GoCardless Automation: Mandates, Webhooks, and Scheme Reality
GoCardless' real automation surface is a mandate lifecycle plus an event-driven API: a customer authorizes a Direct Debit mandate once, and after that GoCardless collects recurring payments against it automatically, with webhooks firing on every state change—payment submitted, confirmed, failed, mandate cancelled. Automation here means wiring your billing system, CRM, or accounting platform to react to those webhook events, not building workflows inside a GoCardless UI, since GoCardless doesn't ship a visual workflow builder.
The constraint that shapes everything is bank settlement time: Direct Debit and other bank-to-bank rails (Bacs, SEPA, BECS, ACH, and similar schemes depending on region) aren't instant like card payments. A submitted payment typically takes a few business days to clear, and a failure (insufficient funds, for example) can come back days after submission rather than in real time. Any automation built on GoCardless has to account for that lag—you can't treat a successful API call as proof the money has actually arrived.
This suits recurring and subscription billing best: usage-based invoicing, membership dues, installment plans, where a mandate collects the same customer repeatedly over months or years. It's a poor fit for instant, one-off checkout where the customer expects immediate confirmation; for that, GoCardless' Instant Bank Pay (open banking) is the closer match, since it confirms in real time rather than relying on the Direct Debit cycle.
In practice, we wire GoCardless webhooks into your accounting system (native integrations exist for platforms like Xero, QuickBooks, and Sage) or into your own billing engine via the API, so failed payments trigger dunning, cancelled mandates update customer records, and successful collections reconcile automatically. We also account for retries: Success+, where available, may re-attempt a failed payment automatically rather than surfacing it as final on first failure, so downstream automation needs to wait for a settled state before acting.
The result is automation that reflects how bank-to-bank collection actually behaves—asynchronous, multi-day, and event-driven—rather than automation designed as if GoCardless behaved like an instant card processor.
Introduction: This section outlines concrete cases where automation with GoCardless is implemented to reduce manual work and improve reliability.
- Automated retry policies and payment method fallbacks for failed ACH, SEPA, and card payments, minimizing manual intervention.
- Scheduled, rules-based billing runs that reconcile invoices against bank statements and accounting systems.
- Event-driven workflows triggered by subscription status changes, ensuring timely revenue recognition.
- Automated refunds and credits linked to policy rules and customer segments.
- Real-time alerts for payment anomalies, with automated escalation paths based on severity and owner ownership.
- Batch processing optimizations that respect processor limits while maintaining throughput during peak periods.
- Dynamic routing of payments to preferred gateways or bank accounts based on geography and risk profile.
- Automated reconciliation feeds to ERP and GL systems with traceable audit trails.
- Cashflow forecasting inputs generated from automated payment data and settlement timelines.
- Compliance-focused automation that logs approvals and maintains data lineage for audit readiness.
GoCardless integration is embedded in all use cases, ensuring consistent application behavior across environments.

