Most small activity businesses in the UAE do have a cancellation policy. It lives in a PDF sent to a WhatsApp group eighteen months ago. Nobody can find it, so every late cancellation becomes a conversation, and whoever answers the phone decides.
That is not a policy. It is a mood.
This is how to write a cancellation policy for kids' classes (swimming, gymnastics, football), with adult pilates as a contrast, so parents accept it upfront and your front desk applies it the same way every time. We built a policy engine into TeamNa after seeing the same three decisions made badly; these are field notes from that.
What are the three decisions every cancellation policy is?
Strip away the wording and every policy is three choices:
- The cut-off. How long before the session a parent can cancel and lose nothing.
- The cost of a late cancellation. What happens if they cancel inside the cut-off, or don't turn up.
- What a reschedule is allowed to do. Whether a cancelled session can move to another slot, how often, and within what period.
Everything else (sickness, weather, package expiry) is a footnote to one of those three.
A cancellation policy is a promise about what happens to a credit. Before the cut-off, the credit comes back. After the cut-off, it does not. When the business cancels, it always comes back. Everything else is detail.
Why is "24 hours" the wrong default for a 4pm kids' slot?
"24 hours' notice" is the number everyone copies, and for a kids' timetable it is usually wrong.
Take a Tuesday 4pm swimming slot. A 24-hour cut-off means cancelling by 4pm Monday. But the reason a seven-year-old misses Tuesday swimming almost always happens on Tuesday: a fever at school pickup, a birthday party, a parent stuck on Sheikh Zayed Road. The rule catches honest parents and does nothing for you: a slot freed Monday is no easier to refill than one freed at 9am Tuesday.
What you need is enough time to offer the slot to the waiting list and for that family to arrive. For most kids' businesses that is a morning, not a day. Pick the cut-off from your own timetable:
- When do your sessions run? If everything is after school (3pm to 7pm), "by 10am on the day" catches most genuine morning cancellations and leaves five hours to fill the slot.
- Do you have a waiting list? If Saturday morning has a real one, a short cut-off costs you nothing. If not, a long cut-off protects revenue you were going to lose anyway.
- How is the instructor paid? Per session regardless of heads, and a late cancellation with no consequence is money out.
Adult pilates at 6:30am flips the picture: most cancellations are the night before and the slot refills from a 9pm push notification, so a 12-hour cut-off fits. Same three decisions, different numbers.
Write the cut-off as a clock time ("by 10am on the day"), not a duration. Nobody does arithmetic on "6 hours before".
What do you do about sickness?
Sickness is the whole game in kids' classes. UAE schools send children home for fever and will not take them back for 24 hours after it clears, so a child sent home Tuesday lunchtime misses Tuesday swimming and often Wednesday football too. The parent could not have cancelled by any cut-off. Three honest options:
- Sickness is a late cancellation like any other. Strict, simple, and it will lose you families in the first winter term. Not recommended for under-tens.
- Sickness returns the credit up to a limit. Say two sickness cancellations per child per month, returned in full even inside the cut-off. This is where most kids' businesses land. The limit stops it becoming a loophole.
- Sickness returns the credit as a make-up only. The credit can only book a make-up within the same package period. This suits fixed-slot swimming.
Two calendar notes. In summer (mid-June to late August) families travel for weeks, so an "on holiday" pause rule is cleaner than a sick-note rule stretched to cover it. And if you move kids' sessions earlier during Ramadan, restate the cut-off for that month: "by 10am" against a 2pm session is a different promise than against a 5pm one.
What happens when the business cancels?
This one is not a decision. It is a rule, and it should be in bold: when the business cancels, the credit always comes back.
Pool closure for a chlorine imbalance. Instructor sick with no cover. A red weather alert. A power cut. None of these are the parent's fault, and a policy that keeps the credit anyway is the first thing a parent screenshots into the group chat.
Make the return automatic, not something the parent requests. In TeamNa this is fixed in the engine and not configurable, because we could not find a good reason to override it. On paper, any session marked "cancelled by us" gets its credits pushed back the same day.
Say what "comes back" means: for a package, the credit is restored and expiry extends by the days lost; for a monthly fee, a make-up in the same month or a pro-rata credit against next month.
How do credits and packages interact with the rule?
If you sell packages (ten pilates sessions, a term of twelve football sessions), write the policy in credits, because that is what the parent actually holds. The clean model is three moves:
- Credit deducted at booking. The parent sees 10 become 9 the moment they book.
- Credit returned before the cut-off. Cancel in time and 9 becomes 10 again, immediately.
- Credit forfeited after the cut-off. Cancel late or no-show and the balance stays at 9.
This is easier to explain than "a late fee of AED 50", because it needs no invoice, no chasing, and no argument about whether the fee was paid. The only question is whether the credit comes back.
On flat monthly fees with no credits (most fixed-slot swimming) there is nothing to forfeit, so the usual answer is not a fee but a make-up limit: one make-up per month for a session cancelled before the cut-off, none for a late one. The cost of a late cancellation is the lost session.
Rule of thumb: if the parent holds credits, write the policy in credits. If they pay a flat fee, write it in make-ups. Never mix the two.
How should you state package expiry?
Expiry is where the most goodwill is lost, because it is stated badly. "Valid for 8 weeks" leaves two open questions: from when, and what happens to unused credits. Answer both in one sentence: "Credits expire 8 weeks from the date of purchase. Unused credits after that date are not refunded or transferred."
Then decide two edge cases:
- Closures extend expiry. If you close for a week of maintenance or a public holiday block, add those days to every active package. It costs nothing and removes the most common complaint.
- Pause for travel. Either one pause per package (say up to 3 weeks, requested before travel) or none. Both are fine. Silence is not.
For term-based kids' packages, tie expiry to the term: "Credits are valid until the last session of the term as published in the timetable." Parents think in terms already.
Strict, standard or generous: which policy fits your business?
Three complete policies, each ready to paste into a booking screen.
| Strict | Standard | Generous | |
|---|---|---|---|
| Cut-off | 24 hours before the session | By 10am on the day (after-school slots) or 12 hours before (early morning adult classes) | 2 hours before the session |
| Late cancellation or no-show | Credit forfeited, no exceptions | Credit forfeited; sickness returns credit up to 2 times a month | Credit returned once a month for any reason, forfeited after that |
| Reschedules per month | None | 1 make-up within the same package period | 2 make-ups, any available slot |
| Package expiry | 6 weeks from purchase, no pause | 8 weeks from purchase, one 3-week pause allowed | 12 weeks from purchase, pause on request |
| Business cancellations | Credit returned, expiry extended | Credit returned, expiry extended | Credit returned, expiry extended |
| Suits | Busy adult studios with a real waiting list and per-session instructor cost | Most kids' swimming, gymnastics and football academies | New businesses building a base, or one-to-one coaching |
The last row is identical in all three. Business cancellations are not a lever.
The standard column is where we suggest a business starts when we set up its policy together in TeamNa. Move to strict once you have the waiting list to justify it. Move to generous only if you can absorb the admin of tracking make-ups.
Worked example: a pilates package versus swim monthly fees
A pilates studio in Jumeirah sells a 10-session package for AED 1,200 (AED 120 a session) with an 8-week expiry. Sessions are open and the cut-off is 12 hours. A member books Thursday 6:30am and at 9pm Wednesday remembers a work trip. Inside the cut-off, so the balance drops from 7 to 6 and stays there; the slot returns to the waiting list at 9:01pm. Cancelled at 5pm, it would have gone straight back to 7. In week 7 she has 3 credits left and asks for an extension. The policy allows one 3-week pause requested in advance, not an extension for unused credits. The answer is a polite no, the same no every member gets, which is the point.
A swim academy in Sharjah charges AED 480 a month for one fixed weekly slot (four sessions, AED 120 each). No credits. A child has Tuesday 4pm and the cut-off is 10am on the day. Mum cancels at 8:30am after a fever note from school: before the cut-off, so the child gets one make-up, bookable into any session with space that month. At 3:30pm, no make-up and no refund; the session is lost. The same month the pool closes on a Thursday for a filter fault. Every Thursday family gets a make-up automatically, on top of any already used, because business cancellations never count against the parent.
Same per-session price, same fairness test ("would I accept this as the parent?"), but one policy speaks in credits and the other in make-ups.
Where should the policy live?
Not in a PDF. Not pinned in a WhatsApp group.
The policy has to appear at the moment the parent commits: on the booking screen before the confirm button, in three lines. The cut-off, what a late cancellation costs, how many make-ups they get. Tap confirm past those lines and they have accepted it. The full wording can live on a terms page (ours is at /terms for the platform; each business publishes its own alongside the booking), but the three lines on the confirm screen are what protect you.
It must also live in the cancellation flow. When a parent cancels at 3:30pm for a 4pm slot, the screen should say, before they confirm, "This is a late cancellation. The credit will not be returned." That sentence removes about half the complaints.
How do you handle the first month of exceptions?
You will get exceptions in month one: a parent who booked before the policy existed, a family travelling when you announced it, a dad who never read the confirm screen. Three things work:
- Announce a date and a grace month. "From 1 October the cancellation policy applies as shown at booking. During October, late cancellations are returned once while everyone gets used to the cut-off." One announcement, one-way, to everyone.
- Log every exception you grant. Date, child, what was waived, why. If the same reason appears five times in a month, your policy is wrong on that point. Change the policy.
- Never grant an exception in a group chat. Grant it privately, as a one-time goodwill return. Once one family sees another get a credit back in public, the policy is finished.
By month two the log usually shrinks to a line or two. That is how you know the three decisions were right.
What to do this week
Open your timetable and pick a clock-time cut-off that gives you a working morning to refill an after-school slot. Choose one sickness option and one expiry sentence. Copy the standard column from the table, edit the numbers to yours, and read it aloud as the parent. If any line makes you wince, fix it. Then tell your families the start date and give them a grace month.
If you would rather not enforce this by hand, it is what the policy engine in TeamNa does: cut-off, late rule, business cancellations that always return the credit, optional make-up limits and package expiry, shown on the confirm screen and applied the same way every time. We are in a private pilot with a few UAE swimming academies, pilates studios and kids' clubs, and you can ask to join the pilot here.