FINANCE
Audit aging deferred-revenue balances that should have recognized
Weekly, scans BigQuery for contracts carrying deferred balances past their expected recognition date and writes a triaged exception list to Snowflake plus a Slack digest.
How it runs
The automated pipeline, trigger to output.
- TriggerWeekly audit schedule
- ActionFind aged open deferred balances in BigQueryBigQuery
- LogicRank exceptions by amount and aging bucket
- ActionPersist exception list to SnowflakeSnowflake
- OutputSend top exceptions to SlackSlack
What it does
Deferred revenue that should have recognized but didn't is a classic close error — usually a schedule that stalled while billing kept going. This workflow finds those: it queries BigQuery for contracts whose deferred balance is still open past the period it should have cleared, buckets them by how overdue they are, and reports the exceptions. The outcome is recovered, correctly-timed revenue and a cleaner balance sheet.
When to use it
Run it weekly when you suspect recognition schedules silently stop firing, or when auditors keep finding aged deferred balances you didn't know about. It's a detective control that runs between closes.
How it works
- 1A weekly schedule starts the audit.
- 2A BigQuery query finds contracts with open deferred balances past their last expected recognition period and tags each with an aging bucket.
- 3A logic step ranks exceptions by overdue amount and age so the worst surface first.
- 4A Snowflake action persists the full exception list for the audit trail and BI dashboards.
- 5A Slack digest sends the top exceptions to the revenue team for clearing.
Set it up
What you configure once, before turning it on.
- 1Connect BigQueryDatasets, queries, schemas.
- 2Connect SnowflakeWarehouses, queries, shares.
- 3Connect SlackChannels, DMs, threads, mentions.
- 4Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
- 5Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
- 6Test, then turn it onRun once against a sample, confirm the output, then enable the trigger.
More Finance workflows
Expense Submission Webhook Instant Triage and Routing
Receives each expense submission via webhook the instant it's filed, classifies it as in-policy, needs-review, or hard-violation, and routes it to auto-approval.
Monthly Vendor Spend Anomaly Brief for Finance Leads
Once a month, an agent analyzes the full expense ledger for vendor and category spend anomalies, drafts a narrative brief with the top outliers and likely causes.
Accrual Chase Board in Monday with Per-Owner Tasks
On a schedule it reads open uncoded expenses from Snowflake and creates or updates a Monday item per department owner.
Detect Annual-to-Monthly Downgrade Refunds Owed
Catches subscriptions switched from an annual term to monthly partway through the prepaid year, computes the unused prepaid balance owed back.
Detect Mid-Cycle Plan Change Mischarges and Queue Credit Memos
Listens for Stripe subscription plan changes, recomputes the correct prorated amount.
Overdue Accrual Escalation Emails to Owners and Managers
On a schedule it flags uncoded spend that has stayed open past the chase deadline and emails each delinquent owner via Gmail.
Run it inside a business
This workflow drops into a full company template. Import the org, and this is one of the playbooks its agents run.

Run this workflow in your colony.
14-day trial. No DevOps. No Sales call. Provisioned in under a minute.
