n8nflow.net logo

Automate Multi-Bank Transaction Sync & Reporting with GoCardless & Maybe Finance

by Giannis Kotsakiachidisβ€’Updated: Last update 2 months agoβ€’Source: n8n.io

Getting Started

🏦 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 βš™οΈ

  1. Schedule Trigger (cron) fires every Monday πŸ“…
    (switch to Manual Trigger while testing)
  2. Get access token β€” fresh 24 h GoCardless token πŸ”‘
  3. Fetch transactions for each account:
    • Revolut Pro
    • Revolut Personal
    • ABN AMRO
      (add extra HTTP Request nodes for any other GoCardless-supported banks)
  4. Extract booked β€” keep only settled items πŸ—‚οΈ
  5. Set transactions … β€” map every record to Maybe Finance’s schema πŸ“
  6. Merge all arrays into one payload πŸ”„
  7. Create transactions to Maybe β€” POSTs each item via API πŸš€
  8. 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 πŸ› οΈ

  1. Import the template into n8n (cloud or self-hosted).
  2. Create credentials
    • GoCardless secret_id & secret_key
    • Maybe Finance API key
    • (Optional) Resend API key for email notifications
  3. 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_ids
  4. Create the same accounts in Maybe Finance and run the HTTP GET request in the purple frame and copy their account_ids.
  5. Open each Set transactions … node and paste the correct Maybe account_id.
  6. Adjust the Schedule Trigger (e.g. daily, monthly).
  7. 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! πŸ’°