Instalments#
What are Instalments?#
Spread the cost of a purchase over a defined number of fixed payments. You specify the total amount, number of instalments, and schedule; GoCardless handles the rest.
- Payment plans for high-ticket purchases
- Tuition and course fees
- Professional services (accounting, legal)
- Healthcare and dental treatment plans
Comparison between other recurring payment options#
Key difference from subscriptions: Instalment schedules have a defined end. Subscriptions continue indefinitely until cancelled.
| Subscriptions | Instalments | Variable Recurring Payments | Instant Bank Pay + Direct Debit | |
|---|---|---|---|---|
| Mandate required | Yes | Yes | Yes (consent) | Yes |
| Customer authorisation | Once | Once | Once (with agreed limits and frequency) | Once |
| Payment amounts | Fixed (per subscription) | Fixed per instalment, can vary across schedule | Variable within agreed constraints | First payment fixed; subsequent payments flexible |
| Payment schedule | Merchant-defined recurring (weekly, monthly, yearly) | Merchant-defined schedule with a defined end | Flexible - merchant triggers payments as needed | Flexible after first payment |
| Confirmation speed | 2-x business days | 2-x business days | Seconds | First payment: minutes; subsequent: 2-x business days |
| Chargeback risk | Yes | Yes | None | First payment: none; subsequent: yes |
| Missed payment retries | Yes (with Success+) | Yes (with Success+) | Yes | Subsequent payments: yes |
| Best for | SaaS, memberships, gym fees, insurance | Payment plans, tuition, professional services | Usage-based regulated billing and utilities, financial services, government services | Subscription services needing immediate, initial payment |
| Availability | All schemes | All schemes | GBP only | GBP and EUR |
How it works#
- The customer sets up a mandate
- You create an instalment schedule specifying the total amount, the number of payments, and the frequency
- GoCardless automatically creates and collects each instalment
- The schedule completes after the final instalment
Frequency options: Weekly, monthly, yearly, or custom intervals.
Step-by-step guide#
Create a billing request#
Response:
Confirm the mandate#
After creating the Billing Request, direct the customer to authorise the mandate. How you do this depends on your integration type:
- Hosted Pages - Create a Billing Request Flow and redirect the customer to the authorisation_url. See Hosted Payment Pages.
- Custom API - Collect customer details and bank account via Billing Request actions, then confirm. See Custom Payment Pages.
Handle the outcome#
Once fulfilled, retrieve both mandate ID and payment ID from the billing request:
Response:
Listen for webhooks to confirm the payment status:
| Event | Meaning |
|---|---|
| billing_request_fulfilled | Customer authorised the mandate |
| mandates_created | Mandate created and ready to use |
| mandates_active | Mandate active |
Setup the instalments#
Once the mandate is active, set up recurring payments against it.
Option A - Create the instalment plan with fixed dates (you specify each exact charge date):
Option B - Create the instalment plan with regular intervals (GoCardless calculates the dates):
Response:
Manage the instalment plan#
Listen for webhooks to confirm the mandate status and notifications about future instalments:
| Event | Meaning |
|---|---|
| instalment_schedules_created | Schedule created, all payments queued |
| payments_confirmed | Individual payment collected successfully |
| payments_failed | Individual payment failed |
| instalment_schedules_completed | All payments in the schedule collected |
| instalment_schedules_errored | One or more payments failed |
You can cancel the instalment plan:
What's next?#
Create mandates and collect bank account details via the API.
Collect a fixed amount on a regular schedule against an active mandate.
Understand the webhook events fired during instalment schedule lifecycle.
Automatically retry failed instalment payments.