The operating system for route-based service businesses.
Your week on one map. Your client book, your zones, one optimized route per tech per day — handed straight to the driver's car. And when the tech finds extra work, the estimate goes out as a link the customer approves from their phone before you've left the street.
$69/month after the trial. Everything included. No card required to start.
Built for 1–5 person crews that run the same streets every week — and you name your own client types
Your client book in. One clean route out.
Your recurring clients live in a book you own — properties, access notes, visit history — grouped into zones you draw by zipcode. DoneOnce puts each tech's day in order, offers an optimization when it can save miles, hands the finished route to the navigation app in the truck, and turns anything extra the tech finds into an estimate. Hover a screen to trace it.
zone · sequence · optimize
The week runs on memory, a notebook and a group chat.
You know the route. Your tech knows the route. Nobody else does — so when a client calls asking "do you come to my street?", when a tech is out, or when you're standing in a driveway quoting a new job, the answer lives in one person's head.
DoneOnce puts that week somewhere everyone can see it: a client book with the properties and access notes in it, real zones, an ordered day per tech, one tap to hand the route to the truck — and an estimate the customer can approve before the tech drives off.
Four weeks that look nothing alike. Same product.
Not personas — actual days, built out of the parts that already ship. Read the one that sounds like yours.
Weekly, biweekly, and the rain day
Two techs, a book of recurring pools split across the south-end zipcodes, and a Tuesday that gets rained out twice a season.
- Monday's zone is one list: weekly and biweekly pools in driving order, each with an arrival window — the tech opens it on his phone and sends it to Waze.
- Tuesday it pours. The stops move to Thursday in a tap; the day re-sequences itself and each client file keeps its visit history straight, so nobody loses track of who got skipped.
- At the third stop the pump is dead. The tech flags needs estimate from the stop and shoots two photos of the equipment pad.
- The office prices the pump replacement as a one-time job — line items, 30% deposit due now, balance on completion — and sends it as a link.
- The owner opens it on her phone with no account and no app, approves it, and you mark it paid by check when it lands.
Dense Mondays and the snowbird season
A three-truck crew whose Monday is stacked tight and whose winter book empties out every April when the seasonal residents fly north.
- Monday's load sits in two zip zones. Week view shows it before anyone promises a new client a Monday — you can see where there's room and where there isn't.
- DoneOnce reads the day you already built and offers the shorter order as a chip you can take or ignore. Nothing reshuffles behind your back.Example chip in the app: “Reorder stops 3 and 4 — save 5.1 mi today · Apply”.
- April: the snowbird properties pause. The client file, its addresses and its whole visit history stay in the book, so October is a switch, not a re-entry.
- Standing in a driveway on a re-sod job: line items in the estimate, sent as a link, approved before the truck pulls out.
- Recurring maintenance goes out the other way — a subscription estimate at a monthly frequency, approved once, and the property joins the route.
Recurring homes, gate codes and real arrival windows
Recurring houses on a two-week rotation, half of them behind a gate, and a phone that rings all day asking what time somebody's coming.
- Every property carries its own access notes: gate code, which door, the dog in the back yard, park in the alley. The cleaner reads them at the stop, not in a group chat from last March.
- A client with a house and a rental is one file with two addresses — same person, two properties, two rhythms.
- “What time are you coming Thursday?” — the address check answers from the real route: covered, which day, who goes, and the arrival window. You quote the window you'll actually hit.
- The monthly deep clean gets its own estimate: line items, sent as a link, and the customer taps approve on her phone without creating anything.
- Cash or card at the door, you mark it paid and it's closed out against the job.
You name the client types. The app doesn't care what you do.
Pressure washing. Pest control. Mobile detailing. Bin cleaning. Irrigation checks. Nothing in DoneOnce is hard-wired to pools or grass.
- You create your own client types by typing them: Quarterly pest, Fleet detail, Driveway wash. Search for one, and if it isn't there yet, creating it is the same keystroke.
- A client can carry more than one type at once, and every filter shows a live count — how many of each, right now, in your book.
- Bring the book you already have: import a CSV, map your columns, see the preview, let it catch the duplicates. Your spreadsheet moves over in one file.
- From there it's the same week as everyone else's: zones by zipcode, an ordered day per tech, the route in the truck.
- And the same estimate: flagged from the stop, priced in the office, approved on the customer's phone, marked paid.
The only requirement is the one thing they share: the week repeats.
Everything below already works.
No waiting list, no "contact sales to unlock". This is what you get the day you sign up — estimates included, they shipped this month.
Your book, built around the property
A client file holds every address you serve for that person — the house, the rental, the second property — each with its own access notes: gate code, which door, where to park, the dog in the back. Visit history fills itself in from the route, so the file tells you when you were last there without anyone typing it.
Real zipcode zones, not guesswork
Group your recurring clients into zones built on actual U.S. Census zipcode boundaries, drawn on the map. A zone is a real shape on the ground — the same shape your techs drive.
The day, in order — and the whole week
Today shows one tech's stops in the order they'll drive them, with arrival windows. Week shows every day on one map, so you can see where the load sits before you promise anything.
It offers the better route — you decide
DoneOnce looks at the day you already have and tells you when a different order saves driving: “save 5.1 mi today — Apply”. One tap takes it, one tap ignores it. Nothing is reshuffled behind your back.
The route goes straight to the truck
One tap hands the whole multi-stop route to Google Maps, Waze or Apple Maps on the driver's phone — so CarPlay and Android Auto just follow it. No re-typing addresses at every stop.
Type an address, get the answer
Standing in a driveway or on the phone with a prospect: is this address covered? which day do we come? who goes? what's the arrival window? Answer in seconds instead of "let me check and call you back".
From the driveway to approved, without a meeting
The tech flags needs estimate from the stop and attaches photos. The office prices it with line items — a one-time job with an optional deposit (due now, balance on completion), or a subscription at a weekly, biweekly or monthly frequency. It goes out as a link the customer opens with no account and no download, approves on their phone, and you mark it paid: cash, check or card.
You name the categories — we don't
No fixed dropdown of trades to squeeze into. Type the client types your business actually uses and they exist: Quarterly pest, Fleet detail, Snowbird, Commercial. A client can carry several at once, and every filter shows a live count of what's in your book right now.
Bring your book in one file
Export the spreadsheet you already keep and drop it in. You map your columns to ours — whatever you called them — see a preview of exactly what will be created, and let the import catch duplicates before they land. No re-typing four hundred addresses.
Owner and techs, each with their own day
Add your techs. Each one opens the app and sees their route — only their route. You see all of them. Built for the 1–5 person crew, not for a dispatch floor.
English and Spanish, everywhere
The whole product — not a half-translated menu. Switch language per person, so the owner can work in English and the crew in Spanish, or the other way around.
Installs like an app — no app store
Add it to the home screen on iPhone or Android and it opens full-screen like any other app. Nothing to download, nothing to update by hand.
Built on real map data
Zones use published U.S. Census zipcode boundaries and real addresses — so what you see on the map is what your truck actually drives. Pick a clean map style; it follows your light or dark theme.
Setup done with you
We sit with you to load your clients, draw your zones and set your service days — in English or Spanish. You don't start at an empty screen.
Not live yet — shipping next.
This list gets shorter every month. Client files, CSV import and estimates used to live here; they're in the product above now. What's left is in progress and arrives at no extra cost when it lands — the price stays one price.
Online payment on the estimate
The next flip on the estimate you can already send: the customer pays the deposit or the balance on the same link, powered by Stripe.
Payment center & reminders
One place for what's approved, what's deposited, what's still owed — with automatic follow-up so a quiet quote or an unpaid balance doesn't sit there for three weeks.
Service reports with photos
Proof the job was done: a short report with photos from the stop, ready to send to the client.
Notifications
The nudges that matter — an estimate approved, a stop that never got closed, tomorrow's day ready — instead of you remembering to go look.
Dates aren't promises — this strip is the honest list of what's coming, not what's here.
One plan. Everything included.
No tiers to compare, no modules to unlock, no per-route or per-client fees. One flat price for the whole business.
Everything included.
- Every module, on from day one — and everything we roll out is included too
- Client book, CSV import and your own client types — unlimited clients
- Zones, routes, optimization suggestions and send-to-car
- Estimates with deposits and subscriptions — no fee per estimate sent
- Unlimited team members — hire without your bill moving
- No per-route, per-stop or per-client fees
- English & Spanish, iPhone & Android
- Setup done with you — we import your clients and draw your zones
- No contract. Cancel anytime.
One flat price. No add-ons, no surprise tiers.
Launch pricing, in U.S. dollars, per business.
Put your week on the map.
Leave your email and we'll set you up — your client list imported, zones drawn, first route ready. Two months free, no card required.
Prefer to write? hello@doneonce.app
We also build custom automations and system integrations
Outside the field-service product, DoneOnce takes on build work for businesses: connecting the systems you already run, moving data between them, and automating the steps someone does by hand. If you have a system that needs to talk to another one, write to hello@doneonce.app.