Switching Salon Software in Malaysia | MyBMS Pro
Getting StartedAll industries

Switching Salon Software in Malaysia: The Migration Checklist

Choosing the new system is the easy half. The half that goes wrong is getting your customers, your prepaid balances and your team across without a dispute at the counter.

By William Tang Updated September 202611 min read
Customer and package balance data shown in MyBMS Pro salon software

Switching salon software fails on data you cannot export and prepaid balances that do not reconcile — almost never on the new software. Request your export in writing while you are still a paying customer, reconcile outstanding package value to RM zero difference before you open the door, and keep the old system read-only for 30 days. MyBMS Pro imports your customers, services and staff, and most businesses are live within a few days.

Most salon owners in Malaysia spend weeks comparing systems and about an hour thinking about the move itself. That ratio is backwards. The comparison is reversible — you can still change your mind after a demo. The migration is not: once you have taken the first payment on the new till, every gap in what you brought across becomes an argument with a customer or a stylist. This is the checklist we use, written so it is correct whichever system you move to.

Key takeaways

  • ✓Ask your current vendor for a full export before you give notice. Access often ends the day you cancel.
  • ✓Outstanding prepaid value is a liability you owe. It must reconcile to a difference of RM 0, not “about right”.
  • ✓Not everything should migrate. Re-count stock and close commission in the old system instead.
  • ✓Cut over on a quiet weekday just after a commission period closes — never mid-period, never before a festive peak.
  • ✓Keep the old system read-only for 30 days. One extra month of subscription is cheaper than one unresolvable dispute.
  • ✓Migrations fail at the front desk, not in the database. Train on the till, not in a meeting.

Before you sign anything: can you actually get your data out?

This is the step almost everyone does last, and it is the only one with a deadline you do not control. Ask your current vendor, in writing and while you are still paying them, exactly what they will give you. Cancel first and you may find the export button behind a closed account.

Send them five questions and keep the reply:

  1. 1What can I export, and in what format — CSV, Excel, or only a PDF report?
  2. 2Does the export include visit history, package balances and expiry dates, or only names and phone numbers?
  3. 3Is there a fee, and how many working days does it take?
  4. 4How long does my data stay accessible after I cancel?
  5. 5What is my notice period, and does the contract auto-renew?
💡 That last question catches people out. Annual salon software contracts commonly renew automatically unless you give notice, so a switch planned for March can quietly cost you a full year if you start the paperwork in February.

If the honest answer is “a customer list CSV and nothing else”, you have not hit a dead end — you have found out early, which is the point. Everything structural that cannot be exported has to be captured another way: run every report you will ever need and save it as PDF, especially the outstanding package balance report. A PDF is not a database, but it is evidence, and evidence is what settles a counter dispute eight months later.

What actually migrates, and what should not

Moving everything is not the goal. Some data is worth migrating, some is worth keeping as files, and some is better rebuilt clean — because migration is the one moment you are allowed to audit it.

What to bring, what to leave, and what to rebuild. The “no” rows are deliberate, not laziness.
DataMigrate?The reality check
Customers — name, phone, emailYesThe easy one. Check the phone format first: +60 vs 0 prefix, or WhatsApp reminders fail silently on the whole list.
Prepaid package & stored-value balancesYes — carefullyThis is money you owe customers. It gets its own section below.
Membership tiers & expiry datesYesAn expiry date lost in transit becomes an argument at the counter that you will lose.
Future bookingsYesForward-dated only. Nobody needs last year’s calendar in the new system.
Visit & service historyIf offeredOften arrives as flat text with no link to your new service list. Decide whether you need it queryable or merely readable.
Product stock on handNo — re-countImporting a stock figure you have not verified imports the error too. Do a physical count instead.
Staff commission historyNo — close itClose and pay the period in the old system. Two systems owning one payday is how disputes start.
Supplier & purchase historyRarely worth itKeep the exports as files. You will look at them roughly never.
Past invoices & e-Invoice recordsKeep retrievableRetention is your obligation, not the old vendor’s. See below.

The phone number format will bite you

It sounds trivial and it is the single most common technical failure in a salon migration. Malaysian numbers get stored three ways — 0123456789, 60123456789, +60 12-345 6789 — and a WhatsApp-based system needs one of them. Import the wrong format and nothing errors: appointments save, reminders queue, and every message silently fails to arrive. Check twenty random records by hand before you trust the other four thousand.

💡 Rebuilding your service menu by hand in the new system feels like wasted effort and is the most valuable hour of the whole project. Almost every salon finds services nobody has sold in a year, three versions of the same treatment at different prices, and a package that loses money. Import the list and you import that mess for another three years.

Prepaid balances: the part that actually costs money

Malaysian salons, spas and clinics run heavily on prepaid packages and stored value. That outstanding balance is not a marketing number — it is a liability: treatments you have been paid for and not yet delivered. If it arrives in the new system short, you will discover it one customer at a time. If it arrives long, you are giving away sessions you were already paid for.

Reconcile it like a cash count, because that is what it is.

  1. 1Freeze package sales for the last 24–48 hours before cutover, or log them on paper to be keyed in after.
  2. 2On the final day, run the outstanding balance report in the old system and save it as PDF. This is your baseline and your evidence.
  3. 3Note four numbers: customers holding a balance, total outstanding value in RM, sessions outstanding, and packages already past expiry.
  4. 4Load the balances into the new system.
  5. 5Run the same report in the new system and compare all four numbers.
  6. 6Any difference gets found before you open the door. Not after.
Example figures from an invented salon. The shape is what matters: four rows, two systems, every difference zero.
Old system, last dayNew system, day oneDifference
Customers holding a balance4124120
Total outstanding valueRM 186,400RM 186,400RM 0
Sessions outstanding2,9302,9300
Packages past expiry date38380

Decide the expiry policy before you migrate, not during

Look at the last row. Thirty-eight packages are past their expiry date and still on the books — which is normal, because in practice the counter has been letting them through at its own discretion. The moment you move to a system that enforces expiry properly, those thirty-eight customers find out, and they find out from a receptionist who was not told either.

Pick one of three answers before cutover, write it down, and tell the team: honour them all as a goodwill gesture, extend them all by a fixed period and message the customers, or enforce from a stated date with notice. Any of the three is defensible. Discovering the question at the counter is not. Our guide to salon memberships and prepaid packages covers how to set expiry terms that hold up in the first place.

Choosing the cutover date

There is a right week for this and several badly wrong ones. The wrong ones share a feature: something else important is already happening, so a problem with the switch arrives on top of a problem you already had.

Five dates to avoid. Four of the five are about the Malaysian calendar, not about software.
Do not cut overBecause
Mid-commission-periodPayday gets calculated from two systems. You will not win that argument, and your best stylist will remember it.
The run-up to Raya, CNY or DeepavaliYour busiest four to six weeks. Peak trade is not a training environment.
Month-end or an e-Invoice submission windowTwo deadlines colliding, both of them yours.
The week a promotion launchesYou will not be able to tell a system problem from a campaign problem.
A FridayIf something breaks you have a full weekend of peak trade before support is back.

The right slot is the quietest weekday of your quietest week, immediately after a commission period closes — in most Malaysian salons that means a Monday or Tuesday at the start of a month. That timing lets you pay the old period cleanly out of the old system and start the new one on a clean boundary, which removes the single most common source of post-migration conflict. Our article on staff commission structures explains why a split period is so hard to unpick.

Your past e-Invoice records do not move house with you

Records you have already submitted to MyInvois stay retrievable as your obligation, not your old vendor’s. Before you cancel, export or print what you are required to keep, and confirm your own retention period and phase dates on the official LHDN pages rather than on hearsay — they are updated, and an article that quotes them goes stale silently. Then make sure your new system can issue and submit correctly from day one. See e-Invoicing for salons and spas for how consolidated invoices work for walk-ins.

The 14-day cutover plan

Two weeks is enough for a single outlet, which gives you time to rehearse the whole switch before cutover day. Multi-branch chains should run this per branch, not all at once.

One outlet, two weeks. The last row is the one people get wrong.
WhenDo thisDone when
Day −14Email the old vendor the five export questions. Check your notice period.You have a written reply.
Day −12Set up the new system. Rebuild the service menu and prices by hand.Menu matches what you actually sell today.
Day −10Import customers. Hand-check 20 random records.Phone format verified on all 20.
Day −7Load prepaid balances. Run the four-row reconciliation.Every difference is zero.
Day −5Set up staff, commission rules and access rights.Each stylist can see their own numbers.
Day −3Train on the till with real services, not slides.Every front-desk person has closed a sale unaided.
Day −2Physical stock count, entered as opening stock.Counted, not imported.
Day −1Final export. PDF the balance report. Freeze package sales.Baseline saved outside both systems.
Day 0Cut over. Old system becomes read-only.First sale rung on the new till.
Day +1 to +7Reconcile daily takings against both systems each night.Seven clean days.
Day +30Cancel the old contract.Not before.

Do not cancel the old system on day zero

It is the most tempting line item to cut and the most expensive one to save. For thirty days you will keep needing the old system for things nobody predicted: a customer certain she had four sessions left, a supplier invoice from March, a stylist querying a commission line. One extra month of subscription is a small, known cost. A dispute you cannot answer because you switched off the evidence is not.

💡 Parallel running — entering every transaction into both systems — sounds safer and is usually the opposite. It doubles the front desk’s work on the busiest fortnight of the project, and when the two disagree nobody knows which is true. Old system read-only, new system live, is the version that works.

Why migrations really fail

After the data is in, the risk moves to your team, and it stays there for about three weeks.

Train at the counter, with real services and a real customer flow, not in a meeting room with slides. The test of readiness is simple: every person on the front desk has completed a full sale — book, serve, redeem a package, take payment, issue the invoice — without help.

What MyBMS Pro does with the parts above

If you are still at the comparison stage rather than the migration stage, our comparison of MyBMS Pro against spreadsheets, generic POS and overseas software is the better starting point, and the guide to choosing salon management software in Malaysia covers what to look for before you shortlist.

MyBMS Pro imports your customers, services and staff, keeps prepaid balances and expiry dates reportable in RM, shows each stylist their own commission from day one, and submits e-Invoices to MyInvois straight from the till. Book a free live demo and we will walk through your own export with you.

WT

Written by

William Tang · Founder, BMS Solution Sdn. Bhd.

William Tang is the founder of BMS Solution Sdn. Bhd., the Malaysian company behind MyBMS Pro. He works hands-on with salons, spas, clinics and car-grooming businesses across Malaysia, helping them move bookings, POS, memberships and staff management onto one cloud platform.

← All articles

FAQ

Questions, answered

How do I get my data out of my current salon software?+

Ask in writing while you are still a paying customer, because access often ends the day the account closes. Request the export format, whether it includes visit history and package balances or only names and phone numbers, any fee, how long it takes, and how long your data stays accessible after cancellation. Also check your notice period, since annual salon software contracts commonly renew automatically. Anything that cannot be exported structurally should be run as a report and saved as PDF before you cancel, especially the outstanding package balance report.

What data should I migrate to a new salon system?+

Customers, prepaid and stored-value balances, membership tiers with their expiry dates, and future bookings. Visit history is worth taking if it is offered in a usable form. Deliberately do not migrate product stock or staff commission history: re-count stock physically so you are not importing an error you never verified, and close and pay the commission period in the old system so one payday is never owned by two systems.

How do I move prepaid package balances without losing money?+

Treat it as a cash count. Freeze package sales for the last day or two, run the outstanding balance report in the old system and save it as PDF, then record four numbers: customers holding a balance, total outstanding value in RM, sessions outstanding, and packages already past expiry. Load the balances into the new system, run the same report, and compare all four. Every difference must be zero before you open the door, because outstanding prepaid value is a liability you owe customers, not a marketing figure.

When is the best time to switch salon software in Malaysia?+

The quietest weekday of your quietest week, immediately after a commission period closes — usually a Monday or Tuesday at the start of a month. Avoid the middle of a commission period, the four to six weeks running up to Raya, Chinese New Year or Deepavali, month-end or an e-Invoice submission window, the week a promotion launches, and Fridays, because a Friday problem means a full weekend of peak trade before support is back.

Should I run both the old and new systems in parallel?+

No. Entering every transaction twice doubles the front desk's workload during the hardest fortnight of the project, and when the two systems disagree nobody can tell which is correct. The arrangement that works is the old system kept read-only and the new one live. Keep that read-only access for at least thirty days, because an extra month of subscription costs far less than a customer dispute you cannot answer.

What happens to my past e-Invoice records when I change systems?+

Records already submitted to MyInvois remain your retention obligation, not your previous vendor's, so export or print whatever you are required to keep before you cancel. Confirm your own phase dates and retention period on the official LHDN pages rather than relying on hearsay, as these are updated over time. Then confirm your new system can issue and submit correctly from day one, including consolidated invoices for walk-in customers.

Does PDPA affect moving my customer list to a new system?+

You remain responsible for the personal data throughout the move, so handle the export file like the customer records it contains: transfer it securely, restrict who can open it, and delete the working copies once the import is verified. The purpose your customers consented to has not changed by changing software, but a migration is a good moment to check that your consent records and your marketing opt-ins actually came across, since those are the parts most often lost.

How long does it take to switch to MyBMS Pro?+

Most businesses are live within a few days, and the fourteen-day plan in this article is the unhurried version. We import your customers, services and staff from your export, prepaid balances are reportable in RM so the reconciliation is two reports rather than a spreadsheet, and commission is visible per staff member from day one. Onboarding is hands-on in English, Chinese and Malay, and Enterprise plans include custom onboarding and migration.