Appointment management cancellation policy deposits no-shows Malaysia

Hair salon cancellation policy and deposits in Malaysia: a practical guide

Written by Published on 16 min read
A hair salon receptionist in Kuala Lumpur holds up a small printed policy card beside a QR payment stand at the front desk while a client scans it with her phone, colour stations glowing in the background

The week before Hari Raya, every chair in your salon is booked solid. Then Saturday morning arrives and the 10 am colour client, three hours blocked, simply does not show up. No call, no message, and the two walk-ins you turned away at opening time are long gone. Whether your salon is in a Petaling Jaya neighbourhood mall, a Penang shoplot or a Johor Bahru high street, the reaction is usually the same: it is time for a proper cancellation policy, with deposits on the big appointments.

The frustrating part is that almost everything written about salon deposits online is American or British. It assumes clients happily leave a card on file, that 20 to 25 percent deposits are the norm, and that your software charges the card automatically. None of that maps cleanly onto Malaysia, where card-on-file culture barely exists, everyday money moves by DuitNow and bank transfer, and the legal backdrop is the Consumer Protection Act 1999, not some overseas statute. This guide covers what actually works here: when a deposit earns its keep, how to collect one without a card machine, how to write a policy clients accept, and what Malaysian law says, carefully. It is published on the blog of ViteUneCoupe, a free online booking system for hair salons with no commission, so we will also be plainly honest about what our own software does and does not do with deposits.

One caveat before anything else: this article is general information for salon owners, not legal advice, and the sample wording below is a starting point to adapt, never a guaranteed-compliant template. For a real dispute or anything unusual, talk to a Malaysian lawyer.

Can a hair salon charge for a missed appointment in Malaysia?

In principle, yes. A booking is an agreement: you reserve a stylist's time and a chair, the client agrees to turn up. If they cancel at the last minute or never arrive, you can ask them to bear some of the loss, provided three conditions hold.

The client agreed to the policy before booking. A fee the client first hears about after the missed appointment was never part of the deal. The policy has to live where bookings actually start: on your online booking page before the confirm button, said out loud in one sentence for phone and WhatsApp bookings, and repeated in the confirmation message. A notice taped to the mirror, discovered after the no-show, binds nobody.

The amount looks like compensation, not punishment. A charge that covers part of a chair that genuinely sat empty is defensible. A charge designed to sting is not, and Malaysian consumer law gives an aggrieved client real tools against harsh terms, as we will see below. If a waitlisted client filled the slot within the hour, your actual loss was close to zero, and your policy should leave room to reflect that.

You can actually collect. This is where Malaysia differs most from the Western advice. Without a stored card, you cannot charge anyone after the fact. The realistic options are a deposit paid upfront by DuitNow or bank transfer, or a fee added to the client's next visit. A policy that threatens a RM 50 charge you have no way of collecting just teaches clients that your rules are decorative.

Deposits and fees are only one tool against empty chairs, and usually the second one to reach for. Reminders, confirmations and a waitlist do most of the work for most salons; our full playbook on reducing no-shows in a Malaysian hair salon covers that wider toolkit. This article goes deep on the policy itself.

When a deposit makes sense, and when it is overkill

Asking every client for money upfront is friction your competitors do not impose, and in a market where booking a haircut often happens over WhatsApp in under a minute, friction costs bookings. The salons that use deposits well apply them narrowly, where the downside of a no-show is genuinely painful:

  • Long colour and treatment appointments. A full-head balayage, a colour correction or a keratin treatment blocks a stylist for two to four hours and often ties up product. One no-show on a slot like that can wipe out the margin of a whole afternoon. These are the natural candidates for a deposit framed as a part-payment.
  • New clients with no history. A regular of five years has earned trust. A first-time client who found you on Instagram and booked the longest service on your menu has not, yet. Many salons ask a deposit from new clients on long services only, and quietly stop asking once someone has a few kept appointments on record.
  • Peak festive weekends. The weekends before Hari Raya, Chinese New Year and Deepavali are the busiest days of the Malaysian salon year, with every slot contested. A no-show then does not just cost one service, it costs the client you turned away. A deposit rule that applies only to festive-period bookings is easy to justify and clients understand it instinctively.
  • Clients with a no-show already on record. The gentlest escalation there is: the first miss costs nothing, but the next booking needs a deposit. Far easier to defend than charging everyone heavily, and it filters exactly the right people.

For everyday cuts and blow-dries, skip the deposit. A reminder message and a clear policy do the work, and the maths rarely justifies chasing RM 10 transfers for twenty-minute services.

How large should a deposit be? No Malaysian statute fixes a percentage for appointment deposits, so reasonableness and your own prices do the work. Something like RM 30 to RM 100 on long colour and treatment services is modest relative to what those services cost in Malaysian salons (our guide to hair salon prices across Malaysia gives the context), always deducted from the final bill, and always refunded in full when the salon is the one cancelling. A deposit that approaches the full service price stops being a deposit and starts being a prepayment, which carries legal baggage of its own, next section.

What the Consumer Protection Act 1999 actually says

Malaysia's consumer-law backbone is the Consumer Protection Act 1999, Act 599, administered by KPDN (the Ministry of Domestic Trade and Cost of Living); the official text is on the Attorney General's Chambers portal, lom.agc.gov.my. Three parts of it matter to a salon writing a cancellation and deposit policy, and it is worth being precise about what each one does and does not cover.

Section 17: future services contracts. This is the provision most often quoted at beauty businesses, and most often misapplied. It covers "future services contracts": contracts for services supplied on a continuing basis, in classes prescribed by the Minister. Legal commentary on the prescribing orders, including the Consumer Protection (Future Services Contract) (Amendment) Order 2014, lists "hair and body hair treatment" among the prescribed beauty services, alongside gyms, spas and tuition classes (summary checked on the Donovan & Ho law firm's guide in October 2026; we could not locate a free consolidated text of the Order itself online, so treat the exact scope as something to confirm with a lawyer if it ever matters to you). Where section 17 applies, the rules are strict: on cancellation the supplier may keep only 5 percent of the full contract price, plus the cost of goods used and the value of sessions already delivered, and must refund the excess within 14 days. A blanket "no refund" policy on such a contract is simply not valid, a point national press coverage has made repeatedly (The Star, October 2024, checked in October 2026).

The practical reading for a hair salon: section 17 is aimed at continuing arrangements, the prepaid package of ten treatment sessions, not at a one-off RM 50 deposit on next Saturday's colour appointment. But the boundary is exactly why you should keep per-booking deposits and prepaid packages visibly separate. If you sell packages, assume the 5 percent rule and the 14-day refund clock apply to them, write their terms accordingly, and never blur package credit and booking deposits into one pot.

Part IIIA: unfair contract terms. Added to the Act in 2010, this part lets a court or the Tribunal strike down contract terms that are procedurally unfair (the client never had a real chance to see or negotiate them) or substantively unfair (harsh, oppressive, unconscionable in themselves). For your policy, the translation is simple: a modest deposit, disclosed before booking, deducted from the bill and refunded when you cancel, is nowhere near this line. A buried clause that forfeits 100 percent of a large prepayment in every circumstance, including when the salon cancels, is precisely the kind of term Part IIIA exists to attack.

The Tribunal for Consumer Claims (TTPM). Established under the same Act, the Tribunal Tuntutan Pengguna Malaysia hears consumer claims up to RM 50,000, with a filing fee of a few ringgit and no lawyers allowed on either side (details checked on the e-Tribunal portal in October 2026). For a client who feels unfairly charged by a salon, this is a genuinely accessible route: cheap, online, and designed for ordinary people. Which is exactly why your best protection is a paper trail. A salon that can show this client, on this date, booked through a page displaying this policy and received a confirmation restating it, has a short conversation. A salon that cannot show the client ever saw the policy usually refunds.

None of this should scare you off deposits. It should scare you off aggressive ones. Malaysian law leaves a fair, visible, proportionate policy entirely alone.

Collecting deposits without card-on-file: DuitNow QR and bank transfer

Here is where Malaysian practice parts ways with the imported advice. Very few Malaysian salon clients expect to type card details into a booking page, and most salons have no way to store a card anyway. What nearly everyone has is a banking app. Two mechanisms cover almost every case.

DuitNow QR. Malaysia's national QR standard, run by PayNet, lets a client pay you by scanning one QR code from any participating bank app or e-wallet, regardless of which bank either of you uses (paynet.my, checked in October 2026). Most major banks let a business register for a merchant QR through their business banking channels. The flow for a deposit is simple: the appointment is pencilled in, you send the QR or have it on your booking confirmation, and the slot is confirmed when the payment lands.

Plain bank transfer. The older sibling: the client transfers to your business account with their name and appointment date as the reference. Zero cost, works with every bank, slightly more manual to match to a booking.

Both routes share one weakness compared with automatic card capture: somebody has to check that the money arrived and chase the clients who "forgot". Three habits keep that manageable:

  • Set a confirmation deadline. "Your slot is held for 24 hours pending the deposit" turns a vague promise into a clean rule, and quietly releases slots that were never serious.
  • Record who paid what, where you take bookings. The deposit amount, date and reference go into the client's record the moment the transfer lands, so anyone at the front desk can see at a glance that Saturday's 10 am colour is secured. A note in a client database beats a screenshot lost in a WhatsApp thread.
  • Deduct it visibly on the day. The bill shows the service price minus the deposit already paid. Clients who see the deposit come off the total stop thinking of it as a fee and start thinking of it as a booking done properly.

Writing a policy clients accept

The legal requirement and the commercial one point the same way: short, visible and fair beats long and aggressive. The policy needs to appear everywhere a booking can start, because it only binds clients who could see it before committing: on your online booking page before the confirmation step, in the confirmation message, repeated in the appointment reminder while free cancellation is still open, in one calm sentence for phone and WhatsApp bookings, and on your Google Business Profile.

Tone matters as much as placement. Most of your clients always turn up; a policy announced like a crackdown reads as distrust to exactly the people who never deserved it. Frame it the other way: the deposit exists so the clients who do show up can get the Raya-week slots they want.

Sample policy wording to adapt

These are samples to adapt to your salon, your services and your prices, not legally reviewed templates. Have your final wording checked before it goes live, especially if you charge more than a modest deposit.

Cancellations. Life happens. You can cancel or move your appointment free of charge up to 24 hours before (48 hours for colouring, treatments and festive-season bookings). Inside that window, we may ask for a deposit to secure your next booking.

Deposits. Colour and treatment appointments, and bookings in the two weeks before Raya, CNY and Deepavali, are secured with a RM 50 deposit by DuitNow or bank transfer, deducted from your bill on the day. Your deposit moves with your appointment if you reschedule with at least 48 hours' notice, and it is always refunded in full if we are the ones who have to cancel.

Missed appointments. If you miss an appointment without letting us know, we will ask for a deposit on all future bookings.

Notice what the wording avoids: "non-refundable in all circumstances", a charge equal to the full service price for every late cancellation, and keeping the deposit when the salon cancels. Each of those invites exactly the unfairness argument that Part IIIA and the Tribunal exist for. Notice also that the escalation is gentle: a first no-show costs the client nothing except their deposit-free status, which keeps the policy humane while still filtering repeat offenders. And when a loyal client with a genuine emergency misses once, waive the rule visibly: one waived deposit buys years of goodwill, and your client notes are what let you tell that client apart from the one on their third silent no-show.

Where booking software fits, honestly

A policy only works if clients meet it at booking time, are reminded before the appointment, and leave a trail you can point to afterwards. That is the part software automates, so let us be precise about what ours does here.

With ViteUneCoupe, your policy sits on a booking page every online client passes through before confirming. The free plan gives your hair salon unlimited online bookings with 0% commission, permanently, plus your service catalogue with prices in RM, staff schedules, the calendar, and the client database where deposits received and no-show notes live, with +60 numbers handled normally. The Standard plan, 29 € per month excluding tax with no commitment, adds automatic confirmation emails that restate your policy, reminder emails sent while free cancellation is still open, thank-you emails and ICS calendar sync.

Three honest limits for a Malaysian salon. First, ViteUneCoupe does not handle money: no deposit collection, no DuitNow or FPX integration, no automatic cancellation charges. Deposits run through your bank's QR or transfers alongside it, recorded in the client's file. A bank-card anti no-show protection is coming soon in the Standard + Anti No-Show plan at 49 € per month excluding tax; until it ships, treat it as announced, not available. Second, reminders are by email only, never SMS or WhatsApp, a real limitation in a WhatsApp-first market, so keep sending that personal WhatsApp confirmation for your biggest appointments. Third, the subscription is billed in euros, not ringgit, so the exact RM amount moves with the exchange rate and your card may add a small foreign-currency fee.

Frequently asked questions

Can a hair salon legally charge a cancellation fee in Malaysia?

In principle yes, if the client genuinely agreed to the fee before booking and the amount reasonably reflects your loss from the empty chair. In practice, without a stored card there is usually no way to collect a fee after the fact, which is why Malaysian salons rely on upfront deposits for high-value appointments instead of after-the-fact charges.

Does section 17 of the Consumer Protection Act 1999 apply to appointment deposits?

Section 17 governs prescribed "future services contracts", services supplied on a continuing basis, such as prepaid treatment packages; legal commentary lists hair treatment among the prescribed beauty services. A one-off deposit on a single appointment is a different animal, but if you sell prepaid packages, assume the rules apply: on cancellation you may keep only 5 percent of the contract price plus the value of sessions delivered, with the excess refunded within 14 days. When in doubt, confirm with a lawyer.

A blanket forfeiture clause is risky. For prepaid packages, section 17 makes "no refund, no cancellation" terms invalid outright. For ordinary deposits, Part IIIA of the Act lets the Tribunal or a court strike down terms that are harsh, oppressive or imposed without the client's real knowledge. A modest deposit, kept only after a late cancellation or no-show and always refunded when the salon cancels, stays well clear of both.

How do Malaysian salons take deposits without card payments?

Mostly by DuitNow QR or plain bank transfer: the slot is pencilled in, the client scans your merchant QR or transfers with their name as reference, and the booking is confirmed when the money lands. Set a deadline for payment, record the deposit in the client's file, and deduct it visibly from the bill on the day.

What can a client do if they think my charge was unfair?

They can file a claim with the Tribunal for Consumer Claims (TTPM) for amounts up to RM 50,000, online, for a nominal fee, with no lawyers on either side. Your defence is your paper trail: the booking made through a page that displayed the policy, and the confirmation that restated it. A salon that cannot show the client ever saw the policy usually ends up refunding.

Does ViteUneCoupe collect deposits or charge no-show fees?

No. ViteUneCoupe manages appointments, not money: it gives your salon a free booking page with unlimited bookings and 0% commission where your policy sits in front of every client, client records for tracking who paid what, and, on the Standard plan, email confirmations and reminders that restate the policy. A bank-card hold against no-shows is coming soon in the Standard + Anti No-Show plan at 49 € per month excluding tax.

↑ Back to contents