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

Cut your GetResponse bill by pruning contacts who never open

Sort every GetResponse list by how recently people engaged, see which billing tier you are in, and safely tag, segment, or remove the dead weight.

GetResponse
Google Sheets
App
Location scouting workbench for picking your next site

Type in a candidate address and get a scorecard of nearby competitors, foot traffic anchors, and drive time from every site you already run.

Geolocation
Google Sheets
Slack Bot
App
Track every laptop, license and who has it right now

One register for every piece of equipment and every software seat, with a dated record of who had what, so nothing depends on a shared spreadsheet again.

General Input Database
Slack Bot
Google Sheets
App
A weekly 1:1 coaching board built on Gong scorecard trends

See every rep's scorecard average, call stats and direction of travel on one screen, then prep the 1:1 with a brief you can send them.

Gong
Slack
Google Sheets
App
GoCardless payer lookup for support and finance teams

Search any Direct Debit payer, see their mandates, payments and refunds in one timeline, and retry, refund or cancel without sharing dashboard logins.

GoCardless
Gmail
App
Track GitLab CI health and what your pipelines cost

Break your GitLab compute spend down by project, spot the pipelines burning time and money, and retry or fix them from one screen.

GitLab
Google Sheets
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.