GoCardless collections calendar and cash-in forecast

Open one screen to see every Direct Debit collection due this month, day by day, with weekly and monthly totals and a flag on the shaky ones.

App
GoCardlessGoogle SheetsFinanceOperationsAI ReportsData Sync
PromptCreate

I want an app that shows me the money coming in over the next few weeks. Seeing what is on the horizon is the thing the GoCardless dashboard makes hardest, so keep this app squarely about scheduled future collections and how confident I can be in each one.

The main view is a month calendar. Each day cell shows the collections scheduled to be charged that day: a count and a total amount, split by currency. Build that forecast from two sources. First, upcoming payments on subscriptions: use GoCardless List Subscriptions to get the subscriptions, then Get Subscription on each active one to read its upcoming payments, which give a charge date and an amount. Second, payments that already exist but have not been collected yet: use List Payments and keep the ones still sitting in pending states such as pending_customer_approval, pending_submission and submitted, placing each on its charge date. De-duplicate where a pending payment and a subscription's upcoming payment describe the same collection, so a day is never double counted.

Show a running total for each week alongside the calendar rows, and a total for the visible month at the top, always split by currency and never summed across currencies. Let me page forward and back a month at a time, and default to the current month.

Clicking a day opens a detail panel listing the individual collections behind that number: payer name, amount, charge date, which subscription or payment it came from, and its current status. Pull payer details with List Customers so I see a human name rather than an identifier.

For every collection in the forecast, look at the linked mandate using List Mandates. If the mandate is not active, for example cancelled, expired, failed, or still pending customer approval or submission, flag that collection as at risk. Every total, per day, per week and per month, should show a banked figure and an at risk figure so I can see how much of the forecast is shaky rather than certain. In the day detail panel, say why each flagged item is at risk by naming the mandate status.

Add an "Export this month" button. It writes the forecast rows for the visible month to a Google Sheet using Append Values, one row per collection with charge date, payer name, amount, currency, the subscription or payment reference, the mandate status and the at risk flag, so I can drop it straight into the finance pack. Let me pick the spreadsheet and tab, and confirm how many rows were written.

Add a "Write the commentary" button that starts a background agent. The agent compares the forecast against what actually landed recently: it reads List Payouts and List Payout Items to see which collections made it into real payouts, and List Payments filtered to failed and cancelled statuses to see what fell over. It then writes a short cash-in note, a few paragraphs at most, covering how recent forecasts compared with reality, the main failure patterns it found, and what that implies for the month ahead. The note is written back into the app and shown alongside the calendar, with a timestamp and a history of previous notes so I can read the last one while a new one is being written.

Three rules to bake in. The charge date is not the payout date: bank debit takes several working days to settle, so make it obvious in the interface that the calendar shows when a payer is charged, not when money reaches my bank account. Cancelled and completed subscriptions must be excluded from the forecast entirely, so only active subscriptions contribute upcoming payments. Amounts come back from GoCardless as integers in minor units such as pence and cents, so convert and format them with the correct currency symbol and decimal places everywhere they are displayed or exported.

What does this prompt do?

  • Lays the month ahead out as a calendar, with every scheduled collection sitting on the day the payer will be charged.
  • Adds up what is due per week and per month, kept separate by currency so nothing gets mixed together.
  • Flags collections whose Direct Debit is not fully active, so you can see how much of the forecast is solid and how much is shaky.
  • Exports the month's forecast into a Google Sheet for the finance pack, and writes a short cash-in note comparing the forecast against money that actually landed.

What do I need to use this?

  • A GoCardless account with recurring subscriptions or scheduled payments
  • A Google account and a spreadsheet to export the monthly forecast into
  • Nothing to install: you open the app in your browser and it reads live from GoCardless

How can I customize it?

  • Change how far ahead the forecast looks, from the current month to the next several weeks.
  • Decide what counts as at risk, for example whether a collection on a Direct Debit that is still being set up should be treated as shaky or fine.
  • Point the export at a different spreadsheet or tab, and change which columns the finance pack expects.

FAQs

Does the calendar show when the money reaches my bank account?
No, it shows the day each payer is charged. Bank debit takes several working days to settle, so the cash lands in your account later than the date on the calendar. The app makes that difference obvious, and the written commentary is where the forecast gets compared against payouts that actually arrived.
Will cancelled or finished subscriptions show up in the forecast?
No. Only active subscriptions contribute future collections, so cancelled and completed ones are left out entirely and will not inflate your numbers.
What does at risk mean here?
It means the Direct Debit behind that collection is not active. It might have been cancelled or expired, or it might still be going through setup. Those collections are counted separately from the ones you can reasonably bank on.
Can I see who is behind a day's total?
Yes. Click any day and a panel opens with the individual collections due that day, including the payer name, the amount, and whether that particular one is flagged as at risk.
Does it handle more than one currency?
Yes. Weekly and monthly totals are split by currency and never added together, so a pound total and a euro total stay separate.

Related templates

Prospecting desk that builds account lists from the live web

Stop buying stale lists. Reps run a saved search, work the results like an inbox, and only the accounts they approve ever reach your CRM.

Hyperbrowser
HubSpot
Google Sheets
App
Influencer campaign roster board with AI creator briefs

Drag creators through Sourced to Wrapped on a board grouped by campaign, with audience stats on every card and a one-click brief for each creator.

HypeAuditor
Google Sheets
Notion
App
Morning repricing console for Shopify with margin-safe rules

Pick a repricing rule, send an assistant out to check competitor pages, then approve the new prices that clear your margin floor.

Hyperbrowser
Shopify
Google Sheets
App
Pre-flight bounce check before you launch a cold email sequence

See the projected bounce rate for any outbound send before it goes out, and keep the launch button locked until the list is clean enough to be safe.

Hunter
Google Sheets
App
Per-device electricity cost explorer for your smart home

Pick any date range and see what each device in your home actually cost to run, not just how many kilowatt-hours it used.

Home Assistant
Google Sheets
App
Build a PR media list from real worldwide news coverage

Search three months of global coverage on your topic, rank the outlets actually writing about it, and draft a tailored pitch for each one.

GDELT
Google Sheets
Gmail
App

Stop guessing what is coming in this month.

Turn your GoCardless account into a day-by-day view of the cash you expect, and how much of it is actually solid.