Mobile Booking and Field Management App for Home Services
In home cleaning, the hard part is not the cleaning; it is working out at 08:00 which of three teams goes to which address, with how many people and what supplies. Bookings taken by phone, directions dropped into WhatsApp and cash collected in the evening drift apart as volume grows. That is exactly what the app fixes: calendar, field work and payment collection all move through one flow.
How many separate apps does this need?
-
01
Customer app (iOS + Android)
Pick home type and square metres, add extra services, see available days and times, set up a weekly recurring booking, see which team is coming, pay, and rate the job afterwards.
-
02
Field staff app (iOS + Android)
The day's jobs as an ordered list, navigation to the address, location-verified check-in and check-out at the door, before-and-after photos, cash collection at the door, and supply consumption reporting.
-
03
Admin panel (web)
Assign teams from the calendar, see utilisation by district and duration, define services and prices, manage cancellations and make-up visits, calculate staff earnings, and run invoice and collection reports.
What the app includes
- Room-by-room job completion checklist
- Key handover and return log for key-access jobs
- No-access flow: waiting time and charge rule
- Home note card: pets, shoes-off rule, alarm code
- Customer chemical and fragrance preference with allergy alert
- Morning van loading list of supplies per team
- Consumable usage deducted per completed job
- Team lead and assistant roles with separate permissions
- Free rework visit logged against the original job
- Preferred-team request and blocked-cleaner list
- Prepaid multi-clean package with remaining-visit balance
- Distance surcharge for outer districts plus walk-up floor fee
State of the sector
Competition in home cleaning no longer comes from the firm next door but from marketplace platforms. Once customers get used to picking a time slot and seeing the price on screen, booking by phone starts to feel like a chore. A business that depends on a platform pays commission and stays in a relationship where the customer does not know who actually did the work: the happy customer opens the platform again next time, not your business. A firm with its own app keeps repeat customers in its own channel, sets its own prices and fills team capacity without paying commission. That is exactly where the gap opens up at regional scale.
Metrics that matter here
- Repeat customer rate (share of jobs that become a regular series) — One-tap rebooking and reminder notifications in the app turn one-off jobs into weekly series
- Team utilisation rate (hours worked / hours available) — A duration-aware calendar and region-based slot display cut the idle gaps in a team's day
- Cancellation and no-show rate — Automatic reminders, “team on the way” alerts and easy rescheduling reduce last-minute cancellations
- Average value per job (add-on service attach rate) — Offering extras like windows, oven and carpet cleaning on the booking screen raises the average job value
Common mistakes in this sector
- Reducing the price to a single flat figure An app that says “home cleaning, one flat rate” loses money the moment a 180 m² duplex books. Quote without breaking down floor area, room count and add-ons and the team ends up negotiating on the doorstep. The pricing engine has to be parametric from day one.
- Writing the staff app assuming uninterrupted internet Teams finish jobs in basements, in lifts, in buildings with no signal. When a photo will not upload, the cleaner skips the record entirely and the proof of work is lost. Check-in/check-out and photos must queue on the device and upload once a connection returns.
- Not reflecting job duration as a block on the calendar The booking is saved as 09:00, but whether it runs two hours or four takes up no space on the calendar. The result: three jobs land on one team in one day, the third customer waits until seven in the evening and never calls again.
- Leaving the address as a free-text box With directions like “next to the corner shop, blue building”, the team hunts for the address in the street. Addresses should be captured in structured fields (province/district/neighbourhood, building, floor, flat, door code) and pinned on a map; once verified, an address should be pre-filled for future bookings.
Regulation and compliance
Two topics dominate home services. The first is KVKK (Turkey's data protection law, aligned with GDPR): a customer's home address, door code and interior photos are personal data outright, so a privacy notice, explicit consent, role-based access and a defined retention-and-deletion period must be built into the app, and staff access to past customer addresses must be restricted. The second is documentation: an e-Arsiv invoice (the electronic invoice issued to individual consumers under Turkey's mandatory e-invoicing system) must be issued for every service sold to a private customer, so the collection record in the app has to be wired to the invoicing flow. For cleaners you employ directly, social security (SGK) reporting is the employer's obligation; check-in and check-out records make payroll and earnings tracking easier.
The real challenges in this sector
-
A duration and pricing engine driven by square metres and room count
Home cleaning prices cannot be flat: a routine clean of a two-bedroom flat and a post-move clean of a four-bedroom take different amounts of time even with the same team. You build an estimated-duration model that takes service type, floor area, add-ons (windows, oven, carpets, ironing) and floor level/lift availability as inputs. Duration drives both the price and the length of the block on the calendar, so no day gets booked beyond capacity.
-
Matching teams to addresses and routing the day
A team visits two or three homes a day; if travel time between jobs is ignored, the second appointment is late before it starts. When a booking is created, the address's district and neighbourhood are used to build regional clusters; the calendar shows available slots based on where the team's previous job ends, and adds buffer time between jobs for city traffic.
-
The data model behind recurring booking series
Revenue in home cleaning comes from regulars: “every Tuesday at 09:00”. That is not one record but a series of future instances. Public holidays, a customer postponing a single visit, and whether a team change affects one instance or the whole series all have to be modelled from the outset; otherwise a single postponement wrecks the next three months of the calendar.
-
Reconciling cash at the door, online payments and staff earnings
Some customers pay cash at the door, others pay by card up front. The cash a cleaner collects and the job totals in the system have to match at the end of the day. Online payment runs through iyzico or PayTR (Turkish payment providers), while door payments use amount confirmation in the staff app plus an end-of-day cash reconciliation; earnings are calculated automatically from completed job duration and the collection record.
-
Proof of work: photos, check-in/check-out and damage disputes
Disputes in home services almost always come down to the same three claims: they never showed up, they came late, they scratched my furniture. The staff app records location-verified check-in and check-out at the door and compresses and uploads before-and-after photos of critical areas. In basements and other dead zones, photos queue on the device and upload once there is a connection, and the records cannot be altered afterwards.
Required integrations
- Online payment and saved cards via iyzico or PayTR (Turkish payment providers), with automatic charging for recurring bookings
- e-Arsiv invoicing integration under e-Fatura (Turkey's mandatory e-invoicing system), for invoicing individual customers after each job
- Google Maps or Yandex Maps for address validation, map pins and team navigation
- SMS and push notification infrastructure (booking reminders, “your team is on the way” alerts)
- WhatsApp Business API for booking confirmation, postponement and cancellation messages
- Accounting software integration (transferring staff earnings and daily collections)
Who this page is for
-
Regional cleaning company running three to six teams in one city
The real pain is the calendar and dispatch. Phases one and two belong together here: duration-based scheduling, recurring series and end-of-day cash reconciliation. District clustering only starts paying off past five teams.
-
Newly founded cleaning business starting with a single team
The need here is winning customers, not managing crews. Phase one alone is enough: a booking flow that shows the price on screen, an address pin and job photos. Earnings and supply tracking only add clutter in the first year.
-
Contract-based provider serving residences, offices and short-term rentals
What is managed here is fixed-schedule contracts, not one-off bookings. The priority is key-access logging, cleaning timed to guest check-out, and consolidated monthly invoicing per client; the consumer pricing engine can stay simple.
A phased plan that splits the budget
-
1
Phase 1 — Booking and field core for a single team 5-7 hafta
Customer app: service selection, area-based price, day and time slot. Field app: daily job list, address pin, check-in/out, closing photos. Panel: calendar with manual team assignment. This phase ships as a working product on its own — phone bookings stop here. Payment stays cash at the door, because the real bottleneck is the calendar.
-
2
Phase 2 — Payments, recurring series and staff earnings 4-6 hafta
Online payment with saved cards, weekly or biweekly recurring series, single-instance rescheduling, end-of-day cash reconciliation, and staff earnings calculated from completed jobs. The order is deliberate: regulars are only worth locking into a series once the calendar is proven, otherwise auto-charging hits the wrong booking.
-
3
Phase 3 — Multi-team operations, supplies and invoicing 4-6 hafta
Automatic team suggestion by district cluster, travel buffers between jobs, consumable tracking, rework visit flow, e-Arşiv (Turkey's electronic invoice archive for individual customers) integration, and consolidated monthly invoicing for contract clients such as residences and offices. Below two or three teams this layer earns nothing, so it comes last.
Typical scope and timeline
Typical scope: customer app (booking, price calculation, payment, recurring series), staff app (daily job list, navigation, check-in/check-out, photos, cash collection at the door), admin panel (calendar, team assignment, price definitions, earnings and collection reports), payment and e-Arsiv invoicing integration, store assets, ASO and release to both app stores.
Estimated timeline: 10-16 weeks
Off-the-shelf or custom build?
| Topic | Off-the-shelf | Custom build |
|---|---|---|
| Pricing logic | Off-the-shelf booking tools set up hourly or fixed service prices quickly, which is enough from day one for a salon-style, fixed-duration business. | A duration-and-price engine that combines area, room count, floor, elevator and add-on work into one formula only exists in a custom build. |
| Monthly subscription vs one-time investment | A packaged tool starts cheap, but the per-seat monthly fee becomes a permanent fixed cost as the number of cleaners grows. | Custom development is paid up front; afterwards only maintenance and store fees remain, and adding cleaners does not raise the cost. |
| Sector-specific workflows | Generic booking software does not know the edge cases of cleaning work: no-access visits, key-entry jobs, rework appointments and consumable deduction are usually missing. | Those flows are defined by your own rules: how long a team waits, when a charge still applies, which team the rework goes to. |
| Ownership of customer data | On a marketplace the customer relationship belongs to the platform; with packaged SaaS the data is yours, but export formats and archived job photos often migrate only partially. | In your own app the customers, address history, job photos and payment records sit in your database; you choose the server and the retention period. |
Sector glossary
- Deep clean
- A job type that, unlike a routine visit, also covers cupboard interiors, the oven, behind the fridge and tile grout. It takes two to three times longer in the same home, so it is scheduled as a separate block length.
- Move-out clean
- A clean done in an empty, unfurnished home, usually before handover to the landlord. If the booking does not ask whether water and power are on and who holds the key, the team arrives to a closed door.
- No-access visit
- An appointment where the team reaches the address but cannot get in. Unless the waiting time, photo proof and how much of the fee still applies are set as rules in advance, you lose both crew hours and the customer.
- Rework visit
- A second, unpaid visit after a complaint. It is logged under the original job rather than as a new one, so you can see which team and which service type it keeps happening on.
- Key-access job
- A job where the customer is not home and entry is by a key held at the office or a door code. It cannot be run without logging who holds the key, which team it is signed out to, and whether it came back after the job.
Frequently asked questions
Let us talk about your project
A free 30-minute call to scope it out, then an itemised quote within 48 hours.
Get a Free QuoteThis page explains the problems an app must solve in this sector. We share references and comparable projects during the call.