π¦ GoCardless β Maybe Finance β Automatic Multi-Bank Sync & Weekly Overview πΈ
Whoβs it for π€
Freelancers, founders, households, and side-hustlers who work with several bank accounts but want one, always-up-to-date budget inside Maybe Financeβno more CSV exports or copy-paste.
How it works / What it does βοΈ
- Schedule Trigger (cron) fires every Monday π
(switch to Manual Trigger while testing)
- Get access token β fresh 24 h GoCardless token π
- Fetch transactions for each account:
- Revolut Pro
- Revolut Personal
- ABN AMRO
(add extra HTTP Request nodes for any other GoCardless-supported banks)
- Extract booked β keep only settled items ποΈ
- Set transactions β¦ β map every record to Maybe Financeβs schema π
- Merge all arrays into one payload π
- Create transactions to Maybe β POSTs each item via API π
- Resend Email β sends you a βWeekly transactions overviewβ π§
All done in a single run β your Maybe dashboard is refreshed and you get an inbox alert.
How to set up π οΈ
- Import the template into n8n (cloud or self-hosted).
- Create credentials
- GoCardless
secret_id
& secret_key
- Maybe Finance API key
- (Optional) Resend API key for email notifications
- One-time GoCardless config (run the blocks on the left):
1.
/token/new/
β obtain token
2. /institutions
β find institution IDs
3. /agreements/enduser/
β create agreements
4. /requisitions/
β get the consent URL & finish bank login
5. /requisitions/{id}
β copy the GoCardless account_id
s
- Create the same accounts in Maybe Finance and run the HTTP GET request in the purple frame and copy their
account_id
s.
- Open each Set transactions β¦ node and paste the correct Maybe
account_id
.
- Adjust the Schedule Trigger (e.g. daily, monthly).
- Save & activate π
Requirements π
- n8n 1.33 +
- GoCardless app (secret ID & key, live or sandbox)
- Maybe Finance account & API key
- (Optional) Resend account for email
How to customize β¨
- Include pending transactions : change the Item Lists filter.
- Add more banks : duplicate the βGet β¦ transactionsβ β βExtract bookedβ β βSet transactionsβ path and plug its output into the Merge node.
- Different interval : edit the cron rule in Schedule Trigger.
- Disable emails : just remove or deactivate the Resend node.
- Send alerts to Slack / Teams : branch after the Merge node and add a chat node.
Happy budgeting! π°