The field app your crew
will actually open.
Your crew has a phone in their pocket and a CRM they never open — so the day comes back as texts, photos and a receipt in the console, and somebody at a desk types it all in on Monday. That's the part this ends. We didn't skin a desktop — it's built for the phone, not shrunk onto it: Ionic and Capacitor on the same Vue stack as the CRM, so it's the same records, the same ten palettes and one login. Installing it from the stores is the last step before launch.
The work happens on a lawn, in a truck, at a kitchen table
Not one of those places has a desk in it. Here is each part of the day — and the part of it that stops coming back to the office as somebody else's typing.

A desktop menu on a six-inch screen is why nobody opens it
So the day's work comes back as texts and photos, and gets keyed in later by somebody who wasn't there. Sign in here and the app opens to exactly the modules that role is allowed to see — a rep lands in the Sales Hub with today's count front and centre and one tap to appointments, contacts, the contact card or a fresh proposal.
And there is no second account to hand out. Your crew signs in where the office signs in; the app is handed a signed, single-use ticket good for a few minutes and trades it for a real session — same identity, same MFA challenge, nothing re-typed and nothing separate to revoke when somebody leaves.
- Role-gated tiles — canvassers, crew and sales each see their own home
- Today's appointments surfaced the moment the app opens
- One sign-in for desktop and phone — the ticket is single-use and expires in minutes
- Same records as the desktop CRM — no separate mobile silo
You find out Friday which streets actually got knocked
The door data lives in a rep's head and a paper map, so by Monday a “not home” and a “not interested” look the same — and you re-knock the warm ones and skip the cold. Draw territories, drop pins as you work the street, and log a disposition in one tap. A door worth chasing becomes a contact in the CRM and fires your own lead rules from there — no clipboard, no re-entry back at the office. And the part of a knock nobody would ever stand on a lawn and type — what he actually said about the north slope — a door-knock button can simply record: it runs with a timer on screen while the rep keeps working the card, and the audio files itself onto that contact. Walk out of canvassing and the mic shuts off with you. Canvasser pay follows the plan on their record — a percent of the sale, a percent of the profit, or a flat rate per job — and resolves when the job does, not at the door.
The receipts ride around in the truck until they don't
And then the job's margin is wrong by exactly however much that receipt was, and nobody finds out until the year closes. Snap it at the supply house and Claude Sonnet reads the grand total straight off the photo before the truck leaves the lot. The grand total is the one number it extracts. If the read misses, the field comes back blank for the crew to type — never a guess. The receipt files against the job for approval either way.
- Camera capture → the grand total read off the photo
- A missed read is left blank, never guessed — you type it
- Attaches straight to the job costing — no shoebox of paper
The proposal gets written back at the office — and by then they have two other quotes
Every hour between the kitchen table and the emailed PDF is an hour somebody else is standing in that kitchen. Pick the contact, add line items off the rate card, watch the total build live — then flip to a clean preview and show it across the table. The proposal is written and saved against the contact before the rep is back in the truck, instead of being retyped that night.
Half the crew starts before sunrise, half of them squint at noon
One fixed palette can't serve both, and an app nobody can read at 6am is an app that doesn't get opened at 6am. So the look isn't locked: every user picks from ten palettes — four light, six dark — and a Light/Dark toggle chooses which of their two is applied. Settings also opens the door-knock buttons themselves, so the steps a canvasser walks through on each one are yours to configure. MFA is enforced, but it meets people at sign-in rather than sitting in Settings.
- 10 palettes — four light, six dark — the same registry as the CRM
- Door-knock button actions — configure the steps each one runs
- MFA at sign-in — the same enrollment the desktop CRM enforces
Terminamos el techo en Crestline. Faltan 3 paneles para el garaje.
We finished the roof on Crestline. We're 3 panels short for the garage.
Translated · tap for the originalYour crew works in the language they think in
Language is the first question the app asks — before sign-in — and it drives everything after it: the whole app, on phone and desktop, in Spanish or English. Then it goes further than a translated menu. What your crew types, the office reads in English; what the office replies, the crew reads in Spanish. Same thread, same job, nobody pasting into a translator.
- Language chosen before sign-in — the app opens in Spanish from the first screen
- Notes, chat, texts and job details translate both ways, per reader
- Both versions kept — the original is always one tap away
- Proposals, insurance scope and contracts are never machine-translated
- Translation is metered AI usage, billed at the published token rates
Native onboarding — the whole flow, 100% in the app
We're building invite-to-active entirely on the phone — so a mobile-only subcontractor or canvasser never has to touch a desktop.
A field app your crew opens
because it beats the group text.
One login across the desktop and the phone · ten palettes, four light and six dark.