For customers · October 12, 20268 min read
How office cleaning is priced in Johor Bahru: per sq ft, per visit, or per cleaner-hour (and which one you should ask for)

Office cleaning in Johor Bahru is quoted in one of three ways: per square foot (about RM0.15–0.55 depending on depth), per visit (RM120–500 for most offices under 3,500 sq ft), or per cleaner-hour (RM25–40). They are the same money arranged differently. The number that actually moves your bill is not the floor area, it is when the cleaner is allowed in and how often.
Why are there three different ways to quote the same job?
Because each one hides a different thing. Per square foot hides how dirty the office is and how many toilets it has, so it suits big, uniform open-plan floors. Per visit hides how long the cleaner actually stays, so it suits small offices where the owner does not want to think about it. Per cleaner-hour hides nothing about the labour but hides the total, so it suits offices that have a changing scope ("this week also do the store room"). A cleaning company will usually quote in whichever unit makes its number look smallest, and that is fine, as long as you know how to convert.
Here is how the three line up for a typical Johor Bahru office, using 2026 Klang Valley market ranges (published by calculatormalaysia.com and recommend.my) and the RM25–40 per hour that JB companies list:
| Office size | Per visit (basic clean) | Implied per sq ft | Implied cleaner-hours at RM30/hr |
|---|---|---|---|
| Small, 500–1,000 sq ft | RM120–180 | RM0.15–0.30 | 4–6 hours (e.g. 1 cleaner × 4–6 hr, or 2 × 2–3 hr) |
| Medium, 1,000–2,000 sq ft | RM180–300 | RM0.15–0.30 | 6–10 hours |
| Large, 2,000–3,500 sq ft | RM300–500 | RM0.14–0.25 | 10–17 hours |
Two things jump out. First, the per-square-foot rate drops as the office grows; the cleaner is already there, the mop is already wet, the second 1,000 sq ft costs less than the first. Second, a "RM120 visit" for a small office is really 4–6 cleaner-hours, so if someone promises you a 500 sq ft office done by one person in 90 minutes for RM120, something on the checklist is not getting done.
What does a cleaner-hour actually cost, and why is RM25–40 not greedy?
Start from what the cleaner is paid. Malaysia's minimum wage has been RM1,700 a month since 2025. Add the employer's statutory contributions (EPF 13%, SOCSO 1.75%, EIS 0.2%) and the real monthly cost of one cleaner is about RM1,954 before a single bottle of chemical is bought. Spread over 26 working days of 8 hours, that is roughly RM9.40 per hour of wage cost.
So where does the other RM15–30 go?
| Cost item | Typical share of a cleaner-hour | Why it exists |
|---|---|---|
| Wage + EPF + SOCSO + EIS | RM9.40 | Statutory minimum, nothing to negotiate |
| Travel time between sites | RM3–6 | Cleaner is paid for the 40 minutes in traffic between your office and the next one |
| Idle hours | RM4–8 | An office that wants 7–9am only still needs a cleaner who is employed 8 hours a day |
| Chemicals, consumables, equipment | RM2–3 | Mop heads, microfibre, degreaser, bin liners, vacuum wear |
| Supervision, replacement cover, invoicing | RM3–5 | Someone has to send a substitute when the regular cleaner is on MC |
| Margin | RM3–8 | What keeps the company open |
At RM25 an hour a company is running thin; at RM40 it is charging for reliability (a substitute on the same day, insurance, photo proof). For comparison, our own home-cleaning rate works out to RM37.50 per cleaner-hour (RM150 for two cleaners for two hours, listed on our services page). Office work is quoted separately after a site visit, but that is the labour benchmark we build every quote from, so you can sanity-check us with it.
Why does the time slot cost more than the square footage?
This is the part most office managers get wrong when comparing quotes. Almost every office wants cleaning before 9am or after 6pm, so staff are not working around a mop. That means:
- A cleaner can serve only one or two offices per day in those slots, instead of four or five homes spread across the day.
- The company still pays that cleaner for 8 hours, so the 2 hours you use have to carry some of the other 6 (the "idle hours" row above).
- Early-morning slots also need a key or a security arrangement, and a cleaner who can get to Austin Heights or Mount Austin at 7am without the bus.
The practical result is that a 2-hour slot at 7–9am often costs 20–40% more than the same 2 hours at 2–4pm, and companies that do not quote the surcharge openly simply build it into a higher per-visit price. If your office can tolerate cleaning during lunch (12:30–2pm) or late afternoon when half the team has left, you are usually buying the cheapest hours a cleaning company has.
How much does frequency change the price per visit?
A lot, and it is the one lever you fully control. Cleaning companies price recurring contracts lower per visit because the route is predictable and the office never gets truly dirty. The published Klang Valley pattern for a single cleaner in an office up to 2,500 sq ft (recommend.my, 4-week packages):
| Frequency | Per month | Per visit | Monthly cost vs weekly |
|---|---|---|---|
| 1 × per week | RM380 | RM95 | baseline |
| 2 × per week | RM720 | RM90 | +89% for 2× the visits |
| 3 × per week | RM1,020 | RM85 | +168% |
| 5 × per week | RM1,500 | RM75 | +295% for 5× the visits |
Johor Bahru rates sit close to these (slightly lower rents, similar wages), so expect the same shape: the per-visit price falls about 5% for each extra weekly visit, and a daily contract costs roughly four times a weekly one, not five.
Which pricing method should you ask for?
Match the unit to how your office behaves:
| Your situation | Ask for | Why |
|---|---|---|
| Under 10 staff, 1 toilet, carpet-free | Per visit, weekly or twice weekly | Scope is fixed, you want one number |
| 10–30 staff, pantry gets used, 2+ toilets | Per visit with a written checklist | The checklist is what you are buying; without it "per visit" means whatever fits in the time |
| Open-plan floor over 3,000 sq ft, uniform desks | Per sq ft | Easy to benchmark against other floors and other buildings |
| Scope changes week to week (events, store room, after a move) | Per cleaner-hour, minimum 3–4 hours per call | You pay for exactly what happened; insist on clock-in/clock-out records |
| Want daily cleaning, 8+ hours a day | Compare with hiring your own cleaner | See below |
Whatever unit you pick, ask for the toilet count and pantry to be named separately in the quote. A 1,000 sq ft office with one toilet and a 1,000 sq ft office with three toilets and a wet pantry are not the same job, and per-square-foot quotes quietly assume the first one.
Is it cheaper to hire your own office cleaner?
Sometimes, and we would rather you work it out than find out later. A full-time in-house cleaner costs about RM1,954 a month at minimum wage plus statutory contributions, and you get 8 hours a day. A cleaning company doing 5 visits a week of 2–3 hours costs around RM1,500 a month. So:
- If your office needs more than 3–4 hours of cleaning every day (a clinic, a showroom, a 60-person floor with a busy pantry), your own cleaner is cheaper per hour, and you also get someone to restock toilet paper at 3pm.
- If you need 2–3 hours a day or less, the company is cheaper, and you are not managing MC, replacements, EPF filings, or what to do when the cleaner resigns.
- If you have fewer than 5 staff in under 500 sq ft, honestly, neither. Most companies have a minimum charge of RM120–150 a visit, and a 20-minute tidy by whoever opens the office, plus a professional deep clean once a quarter, costs a fraction of a weekly contract.
The hidden cost of the in-house option is not the salary; it is that when one cleaner is sick, nobody cleans. A company's job is to send somebody else.
What should be in the quote before you sign?
A quote you can hold someone to has these six lines, whichever pricing method it uses:
- The checklist, task by task, and which tasks are every visit vs. fortnightly (window glass and skirting are usually fortnightly).
- Toilet count and pantry named explicitly.
- Time slot and what happens if your office needs to move it.
- Who supplies consumables, bin liners and hand soap in particular, because they add up.
- Replacement policy: how fast a substitute arrives when the regular cleaner is out.
- Proof of work: clock-in and clock-out records, and ideally photos of the finished toilets and pantry, so "they did not come today" is never an argument. (Our own cleaners do this through our system; ask any company how they do theirs.)
If a quote is one line that says "office cleaning, RM200/visit", you are not buying a service, you are buying a guess.
So what will an office in Johor Bahru actually pay in 2026?
For a basic weekly clean: RM120–180 a visit for a small office, RM180–300 for a medium one, RM300–500 for a large one, before any early-morning surcharge. Twice-weekly contracts bring the per-visit price down about 5%; daily contracts bring it down 20–25% per visit but cost four times as much per month. Deep cleaning (carpet shampoo, grout, behind furniture) runs 1.5–1.8 times the basic rate and most offices need it once a quarter, not every week.
We quote office cleaning after a site visit, because the toilet count, the time slot and the carpet decide the price more than the square footage does. If you want a number for your office, send us the floor area, staff count, toilet count and preferred time on our services page and we will reply with a per-visit price and the checklist that goes with it.
Ready when you are
Book a cleaning, or ask us anything about the software.
More articles
October 19, 2026
Before you let a cleaner into your home: five questions to ask any cleaning company in Johor Bahru
October 18, 2026
How often should you clean what? A cleaning frequency table for a Johor Bahru home
October 17, 2026