For mobile washing and valeting

Mobile car wash software: route planning and scheduling for a business with no address

Mobile washing does not get two things for free that a fixed site solves by existing: where the customer finds you, and where the job was done. There is no sign, no address, no waiting area. Software written for a fixed site never even asks those questions — which is why most mobile operators end up using half of the app they bought.

This page is about what mobile work specifically needs: a service area instead of a pin, a job record tied to an address, customers who arrive by booking, and a till that works in the field. The same applies if you run mobile detailing rather than a quick wash — mobile detailing software has to answer the same two questions, and only the length of the job changes. For the general mechanics that any wash shares, see car wash management software; what follows sits on top of that.

On a map, a mobile business is not a pin

A fixed wash is a point: the customer drives to it. A mobile business is a service area: you drive to the customer. That difference has to be built into the foundation of the software, not bolted on later as an extra field.

The setup that works in practice looks like this: you set the business type to mobile, a setup sheet opens, you pick the province from a list and tick the districts as chips. Leave the districts empty and you are treated as covering the whole province. The app proposes a starting point from your location and you correct it. The result is that a customer on the map sees the mobile washers who serve their own location — and you never need an address of your own.

Every job carries an address

At a fixed site “where is the car?” is not a question; the car is there. In mobile work it is a field the record has to hold. In properly built mobile car wash software the address of the vehicle goes onto the job — and it is not just a note:

Bookings are the channel, not a feature

A fixed wash gets passing trade. A mobile business has none; the work arrives by appointment. That makes the booking flow the channel itself rather than an add-on.

A flow that works has these steps: the customer sees the washers covering their location, picks a time slot and sends a request with their plate; you get a notification; you confirm or decline; the customer learns the outcome immediately and follows the booking on their own phone. The question worth asking here is about abuse protection: if requests from the same plate or the same phone number are not rate-limited, it is only a matter of time before the board fills with noise.

One detail from the field: you should be able to switch off appearing on the map whenever you are not taking bookings — and while it is off, the rest of the app (intake, till, accounts, reports) has to keep working exactly the same.

Route planning: a day is not a queue, it is a route

On a fixed site the day is a queue: cars arrive and go in one after another. In mobile work the drive sits between two jobs — and driving is production time too. The difference between two stops next to each other and two stops twenty minutes apart is one job more, or one job less, by the end of the day. So the day plan in mobile car wash software should not be a list of times but a schedule: arrival time, departure time, and the drive minutes and kilometres of each leg.

The software cannot set the order on its own, because a time given to a customer is a promise. The honest behaviour is to show both: the plan built from the promises, and the shorter suggested order built from drive times. The suggestion states how many minutes it saves and marks, stop by stop, which appointment you would be late to and by how much. The operator decides — “I save twenty-five minutes but I am ten minutes late to that customer” is a decision made knowingly. Route optimisation should ask, not apply itself.

Mobile detailing makes this sharper. A full valet or a machine polish can take two or three hours, so the length of each job moves the whole day far more than the drive does. Scheduling only works if job durations come from your own past work rather than a fixed guess — then the arrival time you promise the third customer of the day is one you can actually keep.

That is why being able to correct the plan by hand is not a comfort but the job itself:

When the plan is approved the jobs land on the board in that order and each appointment's estimated arrival is recorded. Customers without the app you still tell yourself; the software says how many people you need to message, it does not do it for you. An appointment with no location does not enter the plan at all — that is honesty rather than a gap: you cannot compute a drive time to a place you do not know.

One detail from the field: if the drive time of every leg is fetched from a map service, the route plan becomes dependent on a connection — at the most fragile point of mobile work. An estimate computed from distance works offline and costs nothing; the price is a few minutes of drift. Ask it this way: was the estimate compared against real driving times and calibrated, or is it the author's hunch?

There is not always a signal in the field

This is the technical reality mobile work meets most often: underground car parks, basements, industrial estates with no coverage. If intake, delivery and the till do not run on the device itself, the day stops there. The correct behaviour is that the record is created on the phone and syncs to the cloud when the connection returns. If you work with a crew, the same rule covers them: jobs opened on two phones have to merge without one overwriting the other.

The money is taken in the field

In mobile work the point of collection is not a till — it is the side of the car. Three things follow from that:

Crew and commission

Starting alone and growing to two or three teams is common in mobile washing. The software should be ready for it: staff join the same business by invite, every record shows who opened it and who delivered it, and the commission rate is set per staff member. How many teams work at once should be part of the business setup, because capacity is calculated from that number.

Keep the door to a fixed site open

Plenty of businesses start mobile and later take premises. Ask this before you choose: when you switch the business type to fixed, do customers, pricing, credit accounts and past jobs stay where they are? If they do not, growing turns into a data migration project.

A short checklist

  1. Can you publish a service area?At province and district level, without being forced into a single address.
  2. Does every job carry an address?As a field of the record, not as a free-text note.
  3. Are booking requests rate-limited?The same plate or phone should not be able to flood you.
  4. Does the day plan account for drive time?A schedule rather than a list of times: arrival, departure, minutes and kilometres.
  5. Does the customer learn you are on the way?Without you texting each one, and with an arrival time rather than just “soon”.
  6. Does it work with no connection?Do not take anyone's word for it: put the phone in flight mode, open a job and deliver it.
  7. Does data survive a switch to a fixed site?If you plan to grow, ask today rather than later.

How mobile washing works in WashPro

In WashPro “mobile wash” is its own business type. When you pick it, a setup sheet asks for the province from a list and the districts as chips. A customer on the map sees the mobile washers covering their location, picks a slot and sends a request with their plate; you confirm from your phone. Every job carries the address where the vehicle is, and the ready message changes accordingly. Intake, delivery and the till work without a connection and sync across devices when one returns. You can switch back to a fixed business whenever you like, and nothing is lost in the switch.

Today's route lives on its own screen as a schedule: arrival and departure time for every stop, with the drive minutes and kilometres of that leg. You drag to reorder, pin a stop's time, add breaks, and choose whether you set off from the business or from where you are; the job and drive durations can be overridden by hand. If a shorter order exists the app says “the suggested order saves this many minutes” and shows which appointment would slip — it never applies it on its own, it asks. Once you approve, the jobs land on the board in that order. Opening the directions means you have set off: the customer's tracking page says “our team is on the way” at that moment, with no extra button to press. Job lengths come from how long each service has actually taken you before. Because drive time is computed from distance, the plan can be built offline as well; the scale is corrected by learning from real arrivals in the field.

The queue, pricing, till and staff side are the same as at a fixed site — all of it is set out on the car wash management software page. What a two-crew mobile operation pays is worked through on the car wash software pricing page. For the product itself and screenshots, see the WashPro page.

First 7 days free. The subscription is bought in the app store and can be cancelled at any time.

Frequently asked questions

I have no premises. How do I appear on a map?
A fixed business is a pin; a mobile business is the service area it publishes. When you set the business type to mobile, a setup sheet asks for the province from a list and the districts as chips. Leave the districts empty and the whole province counts, so anyone in it sees you in the list.
How do customers actually find me?
The customer-side map lists the mobile washers who cover the customer's own location. They pick a time slot, send a request with their plate, and you get a notification — confirm or decline from the phone. Requests from the same plate or phone number are rate-limited so the board cannot be flooded.
Where does the address go on a job?
On a mobile business every job carries the address where the vehicle is. A fixed site has no such field, because the car is already there. The ready message changes with it: the car is next to the customer, so nobody is told to come and collect it.
Can I open a job with no signal?
Yes, and mobile work needs this more than anything else. Intake, delivery and the till run on the device; records sync to the cloud when the connection comes back. An underground car park does not stop your day.
What if I later open a fixed site?
You can switch the business type back to fixed whenever you want, and nothing is lost in the switch. Customers, pricing, credit accounts and past jobs all stay where they are.
I work with a crew. Can I see who did what?
Yes. Staff join the same business by invite, every record shows who opened and who delivered it, and the commission rate is set per staff member. How many teams work at once is part of the business setup.
Does the software plan my day, or do I?
Both. By default the plan is built from the times promised to customers, because a promised time is a promise and the app will not move it on its own. If a shorter order exists by drive time, it is shown separately as a suggestion: it states the minutes saved and marks, stop by stop, which appointment you would be late to and by how much. Whether to apply it is your call. You can also drag to reorder, pin a stop's time, add breaks, choose where and when you set off, and override the job and drive durations by hand. Once you approve, the jobs land on the board in that order and the order you set is kept.
Does route planning need an internet connection?
No. Drive time and distance are computed from the distance between two points; no request goes to a map service per leg, so the plan can be built offline and costs nothing extra. The price is a few minutes of drift: the estimate was calibrated against real driving times, and the scale is corrected by learning from real arrivals in the field. The moment you open the directions you count as having set off, and the customer's tracking page says “our team is on the way”.
Does it work for mobile detailing, where one job takes hours?
Yes. Job lengths in the day plan come from how long each service has actually taken you before, so a three-hour machine polish and a quick exterior wash are scheduled differently. You can still override the duration of a single job by hand, and the arrival times of the stops after it are recalculated.
How does the customer know we are on the way?
When you open the directions to a stop, the customer's tracking page (the link or QR code they already have for the booking) switches to “our team is on the way” with an estimated arrival time. It is a status on that page, not an SMS or a push notification, so there is no message cost and nothing to press.