Frontline
Front-office automation for home-services contractors: a missed call becomes a booked, invoiced, paid job without the owner touching a computer.
- Year
- 2026
- Stack
- Django 6 · PostgreSQL · React Native · Expo · Twilio · Stripe
- Links
- Live ↗
~8 wks
Empty repo to App Store
The problem
Small contractors lose money in a very specific place: the call they can't answer because they're on a roof. The lead calls the next name on the list, and nobody ever knows it happened.
The existing tools assume an office — someone at a desk, in a CRM, during business hours. That's exactly the thing a two-person operation doesn't have. Any solution that requires the owner to sit down at a computer has already failed.
Approach
Frontline closes the loop end to end. An unanswered call fires a Twilio webhook, the caller is auto-texted a booking link within seconds, and they self-book into the owner's real calendar. From there the system carries them through confirmation, reminder, invoice, payment, and review request without the owner intervening at any step.
Built solo in roughly eight weeks — Django 6 and PostgreSQL on the backend, a server-rendered multi-tenant dashboard for the web, and a React Native/Expo iOS client — and submitted to the App Store.
Architecture
- 01Missed call
Twilio webhook fires on an unanswered inbound call, enriched with caller name
- 02Auto-text
Caller receives a booking link within seconds of hanging up
- 03Self-book
Cronofy reads the owner's real calendar to offer only genuinely open windows
- 04Get paid
Stripe Connect Express invoices and pays each tenant directly
- 05Review
Post-job request routed to the tenant's chosen review platform
Features
Missed call automation
An unanswered call fires a Twilio webhook and auto-texts the caller a booking link within seconds of hanging up.
Appointment booking
The caller self-books into the owner's real calendar — Cronofy surfaces only the windows that are genuinely open.
Invoices
Stripe Connect Express invoices the job and pays the tenant directly once it's done.
Reviews
A review request goes out automatically, routed to the tenant's chosen platform.