Insights  /  Payments

Debit orders and DebiCheck in South Africa: a primer

How recurring collections work in South Africa, covering EFT debit orders and DebiCheck mandates, and what they mean for your build.

Recurring collections sit at the centre of subscription software, lending, and insurance businesses in South Africa, and the engineering decisions you make when building them will determine whether your product collects reliably at scale or spends its operational life firefighting disputes, unreconciled accounts, and angry customers.

What a debit order is and why it matters

A debit order is an instruction that authorises a company to pull funds from a customer's bank account on agreed terms. The customer does not need to act each month; the collecting party initiates the transfer. For any business with predictable recurring revenue, whether SaaS subscriptions, insurance premiums, or loan repayments, this pull model is fundamental. The alternative requires customers to push payments manually every cycle, which introduces churn and cash-flow uncertainty that compound quickly at scale.

South Africa has a well-established debit order infrastructure governed by the South African Reserve Bank and administered through the Payments Association of South Africa, commonly known as PASA. Being well-established does not make it simple. There are meaningful distinctions between the older electronic funds transfer debit order system and the newer DebiCheck system, and understanding that distinction shapes how you design mandate management, collections scheduling, and dispute-handling from the ground up.

Traditional EFT debit orders and the problem they created

Traditional electronic funds transfer debit orders have been the workhorse of recurring collections in South Africa for decades. Under this model, a customer provides a mandate, whether on paper or in a digital form, the collecting party submits collection instructions to the banking system within prescribed windows, and funds are pulled on the agreed date. The mandate typically lives with the collecting party. The bank does not independently verify it before processing the collection.

This arrangement created a well-known problem: disputed and unauthorised debits. Because no independent verification happened at collection time, customers could successfully reverse collections they had in fact authorised, and fraudulent collections were also possible. When a dispute arose, the burden of proof fell on the collector after the fact, often long after the funds had moved. The dispute process was costly, slow, and structurally tilted against the collecting party even in legitimate cases.

DebiCheck and the authenticated mandate

DebiCheck was introduced as a SARB and PASA initiative to address this problem directly. The key difference is when and how the mandate is confirmed. Under DebiCheck, the customer authenticates the mandate electronically at the time it is created, typically through their bank's mobile app or via USSD. The bank stores a record of that authentication. When a collection instruction subsequently arrives, the bank can validate it against the stored mandate before processing.

This shifts the dispute dynamic fundamentally. Authentication happens upfront, at mandate creation, before any money has moved. The bank holds its own record of what the customer agreed to. Disputed collections that contradict the authenticated mandate can be identified early, and fraudulent collections on unauthenticated mandates have no pathway through the system. The practical trade-off is that DebiCheck adds friction to onboarding: the customer must actively confirm the mandate through their bank, which is a step outside your product, and your onboarding flow must be designed to complete that step before the first collection can run.

The right choice between collection types depends on your product, your customer base, your banking relationship, and your risk tolerance. Confirm the specific authentication flows, timelines, and eligibility rules with your bank or a registered payments partner before building your onboarding experience around them.

Why the mandate is the heart of the system

Regardless of collection type, the mandate is the legal and operational foundation of every debit order. It records what was agreed: who is being debited, from which account, for how much, on what frequency, and under what conditions. Mandate management is not a detail to be addressed later in the product lifecycle. It is core business logic.

Your system needs to treat mandates as first-class entities with their own lifecycle state. A mandate might be pending authentication, active, suspended, cancelled, or expired. Collections should only be submitted against mandates in a valid and active state. Amendments to collection amounts or dates may require a new mandate or a formal amendment process, and in DebiCheck's case this may trigger a fresh authentication request to the customer. Storing the mandate accurately, honouring its terms in every collection, and maintaining a clear history of every change is what makes your system defensible when a dispute arises. Confirm the specific amendment rules with your payments partner, as they vary by collection type and may evolve.

The collection lifecycle

A collection instruction moves through several stages from creation to settlement. At a conceptual level, instructions are batched and submitted to the payments infrastructure within defined windows. The bank processes them and returns responses indicating success, failure, or unpaid status. Settled funds arrive in your account. Exceptions feed back into your system for reconciliation and retry decisions.

Unpaids are a normal part of operations. A collection fails for many reasons: insufficient funds, a closed account, a stopped debit order, or a dispute. Your system needs a deliberate unpaid handling strategy that decides how many times to retry, on what schedule, and when to escalate to a different collection method or a human process. Retrying too aggressively can damage customer relationships and attract scrutiny from your bank; not retrying at all leaves recoverable revenue on the table. The right approach depends on your product, your customer relationships, and the specific unpaid reason codes your bank returns.

Processing windows and cut-off times are set by the payments infrastructure and your specific banking relationship. Do not hardcode assumptions about these into your product logic. They are subject to change, they vary by bank and by collection type, and building against them as if they were fixed constants will cause production incidents at the worst possible moments.

Engineering concerns in plain terms

Building a collections engine that remains correct under failure conditions is harder than it appears from the outside. Three concerns sit above all others.

Protecting banking data under POPIA

Bank account details are among the most sensitive personal information your system will handle. Under the Protection of Personal Information Act, commonly known as POPIA, you have obligations around purpose limitation, data minimisation, security safeguards, and breach notification. Storing account numbers, branch codes, and mandate documentation demands the same rigour you would apply to passwords or identity numbers. Encryption at rest, strict access controls, a clear data retention policy, and documented procedures for responding to a breach are all required, not optional.

For a fuller treatment of the security foundations that underpin this kind of data handling, see our post on POPIA and security foundations for South African applications. If you are weighing whether to build collections infrastructure yourself or procure it, our build-vs-buy guide covers the trade-offs honestly. For context on how debit orders fit alongside card and EFT payment methods, our payment gateways primer provides a useful reference. As with all compliance matters, confirm your specific POPIA obligations with a qualified legal or compliance adviser, because the requirements depend on how you process and store data, and the rules continue to evolve.

What Lambdaserve is building

Lambdaserve's Debit Order product is currently in development and is not yet available. It is intended for South African product businesses that want a well-engineered recurring collections foundation covering mandate management, collection lifecycle, reconciliation, and audit, without having to build those foundations from scratch. If you are building in this space and would like to be notified when the product is ready, get in touch and we will keep you informed as it moves toward launch.

Written by the Lambdaserve team as general, informational guidance for founders and engineers. It is not legal, financial or tax advice. Third-party product names, programmes and logos belong to their respective owners and are referenced for identification only.

Building something? Let's talk.

We bring the products and the engineering.

hello@lambdaserve.com