Guides
Setting up Mandates
Direct Debit Mandates Verified Mandates Collecting mandates offline Importing MandatesSend an outbound payment
Adding a new recipient Initiate an outbound payment Approve an outbound payment Cancel an outbound paymentSetting up mandates / collecting payments
Billing Request with Actions: Setting up a Direct Debit mandate Collecting a Direct Debit payment Billing Request with Actions: Taking an Instant Bank Payment Billing Request with Actions Dual Flow: Taking an Instant Bank Payment and setting up a Direct Debit mandateVariable Recurring Payments
What are Variable Recurring Payments?
Collect real-time recurring payments of varying amounts from a single customer authorisation. The customer consents once via their banking app; you can then collect multiple payments within agreed parameters - no re-authorisations required for each charge.
Integration options: This guide shows the API flow. You can also use Hosted Payment Pages for a no-code approach. Drop-in Flow does not support Instant Bank Pay.
Availability: GBP (Faster Payments)
When to use Variable Recurring Payments
Commercial VRP (cVRP) | Sweeping VRP (sVRP) | |
|---|---|---|
Transfer type | Me-to-Business | Me-to-me |
When to use | Usage-based billing where amounts vary each period (metered services, such as electricity, gas, water and telecoms providers) Local and central government Rail fares Charitable donations | Lending repayments Savings automation and round-ups Automated investment contributions |
Who initiates | Business | Customer’s bank |
Payer account types support | Personal | Personal and business |
Comparison between other recurring payment options
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 |
Worried about your customer's bank coverage? If your customer’s bank institution isn’t supported yet, we intelligently fallback to collecting a Direct Debit mandate instead.
Not in a supported industry? If you need immediate confirmation for the first payment and want to take payments in future, use the combined Instant Payment + DD Setup flow instead.
How it works
The customer authorised a VRP consent via their banking app, setting agreed payment parameters (maximum amount, frequency)
You collect payments within those parameters via GoCardless API - no further customer action needed per payment
Payment is confirmed within seconds
You receive a webhook confirming the payment status
Funds arrive same day or next business day