GC Logo
Developer Docs

Guides

Collect Payments
Overview
Setting up MandatesDirect Debit Mandates Verified Mandates Collecting mandates offline Importing Mandates
One-off PaymentsOne-off Direct Debit Instant Bank Payment
Recurring PaymentsSubscription Instalments Variable Recurring Payments Instant Bank Payment + Direct Debit
Integration TypesGoCardless Hosted Pages Javascript Drop-in Flow Custom Payment Pages
Events & WebhooksMandate Events Billing Requests Events
Managing paymentsFX Payments Reconciling Payouts
Scheme guidanceACH and PAD Consent Types Billing Request Purpose Codes VRP Commercial Payment Purpose Codes PayTo Agreements and Payments

One-off Direct Debit

View as Markdown

What are One-off Direct Debits payments?

One-off Direct Debits allow you to collect fixed or variable amounts from your customers on a flexible schedule. The customer sets up a Direct Debit mandate once; after that, you can collect payments of any amount at any time without requiring re-authorisation.

When to use One-off Direct Debit payments

  • Usage-based billing (utilities, metered services)

  • Professional services with variable monthly charges

  • Invoice payments

One-off Direct Debits vs Instant Bank Payments

One-off via Direct Debit

Instant Bank Pay

Mandate required

Yes

No

Customer authorisation

Once (mandate setup)

Per payment

Confirmation speed

2-5 business days

Minutes

Re-use for future payments

Yes, collect again without re-authorisation

No, new authorisation each time

Protection

Scheme-specific

None

Customer experience

One-time setup, then hands-off

The bank app redirects each time

When to use Instant Bank Pay instead? 
For time-sensitive payments, consider Instant Bank Pay, which confirms within seconds. However if you expect to charge the customer more than once it’s usually better to stick with Direct Debit, as Instant Bank Pay requires the customer to open their banking app and confirm every payment.

When to combine both: If you need immediate confirmation for the first payment but also want a mandate for future charges, use the combined Instant Payment + DD Setup flow instead.

How it works

  1. The customer sets up a mandate via your chosen integration

  2. You create a payment against the mandate via the API

  3. GoCardless collects the payment (typically 2-5 business days)

  4. You receive a webhook confirming the payment status

  5. Funds are included in your next payout

Key differences from recurring payments: You control when and how much to charge. There's no automatic schedule; you create each payment individually via the API.

Step-by-step guide