Daily workflow
Everything a working shop needs to take a vehicle from "customer called about a noise" to "paid, gone, history kept." The workflow is designed so nothing gets typed twice — complaint flows into the RO, RO flows into the estimate, approved estimate flows into the invoice, invoice flows into the payment ledger.
1.1 Customers & vehicles
One record per customer with every vehicle they own, joined by VIN. When a truck gets sold, the next owner inherits the repair history you built — they see the cat replacement you did three years ago, the timing-belt service from last winter, the brake job last month. History travels with the vehicle, not the customer.
- Customer types: individual or commercial; corporate fleet accounts track an account contact + billing contact separately
- Multi-phone, primary + alt; email; physical address; tax-exempt flag with certificate ID
- VIN-keyed vehicle records: make / model / year / engine / trim / colour / license plate / odometer
- "Custom Vehicle" path for kit cars, antiques, non-US-market imports — flagged so analytics can exclude them
- CSV import from whatever software you're leaving — customers + vehicles in one pass
- Demo-data button loads 5 customers / 7 vehicles / 3 ROs so you can poke around before committing real data
1.2 Repair Orders
Every RO moves through four primary stages —
Draft → Estimate → RO → Invoice — with
Paid as the closure and Voided as the
audit-preserving cancellation. RO numbers are
per-shop: your sequence starts at
RO-1001 regardless of what other shops on the
platform are doing.
| Stage | What it means | Numbered? |
|---|---|---|
| Draft | Writing up the job, customer hasn't seen anything yet | No |
| Estimate | Quote sent — awaiting customer approval | No |
| RO | Customer approved, work authorized & in progress | Yes — work-order number assigned here |
| Invoice | Work complete, invoice issued (same number as the RO) | Yes — inherited |
| Paid | Payment recorded, RO closed | Yes |
| Voided | Cancelled after numbering — number preserved for audit | Yes |
- Draft / Estimate (no number yet) — delete freely. Nothing was ever issued.
- Numbered RO / Invoice and no newer one exists — delete is allowed. The sequence shortens by one with no gap.
- Numbered RO / Invoice and a newer one already exists — delete is refused. You must Void the document instead. Voiding preserves the number with a cancelled status so the audit trail stays gap-free for tax filings and inspections.
- Per-RO notes (pinned + chronological), work assignments, diagnostic report attachments
- Photos: before / after attachments per line item
- Supplemental estimates: customer can approve a new amount mid-job; original kept for audit
1.3 Estimates & invoices
Build an estimate with line items — parts, labor, sublet, fees. Send it for the customer's approval (email or SMS with a magic-link page; no account required). Approved estimates turn into ROs in one click. Invoices carry time, parts, labor, tax — all carried through automatically.
- Line items track cost + markup-percentage separately from the price the customer sees — you see your real margin without re-doing the math
- Parts price from the cost you enter, or from a supplier quote you paste — markup comes from your cost-band matrix, see Chapter 7. There is no live supplier feed and none is scheduled: Daedalus will not show you a part price it did not get from you.
- Per-line tax categories + a customer-supplied-parts waiver flag for the lines a customer brings their own part for
- Tax + labor rates per shop, multiple jurisdictions supported
- Templates: save a common job (e.g. "front brake service") with pre-filled line items, pull it into any future estimate
- Magic-link approval URLs are single-use, time-boxed, and tied to a specific RO — they don't expose anything else
1.4 Payments
Record payments against an invoice — cash, check, card, ACH. Partial payments supported. When a payment closes out the balance, the RO state advances to Paid automatically. Each payment is timestamped, attributed to who took it, and tied to the invoice + RO for audit.
1.5 Appointments & bays
Schedule customers for a specific bay on a specific day. Mobile shops skip the bay assignment and use a location text + GPS coordinates instead. Each appointment links to the customer + vehicle; reminders go out via the communications channel the customer prefers.
1.6 Inspections & QC
Multi-point inspection sheets attached to an RO. Pre-built templates for common safety / brake / suspension sweeps; you can also define your own. Each item gets pass / advisory / fail with optional photos and tech notes. Failed items can feed back into a follow-up estimate with one click; declined items can feed the win-back engine (§5.3).
- Sheets are sealed on completion so the record of what was inspected, and when, can't be quietly edited after the fact
- QC checklist — a final quality-control pass before the car goes back to the customer, recorded on the RO's workflow section
- Comeback tracking — when a car comes back for the same concern, it's linked to the original RO so your comeback rate shows up honestly in the KPIs (§6.3)
1.7 Customer communications
Every text, email, voicemail transcript, and in-person conversation gets logged on the customer or RO timeline. SMS goes through Twilio; email through Postmark or SMTP. Inbound replies route back to the same thread automatically (so a customer texting "yes" to an approval lands on the right RO).
- Per-shop sender identity: emails go from
[email protected], not from us - Bounce-suppression: a hard-bounced address is flagged so you don't keep emailing into the void
- Twilio inbound SMS is signature-verified — won't accept a spoofed approval
- Consent + opt-out are enforced on every send — see §12.3 for the communications-law rules Daedalus applies automatically
1.8 Customer portal
Your customers sign in at
daedalusautomotive.app and see
your shop's face, not ours. Their
dashboard shows the Logbook for every vehicle they've
ever brought you, current and historical ROs, estimates
awaiting approval, and outstanding invoices. A
Powered by Daedalus byline lives in the footer
— understated, where it belongs.
- Per-shop accent colour: brand the portal in your shop's identity
- Logbook view per vehicle (history travels with VIN)
- Approve estimates inline, pay a deposit at approval, pay the invoice online, request appointments
- Magic-link sign-in (no password required for low-touch customers); password optional for repeat users