Monday revenue standup tying bookings to recognized MRR
Every Monday morning, your leadership channel gets a written revenue recap that connects what sales closed to what actually landed as recurring revenue.
Every Monday at 8:57am, run a revenue standup for our leadership Slack channel that ties last week's bookings to last week's recognized revenue. Use a cron trigger for this. ChartMogul does not emit outgoing webhooks and is not available as a poll source, so a schedule is the only way to anchor this workflow.
Start in ChartMogul. Use All Key Metrics and MRR to pull the trailing seven days, and pull the seven days immediately before that as well so I have a week-over-week comparison rather than a single snapshot. Then use List Activities for the trailing seven day window and break the MRR-affecting movements out by type: new business, expansion, contraction, churn and reactivation. Keep the customer name and the amount on every movement so you can name accounts later in the write-up. ChartMogul returns money as integers in cents, so convert to whole currency units before writing anything, and page through the activities until the full window is covered.
Then go to HubSpot and use Search Deals to find every deal that moved to closed won inside the same seven day window. Filter on the deal stage being closed won and the close date falling inside the window. Bring back the deal name, the amount, the associated company and the deal owner for each one.
Now write a short narrative that connects the two systems. Cover four things. First, what the sales team closed in the CRM last week, as a booked total and a deal count. Second, how much of that showed up as recognized MRR in ChartMogul, and where the two numbers do not line up, call out the gap and the most likely reason for it, such as annual contracts billed up front, delayed start dates or normal billing lag. Third, which named accounts drove the biggest expansions and the biggest contractions, with the amount next to each name. Fourth, how net new MRR compares with the prior week, given as both an absolute change and a clear direction.
Post the result to the leadership channel using Send a Message in Slack. Lead with the net new MRR number on its own line, then a one-line verdict on whether we are ahead or behind pace, then the narrative kept to a handful of short paragraphs or tight bullets. It should be readable straight in the channel without anyone needing to click through to another system.
One important guardrail. ChartMogul already ships a native Slack destination that posts raw MRR movements, so do not build a metrics dump. The value here is the written interpretation plus the join to HubSpot closed won, which the native integration cannot do. Every number in the message should be traceable back to one of the two systems, and if either system returns nothing for the window, say so plainly rather than reporting a zero as though it were a real result.
Additional information
What does this prompt do?
- Pulls last week's revenue movements and stacks them against the week before, so you see the direction and not just the number
- Breaks the change into new business, expansion, contraction, churn and reactivation, naming the accounts behind the biggest swings
- Matches the deals your team marked closed won against the recurring revenue that actually showed up, and explains the gap when the two do not line up
- Posts a short written recap to Slack that leads with net new recurring revenue and a one-line verdict on whether you are ahead or behind pace
What do I need to use this?
- A ChartMogul account with your subscription billing data flowing into it
- A HubSpot account where your sales team marks deals closed won
- A Slack workspace and the channel you want the standup posted to
How can I customize it?
- Change the day and time it runs, which defaults to Monday at 8:57am, so it lands just before your leadership meeting
- Point it at a different Slack channel, or send it to more than one
- Widen the reporting window from seven days to a fortnight or a full month
- Tell it your growth target so the verdict line measures against your actual plan rather than just last week
FAQs
How is this different from ChartMogul's built-in Slack integration?
Why does the revenue number not match what sales closed?
Does this work with annual contracts?
Do I need to be technical to set this up?
Can it run more often than weekly?
Related templates
New roof inspection requests from your website form land in JobNimbus within a minute, with no duplicate records and nothing retyped by your team.
Every new customer request gets a priority, triage labels, a friendly reply with the right help article, and a Slack ping only when it is truly urgent.
When a bot opens a version bump pull request, we read the real documentation for that exact version and tell you whether it is safe to merge.
The moment a deal hits Closed Won, the right contract starts in Ironclad, the link lands on the deal, and your sales channel hears who owns the next step.
Every Monday, find contracts renewing or expiring in the next 90 days, post a ranked digest to Slack, and open Asana tasks for the ones that need a decision now.
Every Friday, spot the questions your team keeps answering by hand and get a ready-to-review help article drafted from real fixes.
Stop rebuilding the revenue story every Monday morning.
Let this standup connect your closed-won deals to real recurring revenue and post the verdict before your leadership meeting starts.