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

Variable Recurring Payments

View as Markdown

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

  1. The customer authorised a VRP consent via their banking app, setting agreed payment parameters (maximum amount, frequency)

  2. You collect payments within those parameters via GoCardless API - no further customer action needed per payment

  3. Payment is confirmed within seconds

  4. You receive a webhook confirming the payment status

  5. Funds arrive same day or next business day

cVRP: Step-by-step guide

sVRP: Step-by-step guide