I used to see the same problem over and over when I was bookkeeping for small UK businesses: invoices sent, friendly chase emails ignored, and then a gap of frustrating manual work to recover the cash. Implementing a payments flow that combines GoCardless for Direct Debit and Xero for accounting has been one of the simplest, highest‑impact fixes I've recommended. It reduces missed payments, saves hours of admin and—most importantly—stops revenue leaking out the door.

Why GoCardless + Xero works for small businesses

GoCardless is built for recurring and one‑off bank‑to‑bank payments (Bacs/SEPA/Direct Debit depending on country), which in the UK means predictable clearing times and fewer card declines than card payments. Xero, as the accounting hub, keeps your invoices, payment statuses and reconciliation in one place. Together they let you collect payment authorisations (mandates), take payment automatically, and reconcile the incoming transaction with the correct invoice in Xero—often with no manual intervention.

Essential decisions before you start

Before you connect anything, be clear on these policies and settings. They’ll shape how the system behaves and how customers experience it.

  • Which invoices go on Direct Debit: recurring subscriptions, retainers, or all invoices above a certain value?
  • Payment terms and timing: 14 days, 30 days, or on receipt? If you use Direct Debit, you can still keep standard invoice terms but collect automatically on a schedule.
  • Dunning and failed payment policy: how many retries, how quickly do you escalate, and what language do you use when contacting customers?
  • Refunds and partial payments: how will you handle overpayments, partial clears or refunds in GoCardless and reflect them in Xero?
  • Step‑by‑step setup: connect GoCardless to Xero

    I’ve set this up dozens of times—here’s the practical route that avoids the most common errors.

  • Create your GoCardless merchant account and complete the necessary identity/KYC steps. This can take a few days; don’t skip it.
  • In GoCardless, configure your payment schedules and notification emails. I customise notifications so customers know when a payment will be taken and what to do if they have questions.
  • Install the GoCardless for Xero app from the Xero Marketplace and follow the OAuth connection flow. Ensure you connect the correct Xero organisation.
  • Map your GoCardless bank accounts to the corresponding Xero bank account. This is crucial so incoming payouts match to the correct bank feed in Xero.
  • Decide how you’ll create mandates: via hosted payment pages (payment links), via a customer setup flow in your CRM, or by invoice link. For B2B clients I prefer adding a mandate when a contract is signed—keeps the process clear.
  • Issuing invoices and collecting mandates

    There are two common patterns I use:

  • Recurring invoices: set up repeating invoices in Xero and mark them to be collected via GoCardless. The system can automatically pull payment when due.
  • Manual invoices with payment links: add a GoCardless payment link to the Xero invoice emails if you prefer customers to opt‑in for each invoice.
  • When you request a mandate, be explicit: tell your client the date the first collection will be attempted, the frequency, and who to contact. Clear expectations cut disputes and chargebacks down dramatically.

    Reconciliation: make it automatic and auditable

    One of the biggest win points is clean reconciliation. Xero and GoCardless work well together but you’ll need to tweak a few things.

    Reconcile checklist
    1. Bank feed is active and mapped to your GoCardless payout account in Xero
    2. GoCardless payouts are matched to the sum of cleared payments (net of fees)
    3. Fees are posted to the correct expense account (e.g. “Bank fees – GoCardless”)
    4. Any refunds or chargeback adjustments are reconciled to the matching invoice or payment
    5. A clear audit trail exists linking Xero invoice → GoCardless mandate → payout

    GoCardless posts each payment as a “payment” against the Xero invoice. Payouts (the money leaving GoCardless to your bank) are aggregated and then appear on your bank feed as a single lump sum. I recommend creating a bank reconciliation rule in Xero that matches the payout to the sum of GoCardless payments and a second transaction for the fees so the bank statement lines reconcile automatically.

    Handling failed payments and dunning

    No system makes failures impossible, but a good dunning strategy turns failures into routine admin rather than cash crises.

  • Set up automated email notifications from GoCardless that tell customers a payment failed, why (if available), and the next steps.
  • Use Xero's invoice reminders in tandem. For outstanding invoices that were due to be collected but failed, send a short, friendly reminder within 48 hours and a firmer one a week later.
  • Have a retry schedule: I normally allow one automatic retry 3–5 days after the failed attempt and then manual outreach. GoCardless has built‑in retry options you can configure depending on the failure code.
  • Escalation flow: after 2 retries, send a personal email or call. Often there’s a simple reason (wrong bank details, closed account), and a quick phone call sorts it.
  • Practical email scripts I use

    Here are two short templates you can use or adapt:

  • Friendly failed payment notice: “Hi [Name], we attempted to collect your payment of £[amount] on [date] but it didn’t go through. We’ll try once more on [retry date]. If you’d like to update your bank details, please follow this link [payment link] or reply and I’ll help.”
  • Escalation / late payment: “Hi [Name], we’ve had a further issue collecting your invoice [#]. Please can you confirm whether you’d like to pay by bank transfer or authorise another collection. If we don’t hear back by [date], we may need to pause services.”
  • Common pitfalls and how to avoid them

    From my experience these are the traps that cause the most headaches—and the fixes I recommend.

  • Mapping errors: double‑check that your GoCardless payout account in the app maps to the correct Xero bank account. Wrong mapping means reconciliation headaches.
  • Ignoring fees: GoCardless fees come out before payout. Post the fees automatically in Xero or create a repeating journal so margins stay accurate.
  • Expectation mismatch: if you collect via Direct Debit but still send a “payment due” invoice, customers may be confused. Make your invoices and email copy clear about the collection date.
  • No human follow‑up: automation reduces admin, but personal follow‑up recovers payments. Schedule weekly time to review failed payments and call top clients.
  • KPIs and reporting to keep an eye on

    To know whether your set‑up is working, track:

  • Percentage of invoices collected by GoCardless vs manually paid.
  • Failed collection rate and primary failure reasons (incorrect mandate, insufficient funds, cancelled mandate).
  • Average days to cash for invoices collected via GoCardless versus other methods.
  • Time saved on reconciliation each month.
  • If you’re already using Xero, connecting GoCardless usually takes less time than you think and the early returns are clear: fewer late payments, simpler reconciliation and a calmer bookkeeping workflow. If you want, I can walk you through a checklist tailored to your business model—recurring incomes, mixed payment models or one‑off high‑value invoices all need slightly different setups.