Audit your recurring vendor spend on the first of each month
On the first of each month, we check your business banking for price increases, duplicate charges, and new subscriptions, then post what changed to Slack.
On the first of each month at 7am, audit my recurring vendor spend and tell me what changed.
Start by pulling the last 120 days of activity from my Mercury account with List Transactions, and look only at money going out. The 120 day window is deliberate: it gives at least three cycles of a monthly subscription, which is what you need to tell a real price change apart from a one-off charge.
Group the outgoing charges by merchant. Merchant names vary between charges, so match them loosely rather than requiring exact string equality. Treat things like "GOOGLE *GSUITE_acme", "GOOGLE GSUITE" and "Google Workspace" as the same vendor. Use the amount and the timing as corroborating evidence when the name alone is ambiguous.
Then decide which merchants are actually recurring, meaning they charge on a repeating interval rather than ad hoc. For each recurring vendor, work out the billing cadence: monthly, quarterly, or annual. Establish cadence before you flag anything, because an annual renewal treated as a monthly charge looks like an enormous anomalous spike when it is really just a normal renewal.
Now compare each vendor's latest charge against its earlier charges and identify four things:
Price increases, where the latest charge is higher than the vendor's established amount for that same cadence.
Duplicate charges, where the same vendor was charged more than once inside a single billing period.
Brand new subscriptions, where a vendor appears in the recent window with no earlier history in the 120 days.
Free trials that converted to paid, where a vendor was previously charging nothing or a token verification amount and is now billing at full price.
Use judgement about what counts as a genuine price increase. Usage based bills such as cloud hosting, telephony, ad spend, and per seat tools that scale with headcount move up and down every month by nature. That is not a price increase and I do not want it reported as one. Only call it out when the vendor's price genuinely stepped up, and ignore trivial moves of a dollar or two.
Keep a vendor register in Notion. For each recurring vendor, use Query a Database to look for an existing page in my vendor register database. If a page already exists, use Update a Page to record the current amount, the billing cadence, and the last charge date. If none exists, use Create a Page to add the vendor with those same details. Match against the register loosely as well, since the page title may not exactly equal the merchant string that appears on the charge.
Finally, post a summary to Slack with Send a Message. List only what changed, and leave out everything that stayed the same. Group the findings under the four headings above. For each price increase give the old amount, the new amount, and the dollar impact, annualized so I can see what it actually costs me over a year. Close with total monthly recurring spend, normalizing annual and quarterly subscriptions to their monthly equivalent so the figure is comparable month to month. If nothing changed at all, say so in one line with the total, rather than sending a long empty report.
Example output
What does this prompt do?
- Reviews the last four months of outgoing payments from your business bank account and works out which merchants are genuine recurring subscriptions.
- Flags the four things that quietly cost you money: price increases, the same vendor charged twice in one billing period, brand new subscriptions, and free trials that converted to paid.
- Keeps a running vendor register in Notion with each vendor's current amount, billing cycle, and last charge date.
- Posts a Slack summary of only what changed, with the dollar impact of every increase and your total monthly recurring spend.
What do I need to use this?
- A Mercury business banking account. Read only access is enough, since this workflow never moves money.
- A Notion workspace with a database to hold your vendor register, shared with the connection.
- A Slack workspace and a channel where the monthly summary should land.
How can I customize it?
- Change the timing: run it weekly or quarterly instead of on the first of each month.
- Change how sensitive it is: set the smallest price increase worth reporting so minor changes stay quiet.
- Change where it posts: send the summary to a private finance channel, or have it direct message you instead.
FAQs
Does this move any money out of my account?
My vendors show up under a different name on every charge. Will that break it?
Will an annual renewal get reported as a huge price increase?
What about bills that change every month anyway, like cloud hosting or ads?
What happens in a month when nothing changed?
Related templates
When your flight moves, your calendar times get corrected automatically and you get a Slack note naming the meetings you're about to miss.
Every 15 minutes, forwarded phishing reports get traced back to the server that really sent them, with a verdict in Slack and the worst senders reported.
Every weekday at 7am, sign in to the tender portals you track, filter new notices against your bid criteria, and open a deal for the ones worth chasing.
Every Monday, rank the week's matches by expected demand, put the big ones on your venue calendar, and post a rota-ready summary to Slack.
Every Monday, last week's survey answers and support conversations become one themed report in Notion, with the top five themes posted to Slack.
Every Tuesday we pull your best new reviews, draft social captions, email testimonials and product page quotes, then stage them in Notion for approval.
Stop paying for subscriptions you forgot about.
Get a monthly read on what your vendors are actually charging you, and catch price increases the month they happen instead of at renewal.