FINANCE

Flag contracts where billing and recognition timelines diverge

Scans BigQuery deferred-revenue and billing tables nightly, computes the gap between each contract's billing schedule and recognition schedule.

CategoryFinance
Enginesim
Difficultyintermediate
Triggerschedule
Steps5
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerNightly schedule after ETL load
  • ActionQuery billed vs. recognized by period in BigQueryGoogle BigQueryBigQuery
  • LogicFilter to contracts past divergence threshold
  • LogicSkip run if no contracts diverge
  • OutputPost flagged contracts to Slack finance channelSlack

What it does

Every night this workflow joins your invoiced-billing schedule against your revenue-recognition schedule in BigQuery, period by period, and surfaces any contract where the two have drifted apart. The outcome is a short, actionable list of contracts that need a manual deferral adjustment before close — instead of finding them during the audit.

When to use it

Run this when you bill annually but recognize monthly (or any cadence mismatch), and you want an early-warning signal that the deferred-revenue balance on a contract no longer ties to its billing. Ideal for SaaS and subscription finance teams running ASC 606 / IFRS 15 schedules.

How it works

  1. 1A nightly schedule fires the run after the ETL load window.
  2. 2A BigQuery query joins billing_schedule and recognition_schedule on contract_id and period, computing cumulative billed minus cumulative recognized.
  3. 3A logic step filters to contracts whose absolute divergence exceeds the configured dollar or percentage threshold.
  4. 4If the filtered set is non-empty, a Slack message lists each flagged contract, its divergence, and the period it first broke.
  5. 5If everything ties, the run exits quietly so the channel stays signal-only.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect BigQueryDatasets, queries, schemas.
  2. 2
    Connect SlackChannels, DMs, threads, mentions.
  3. 3
    Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
  4. 4
    Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
  5. 5
    Test, then turn it onRun once against a sample, confirm the output, then enable the trigger.

Run this workflow in your colony.

14-day trial. No DevOps. No Sales call. Provisioned in under a minute.