FINANCE

Recompute deferred-revenue waterfall on Stripe contract amendments

Watches Stripe subscription amendments and, when contract terms change, recalculates the full deferred-revenue release schedule in Snowflake and posts a recompute summary…

CategoryFinance
Enginesim
Difficultyintermediate
Triggerevent
Steps6
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerStripe subscription updated (amendment)StripeStripe
  • LogicContinue only if TCV or term changed
  • ActionFetch open schedule rows from SnowflakeSnowflakeSnowflake
  • LogicRecompute ratable release from effective date
  • ActionWrite superseding schedule rows to SnowflakeSnowflakeSnowflake
  • OutputPost recompute delta to finance Teams channelMicrosoft Teams

What it does

When a customer contract changes mid-term — an upsell, downgrade, term extension, or price override — the recognized revenue schedule no longer matches the new commercial reality. This workflow detects the amendment in Stripe, rebuilds the deferred-revenue waterfall from the amendment effective date forward, writes the new schedule rows into Snowflake, and tells the finance team exactly what moved.

When to use it

Run it if you recognize revenue ratably over a contract term and you process amendments through Stripe subscription updates. It removes the manual spreadsheet rework that revenue accountants do every time a deal is restructured, and keeps the warehouse schedule audit-ready.

How it works

  1. 1Stripe fires a `customer.subscription.updated` event when a subscription line item, quantity, or price changes.
  2. 2A logic step compares old vs new terms and continues only if the change alters total contract value or term length (ignores cosmetic metadata edits).
  3. 3It pulls the current open schedule rows for that contract from Snowflake.
  4. 4It recomputes the remaining ratable release amounts from the amendment effective date, prorating the catch-up or release-back delta.
  5. 5The new schedule rows are written back to Snowflake, superseding the prior version.
  6. 6A summary of the delta — old vs new monthly recognition and any catch-up entry — is posted to the finance channel in Microsoft Teams.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect StripeCustomers, subscriptions, payments.
  2. 2
    Connect SnowflakeWarehouses, queries, shares.
  3. 3
    Connect Microsoft TeamsChannels, chats, files.
  4. 4
    Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
  5. 5
    Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
  6. 6
    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.