Start your free 14-day trial Open the demo account Search the whole site
Product DomesticCommercialEnd of tenancyHoliday letsAirbnbWindowsCarpets and upholsteryOne-off and specialistFacilities managementCleaner appRAMSYour websiteInvoicing Everything CleanFlo does → See it running →
Compare Cleaning software comparedCleanFlo vs JobberCleanFlo vs ZenMaidCleanFlo vs GetCleanFlowCleanFlo vs ConnecteamCleanFlo vs SweptCleanFlo vs BigChangevs a spreadsheet and WhatsAppCleanFlo vs SqueegeeCleanFlo vs ServiceM8CleanFlo vs Cleenie
Free tools Cleaning Quote CalculatorPrice Per m² CalculatorUK VAT CalculatorProfit Margin CalculatorTrue Cost of a CleanerHoliday Entitlement CalculatorPer-Seat Cost CalculatorContract Tender Calculator All 17 free tools → 16 printable templates →

How the cleaner app works in 27 languages

A checklist somebody cannot read is a checklist that does not get followed. The cleaner half of CleanFlo is translated into 27 languages, and it picks the right one before anybody is asked to choose.

In the app: Cleaner app 5 min read Last updated
On this page
  1. The 27 languages
  2. It picks the language itself
  3. Where the picker lives
  4. What a translated clean actually looks like
  5. Arabic and Urdu read right to left
  6. Your side stays in English

British cleaning is not done in English. Walk into any commercial contract of ten people and you will find Polish, Romanian, Portuguese, Bulgarian, Albanian and Punjabi in the same van. That is unremarkable, and it is also the reason so much of this trade still runs on a WhatsApp voice note: text instructions in English get skimmed, half understood, and quietly ignored.

So the cleaner app is translated in full, not partly. All 27 dictionaries are complete. Every button, every section head, every empty state, every error and every confirmation is written in the language the phone is set to, and the whole thing is decided before the cleaner has to find a settings screen.

The 27 languages

This is the list, in the order the picker shows it. It is not alphabetical: English comes first, then the languages a British cleaning team is most likely to need, which is why Polish and Romanian sit above Spanish and German.

In the pickerIn EnglishCode
🇬🇧 EnglishEnglishen
🇵🇱 PolskiPolishpl
🇷🇴 RomânăRomanianro
🇧🇷 PortuguêsPortuguesept
🇪🇸 EspañolSpanishes
🇫🇷 FrançaisFrenchfr
🇮🇹 ItalianoItalianit
🇩🇪 DeutschGermande
🇳🇱 NederlandsDutchnl
🇷🇺 РусскийRussianru
🇺🇦 УкраїнськаUkrainianuk
🇱🇹 LietuviųLithuanianlt
🇧🇬 БългарскиBulgarianbg
🇨🇿 ČeštinaCzechcs
🇸🇰 SlovenčinaSlovaksk
🇭🇺 MagyarHungarianhu
🇦🇱 ShqipAlbaniansq
🇹🇷 TürkçeTurkishtr
🇸🇦 العربيةArabicar
🇵🇰 اردوUrduur
🇮🇳 ਪੰਜਾਬੀPunjabipa
🇮🇳 हिन्दीHindihi
🇧🇩 বাংলাBengalibn
🇳🇵 नेपालीNepaline
🇸🇴 SoomaaliSomaliso
🇵🇭 FilipinoFilipinotl
🇨🇳 中文Chinesezh

It picks the language itself

Nobody has to be told to change a setting. The first time a cleaner opens the app it reads the phone's own list of preferred languages, in the order the phone ranks them, and takes the first one CleanFlo has a dictionary for.

  • The region is stripped, so a phone set to pt-BR or pt-PT both get Portuguese, and zh-Hans-CN gets Chinese.
  • If nothing on the phone matches, it falls back to English rather than guessing.
  • The choice is then written to the phone's own storage, under cleanflo_lang, and used from then on.

An explicit choice always wins and is never overridden afterwards. Somebody who picks English on a Polish phone meant it, and the app will not quietly switch them back next time. Detection only runs when no choice has ever been made.

Where the picker lives

Fifth tab, More, then Settings, under Preferences. The first line is Language. Under it sits Appearance: Automatic, Light or Dark.

09:41

More

Amara Okafor Coastal Cleans

This phone

Tell the office

What you are carrying

  1. More: their work, what they carry, and Settings.
Language is under Settings, reached from More. Everything the app itself says follows it; your own words (clean titles, addresses, notes) stay as you wrote them.

Tapping that line opens the phone's own picker over the page. All 27 are listed, and the one in use is ticked.

What a translated clean actually looks like

Everything the app writes is translated. Everything you write is not, which is the right way round: a clean called "Weekly clean" stays "Weekly clean", the address stays the address, and a checklist item you typed as "Bins out to the store" reaches the cleaner in the words you chose.

Two things stay in English in every language, deliberately. Dates and clock times are always formatted British style: "Thursday 13 August 2026", "10:41", "2h 30m". A cleaner working in Britain reads British dates on the paperwork, on the door and in the diary, and translating only the app would make the app the odd one out. And property types are your own catalogue values rather than dictionary keys.

The parts of the app most worth translating are the ones nobody thinks about until they go wrong. The sync queue is one of them: somebody who has just done four hours in a basement should be able to read the sentence telling them the work is safe.

Arabic and Urdu read right to left

Two of the 27 are written right to left, and they are the two where getting it wrong is not a cosmetic problem. A left-to-right Arabic interface puts the back arrow, the chevrons and the progress fill on the wrong side of every screen, which makes the app read backwards rather than merely look untidy.

So choosing Arabic or Urdu mirrors the whole cleaner app: the layout, the icons that imply direction, and the edge swipe that pops a clean screen, which flips to the other edge. Your web app is unaffected, because the direction is set on the cleaner app's own root rather than on the page: the two halves share a document and mirroring yours would help nobody.

Your side stays in English

The web app is not translated. Neither are the notifications and emails that come to you when a cleaner does something: "Shift confirmed", "On the way", "Late start", "Clean completed", the availability changes and the time-off requests. That is a decision rather than an omission. The recipient of those messages is you, and the app has no way of knowing what language the owner of a business reads. Everything pointed at a cleaner is translated; everything pointed at the office is in English.

The practical effect is worth stating plainly, because it is the thing that sells this feature. You write a clean once, in English, and it is legible to a Romanian cleaner, a Bulgarian cleaner and a Somali cleaner without you doing anything at all. No parallel rota, no translated instruction sheet pinned in the van, and no relying on whichever member of the team has the best English to relay it.

Common questions

What happens if a language is missing a phrase?
It falls back, in order: the chosen language, then English, then the key name itself. In practice the first two are all that ever run, because all 27 dictionaries are complete. The fallback exists so that adding a new string to the app can never leave a cleaner staring at a blank button while the translations catch up.
Can I set a cleaner's language for them from my side?
No, and it would not help if you could. The choice lives on the phone rather than on the staff record, and the phone is nearly always right: somebody whose handset is in Romanian wants the app in Romanian. If somebody is stuck in the wrong language, the fix is thirty seconds on their own phone under Me then Preferences.
Are the translations machine generated?
They are written translations held as complete dictionaries in the app, not run through a translation service at load time. That is why they work offline: a cleaner in a basement gets the same Polish as a cleaner on the high street, because the words are already on the phone.
Does the client portal have languages too?
No. The 27 languages are the cleaner app. Your clients see English, as do you, and for the same reason: those are documents about money and contracts, and the person reading them chose to work with a British cleaning company.
What’s next How to review and approve timesheets The hours each cleaner would be paid for in a period, everything still waiting on a decision, and how to change a figure with the reason kept. Owner-only.

Did this answer your question?