Booking·Tours

Compliance · 12 min read

How to handle tour booking refund disputes under the Consumer Protection Act

The South African operator's guide for 2026. Covers Section 17 cancellation rights, what counts as a 'reasonable' fee, chargebacks vs CGSO complaints, and the documentation that actually wins disputes.

Every South African tour operator eventually gets the message: “I need to cancel, I want my money back.” Sometimes it's reasonable — a flight got cancelled, someone landed in hospital. Sometimes it's a customer who booked six people for Saturday and changed their mind on Friday night, three hours before the tour, and expects a full refund because they “never got a confirmation email.” Most operators handle both the same way: badly, emotionally, and inconsistently — refunding the loud customers and stonewalling the quiet ones, with no paper trail either way.

The Consumer Protection Act (CPA) already tells you exactly what's enforceable and what's not. Most operators have never read Section 17, the part of the Act written specifically for bookings and reservations. This guide walks through what the law actually allows, how to structure a defensible cancellation policy, and what to do — in order — when a refund request turns into a dispute.

Section 17: the rule that governs every tour cancellation

Section 17 of the CPA gives every consumer the right to cancel “any advance booking, reservation or order for any goods or services to be supplied.” That includes your Cape Point half-day tour, your multi-day Kruger safari, and your Saturday sunset kayak. The customer can cancel — full stop. What the Act lets you do in return is charge a reasonable deposit upfront and a reasonable cancellation fee if they pull out.

The word doing all the legal work here is reasonable. The CPA and the Consumer Goods and Services Ombud (CGSO) apply a four-factor reasonableness test to any cancellation fee a customer disputes:

  1. The nature of the service. A private multi-day Kruger safari with a booked vehicle and guide has a different cost structure to a shared two-hour township walking tour.
  2. How much notice the customer gave.Six weeks' notice on a tour that resells easily is treated very differently to a same-day cancellation.
  3. Whether you could realistically have resold the slot.If you run a 12-seater and the customer cancelled 2 of 12 seats with a full waitlist behind them, you suffered close to zero loss — and a large cancellation fee won't survive scrutiny.
  4. What's standard in the tourism industry.Tiered, sliding-scale cancellation policies are the accepted norm — a flat “no refunds, ever” policy is not, and gets struck down.

There is one hard exception with no reasonableness test attached: you may not charge any cancellation fee at all if the customer, or the person the booking was made for, died or was hospitalised. Build that into your policy explicitly — it removes an entire category of dispute before it starts.

A defensible cancellation fee structure

Operators who win disputes almost always have the same thing in common: a published, tiered cancellation policy the customer saw and accepted before paying. Here's a structure that reflects the reasonableness factors above and holds up under CGSO review — treat it as a starting template, not a fixed rule, since your own resale probability will differ by tour type.

Notice givenTypical feeWhy it holds up
30+ days before the tour0–10% of booking valueAmple time to resell the slot — a high fee here fails the reasonableness test.
14–29 days before25–50%Resale is possible but not guaranteed; deposits and supplier bookings are often already locked in.
7–13 days before50–75%Guides, vehicles, and permits are usually confirmed by this point and hard to reverse.
Under 7 days / no-show75–100%Little to no realistic chance of resale; your costs are largely already committed.
Death or hospitalisation (any notice)0% — full refundSection 17 prohibits any cancellation fee in this case, regardless of notice given.

Publish this table on your booking page, attach it to the WhatsApp payment link, and require an explicit “I accept the cancellation policy” tick before payment. That single tick is frequently the entire difference between winning and losing a CGSO complaint — it proves the customer saw and agreed to the terms, not just that the terms existed somewhere on your site.

Don't confuse this with a weather or operator cancellation

Section 17 governs cancellations the customerinitiates. If you cancel — because of weather, a safety issue, vehicle breakdown, or a guide falling ill — the reasonableness test and fee tiers above don't apply at all. You failed to perform the service, and the customer is entitled to a full refund or a reschedule, no fee attached. Operators who apply their cancellation-fee ladder to a weather cancellation lose that argument every time it's challenged, and it's one of the fastest ways to turn a minor weather delay into a formal complaint. If you haven't formalised this distinction yet, our weather policy template covers the customer-facing language for operator-initiated cancellations specifically.

The dispute escalation path, in order

When a refund conversation turns into a dispute, it moves through a predictable sequence. Know where you are in it, because the evidence you need and the timeline you're working with change at every stage.

StageTimelineCostWhat decides it
Direct resolution (you and the customer)Same day – 1 weekFreeYour written policy plus a calm, documented, written reply within 48 hours.
Yoco / card chargeback7–14 days to respondFree, but you can lose the disputed amount plus a chargeback feeWhether you submit the booking record, accepted T&Cs, and payment proof in time.
CGSO complaint15 business days for first response, weeks to resolveFree for both partiesWhether your fee structure passes the four-factor reasonableness test, in writing.
Small Claims CourtWeeks to a few monthsFree to file (customer), no lawyers allowed either sideDocumentary evidence — the magistrate applies the CPA directly to whatever you can show.
National Consumer TribunalMonthsFormal, can involve legal costsReserved for prohibited conduct or repeat/systemic violations, not one-off disputes.

Most disputes never make it past stage one or two. The ones that do almost always escalate because the operator's first reply was verbal, vague, or slow — not because the underlying policy was wrong.

The evidence file that wins disputes

Whichever stage a dispute reaches, you're asked for the same four things. Assemble them as a habit at the point of every booking, not scrambled together after a complaint lands:

  1. Timestamped booking record. Date, time, tour, price in Rand, and number of spots — pulled from your booking system, not a memory of the conversation.
  2. Proof the T&Cs and cancellation policy were accepted.A logged checkbox tick or an explicit “yes I accept” WhatsApp reply beats a link buried in a footer every time.
  3. The payment record.A Yoco transaction reference showing amount, date, and card details on file resolves most “I never paid” or “I paid a different amount” disputes immediately.
  4. The full communication thread. Every WhatsApp message and email, in order, with timestamps intact — not a paraphrase of what was said.

This is precisely where operators running bookings through spreadsheets and personal WhatsApp lose disputes they should win: the record doesn't exist in a form anyone can produce on request. A booking platform that keeps the booking, the accepted terms, the payment, and the message thread attached to one record — rather than scattered across a notebook, a bank app, and a phone — turns a dispute response from a scramble into a two-minute export. That's the operational case for a proper AI WhatsApp booking system over manual replies: every accepted policy and payment link is logged automatically, at the moment of booking, with no one having to remember to save it. If you're still deciding between platforms, our comparison of FareHarbor alternatives covers how record-keeping and dispute support differ across the major options.

Chargebacks specifically: what Yoco needs from you

A chargeback is different from a CGSO complaint — it's a card-network process, not a CPA process, and it moves fast. When a customer disputes a charge with their bank, Yoco notifies you and gives you a short window, typically 7–14 days, to submit evidence. Miss the window and you lose the amount automatically, plus a chargeback handling fee, regardless of whether your cancellation policy was reasonable. The evidence that actually reverses a chargeback is the same four-item file above: booking record, accepted terms, payment proof, and communication thread showing what was agreed and delivered. Chargebacks decided on the merits, rather than by default because you missed the deadline, tend to favour the operator when the paperwork is complete — deadline discipline matters as much as the underlying facts.

A response template that holds up

When you reply to a refund request, put the decision and the reasoning in writing, in one message, rather than a back-and-forth of partial answers. A structure that works:

“Hi [name] — thanks for letting us know. Your booking was made on [date] for [tour] on [date], and you cancelled with [X] days' notice. Under our cancellation policy (accepted at booking, see [link]), that falls in the [tier] band, which means [fee]% is retained and [amount] will be refunded to your original payment method within [X] business days. If you'd prefer, we're also happy to move you to a different date at no additional charge. Let us know which you'd like.”

This does three things at once: it shows the policy was disclosed upfront, it applies a specific tier rather than an arbitrary number, and it offers a reschedule as an alternative — which resolves a large share of disputes before they escalate, since most customers want their trip, not a fight.

Getting the policy — and the pricing behind it — right from day one

A cancellation policy is only defensible if it's consistent with how you actually price and structure deposits. If you're still working out your deposit-and-balance structure, our guide to multi-day deposit and balance patterns pairs directly with the fee tiers above. And because refund disputes usually involve customer personal and payment data, make sure your record-keeping also satisfies POPIA— retain what you need for the three-year CGSO complaint window, and nothing beyond it. See our pricing page for how Booking·Tours structures deposits, cancellation tiers, and automatic record-keeping into one flow.

FAQ

Can I refuse a refund entirely under the Consumer Protection Act?

Yes, in some circumstances. Section 17 lets you charge a reasonable cancellation fee — which can be up to 100% of the booking value for a genuine last-minute cancellation or no-show, provided your policy is published, was accepted at booking, and the fee reflects your real inability to resell the slot. You cannot charge any cancellation fee if the customer or the person the booking was made for died or was hospitalised.

What counts as a 'reasonable' cancellation fee?

The CGSO and the National Consumer Commission weigh four factors: the nature of the service, how much notice the customer gave, whether you could realistically have resold the slot in that window, and what's standard practice in the tourism industry. A flat 100% fee for a cancellation six weeks out, on a tour that resells easily, is the kind of charge that gets overturned.

What's the difference between a chargeback and a CGSO complaint?

A chargeback is a card-network dispute run through your payment processor (Yoco) — the customer's bank claims the money back directly, and you submit evidence to contest it, typically within 7–14 days. A CGSO complaint is a free, out-of-court consumer ombud process under the CPA that runs over weeks, aims for a negotiated resolution, and only escalates to the National Consumer Tribunal if unresolved. Chargebacks move faster and touch your money immediately; CGSO complaints move slower but carry more legal weight.

Can a customer take me to Small Claims Court over a tour refund?

Yes, for amounts up to R20,000 (the Small Claims Court limit as of 2026). It's free for the customer to file, you cannot use a lawyer to represent you, and the magistrate applies the CPA directly. Most tour bookings fall well under this ceiling, which is exactly why Small Claims Court — not the High Court — is the realistic worst case for most operators.

Does a weather cancellation follow the same refund rules as a customer cancellation?

No. Section 17 governs cancellations initiated by the customer. If you cancel the tour — for weather, safety, or operational reasons — you're the one failing to perform, and the customer is entitled to a full refund or reschedule regardless of your cancellation-fee tiers. Keep this logic separate in your policy; conflating the two is a common and costly mistake.

How long do I have to keep booking records in case of a dispute?

CGSO complaints can be lodged up to three years after the transaction, so keep booking confirmations, accepted T&Cs, payment records, and customer communication for at least that long. Under POPIA, store only what you need for this purpose and delete or archive it securely once the retention period lapses.

This guide is a practical operations reference, not legal advice. For a dispute involving significant sums or a repeat pattern of complaints, consult an attorney or contact the CGSO directly.

Want your cancellation policy and payment trail handled automatically?

Book a 20-minute demo. We'll show you how Booking·Tours logs accepted terms, deposits, and every WhatsApp message against each booking — so a dispute is a two-minute export, not a scramble.

Book a 20-min demo