- Industry
- Lawn · snow · field services (adaptable)
- Type
- Marketplace SaaS + company portal + hybrid mobile
- Roles
- Platform admin · provider · worker · customer
- Stack
- Laravel · MySQL · Ionic · Capacitor · Authorize.net
- Proof
- 8 web · 5 mobile · 9:44 + 5:34 demos
Customers → companies → workers → GPS → dispatch → jobs → payments → ratings.
Who this is for. Teams building multi-tenant field-service, workforce or on-demand marketplace products—not only lawn/snow operators.
What you get. Evidence of Laravel + Ionic/Capacitor: provider portals, ACH/commission, insurance gates, radius dispatch, near-real-time GPS, digital work orders and two working demos. Lawn & snow are the original vertical—not the limit of the architecture.
Searches this page answers: field service management software · GPS dispatch · mobile workforce · multi-tenant marketplace · digital work orders · provider payouts · custom FSM development
Homeowners needed on-demand lawn and snow work; service companies needed dispatch, payouts and compliance without retyping orders. A brochure site plus a separate app team would duplicate radius matching, commissions and ACH every sprint. The reusable story today: distributed customers + distributed workforce + digital booking → dispatch → GPS → field execution → payment → communication.
Who this platform is for
On-demand / marketplace operators
Platform owner + many provider companies + mobile customers.
Multi-location service businesses
Workers, jobs, GPS and digital work orders under one API.
Vertical SaaS founders
Reuse dispatch/payments primitives for HVAC, cleaning, telecom techs, etc.
Teams adding AI Voice later
API-first booking/dispatch ready for voice agents as an extension.
Original use case: lawn & snow
The delivered product connected homeowners who need mowing or snow removal with local service companies and field workers. Treat that as the case-study vertical; the architecture is field-service + marketplace primitives.
The field-service problem
At scale, operations need digital booking, eligibility rules, geo dispatch, worker location, photo-proven completion, card capture, provider payouts and ratings—with one API truth so admin, company desk and mobile never diverge on pricing or eligibility.
Constraints
Delivery stayed inside the client’s stack and tenancy boundaries. Client name omitted; screenshots and demos are from a private install. AI Voice / AI dispatch below are labeled future extensions, not shipped features of this build.
Field service management + marketplace
FSM manages
- Workers
- Jobs / work orders
- Schedules
- Dispatch
- Locations / GPS
- Service execution
Marketplace manages
- Customers
- Provider companies
- Commissions
- Payments / ACH
- Onboarding & insurance
- Ratings
This architecture combines both—more than a catalog marketplace or a single-company FSM.
Four-sided ecosystem
PLATFORM
│
┌───────────────┼───────────────┐
▼ ▼ ▼
Customers Companies Workers
└───────────────┼───────────────┘
▼
JOBS → Dispatch · Payment · Rating · GPS
Working-system demos
Ionic/Capacitor mobile · 9:44
Mobile watch page →Multi-tenant backend · 5:34
Backend watch page →
Sentinel roles route to admin dashboard or company provider desk.

KPIs: new providers, workers/customers below 4★, income charts (default last six months).
Multi-tenant field service architecture
SaaS Platform → Company A / B / C
→ Workers · Customers · Jobs · Insurance · Payouts
Shared platform rules; tenant-isolated data
- Providers see only their workers, transactions and insurance docs
- Company-specific service catalog (lawn/snow toggles in original vertical)
- Role-scoped routes and provider
usertypeon mutating APIs


Provider compliance management
Company → Profile · EIN · Insurance · Payment · Services
→ Verification → Active Provider → Dispatch
Insurance proof upload required before workers receive requests; ACH details for weekly Monday (ET) payouts net of commission.



Near-real-time GPS workforce tracking
GPS-based field worker location tracking with ~five-minute pings—not continuous real-time streaming. Admin map shows last-reported GPS (≤15 min); history feeds matching and ops.
Worker Mobile App → GPS (~every 5 min) → Laravel API
→ Location Store → Worker Map · Dispatch · History · Ops
Collect location for defined operational purposes with mobile permissions, access controls and retention—not marketed as employee surveillance.


Geo-based field service dispatch
Customer Request → Service Type → Location → Radius Filter
→ Eligible Workers → Push → First Accept Wins → Job Assignment
(no double booking)
- Configurable mile radius in platform settings
- Company capability / service toggles
- Push notifications to nearby crews
- First-accept wins with duplicate prevention in Laravel
Skills-based dispatch — future evolution
JOB → Skill · Location · Availability · Workload · SLA
→ Match Score → Best Worker (manager override retained)
Labeled future—current delivery is radius + eligibility + first-accept.
Digital work orders & job lifecycle
Request → Dispatch → Accept → Navigate → Arrival
→ Before Photo → Start / Timer → After Photo → Complete
→ Payment → Bilateral Rating
Before photo starts the timer; after photo completes the job, triggers card charge and ratings—tied to one order row.
Customer self-service (mobile)
- Sign-up with locations and card vault
- Pick service per address (lawn/snow in original vertical)
- Pricing questionnaire on first order
- Track in-process jobs and past orders





Workers use the same mobile stack with crew login: push, accept/decline, navigation, before/after photos and ratings—described in requirements; not all crew screens are shown above.
Marketplace payments & provider payouts
Customer Payment → Gateway (Authorize.net)
→ Platform Transaction → Commission → Provider Balance → Weekly ACH
- Card capture at checkout; completed payments cannot be silently edited/deleted in admin
- Platform commission deducted before ACH transfer to providers
- Commission/ACH batching aligned to US Eastern weekly payout window
API-first — one API, multiple channels
JSON API → Admin Web · Company Portal · Mobile (Customer + Worker)
Future channels: AI Voice · WhatsApp · Partner APIs
flowchart LR ADM[Platform admin] CO[Service company] WRK[Field workers] API[Laravel JSON API] ION[Ionic UI] CAP[Capacitor iOS/Android] ADM --> CO CO --> WRK ION --> CAP CAP --> API CO --> API ADM --> API
One field-service architecture, many industries
- Home services — lawn, snow, cleaning, plumbing, HVAC, electrical
- Healthcare visits — home care / caregiver dispatch patterns (see also Care Home case)
- Telecom / IT — technician install, maintenance, onsite support
- Property / security / equipment — inspections, repairs, warranty visits
AI Voice + field service — future extension
Not claimed as shipped in this project. Potential evolution using the same Field Service API:
Customer → AI Voice Agent → Intent / Booking API
→ Dispatch Engine → Field Worker → Job Completion → Notify customer
(human escalation for exceptions)
- Before — book, quote, schedule
- During — status / ETA
- After — confirm, rating, invoice, recurring offer
Links AI Voice, AI Automation and AI & Data.
AI dispatch / worker assist — future
- Recommend worker (skills + distance + availability) with manager approval
- Conflict / delay risk flags; route optimization as an extension
- Worker: job summary, voice-to-note, documentation assist
- Recurring services (weekly lawn, seasonal maintenance) via schedule generator
Scaling the field-service platform
Load Balancer → API instances → Database · Cache · Background Jobs
→ Dispatch · Notifications · Payments
- Horizontal API scaling; location-event ingestion from mobile
- Queue workers for push, matching and ACH batching
- Geospatial/radius queries and rate limiting at the API
- Push + background location policies for worker matching at scale
See SaaS · Cloud DevOps.
Location & workforce privacy
- Location for operational matching/dispatch—with mobile permissions
- Role-based access and tenant isolation
- Retention and access logging as operational policy
- Not continuous employee surveillance marketing
Related: Security & Reliability.
Business requirements (delivered)
One platform owner, many provider companies, field workers and mobile customers — lawn/snow SKUs, GPS dispatch inside configurable radius, insurance and ACH before jobs flow, card capture at checkout, bilateral ratings after photo proof.
Engineering challenges
- Multi-tenant isolation — providers see only their workers, transactions and insurance docs
- Geo dispatch — five-minute GPS pings, radius filter, first-accept wins without double booking
- Job lifecycle — before/after photos, timer, charge and ratings on one order row
- Single API truth — admin, company desk and mobile must not diverge
The solution
Delivered the full stack: platform KPI dashboard, company onboarding (ACH, insurance, lawn/snow toggles), worker CRUD, customer registry, worker map, and hybrid mobile apps for homeowners and crews on the same REST API.
My role
- Solution architecture — marketplace + multi-tenancy + dispatch + payments
- Backend — Laravel, REST API, job lifecycle, business rules
- Mobile — Ionic/Capacitor customer + worker patterns
- Geospatial — GPS pings, radius dispatch, worker map
- Marketplace — commissions, Authorize.net, ACH, ratings
Technology stack
Production considerations
- Role-scoped routes and provider usertype on every mutating API
- Immutable paid transactions after card capture
- Push + background location policies for matching at scale
- Commission and ACH batching on US Eastern weekly payout window
Outcomes
- One API for admin, company desk and mobile — lawn and snow on the same marketplace rules
- Dispatch, payouts and compliance checks enforced in Laravel, not in the apps alone
- Working demos: 9:44 mobile and 5:34 backend walkthroughs
Related services & projects
- SaaS · Full-Stack · Mobile clients · AI Voice · AI Automation · Vertical products
- Care Home · Telecom ERP · Insurance ERP — vertical SaaS cluster
Field service management & marketplace questions
FSM, GPS dispatch and multi-tenant marketplace—not consulting/PBX FAQ leftovers.
Building field-service or marketplace SaaS?
Share tenancy rules, mobile stack and payout model—and whether AI Voice booking/status comes later. The first reply maps admin, API, dispatch and app boundaries.
Build a Field-Service Platform