The full feature tour

Built for three people.
One operation.

Owners run the business. Techs run the visits. Clients see what's happening. Servicio is built around those three roles — every screen, every automation, every notification. Here's what ships today and what's in flight.

2,400+Crews on Servicio
340kVisits completed
94%Same-week collections
EN · ESBilingual end-to-end
For the owner

Run the business from
one honest screen.

Every number the owner needs — scheduled visits, collections, AR aging, commission accrued, weather risk for tomorrow — lives on the dashboard. No more three browser tabs + two spreadsheets.

Dispatcher day-view

Horizontal timeline, rows per tech, drag-and-drop to reassign. Capacity meters + weather overlay + unassigned queue.

live drag-drop weather

Owner dashboard

MRR, cash-in-hand, AR aging, top clients, crew productivity — Chart.js charts refresh on every visit.

live cached exports

Route optimizer

Nearest-neighbor + 2-opt per tech per day. Shows "saved 3.4 km" before you apply.

live haversine 2-opt

Unified inbox

Email, SMS, portal, internal notes — one thread per client. Auto-translate, AI reply suggestions.

live AI translate

Commission engine

Flat bounty, % lifetime, % for term. Per-employee, per-client, refund-clawback. Rule snapshots = never rewrite history.

live auditable

Commission payouts

Build drafts, approve, mark paid. CSV export for payroll. Gusto direct integration in Q3.

live CSV soon · Gusto

Invoices + dunning

Auto-invoice at visit complete. 3/7/14/30-day dunning cadence with per-tenant overrides.

live configurable

Quotes + public accept

Line items + optional upsells, auto-numbered per month, token-auth'd public accept page with decline reason.

live no-login

AI composer (4 moments)

Draft dunning, summarize visits, suggest inbox replies, translate outgoing. Per-tenant glossary + credit cap.

live audited

Client segmentation + tags

Tag clients (VIP, seasonal, at-risk). Filter index views; drives seasonal auto-pause.

live

Seasonal auto-pause

Tag-driven auto-pause by month. Auto-resume when the season returns; client gets a pause/resume email.

live

Settings organized by mental model

Branding, communication, reviews, notifications, AI — not a schema dump. Audit log on every change.

live audit
For the tech

Designed for dirty hands
and bad signal.

The tech app is a PWA, so it installs on an iPhone or Android phone with no app store. Offline-first by design. Every visit screen carries the checklist, the photos, the chemistry grid, and the signature pad — all in the same 4-thumb-tap flow.

Today's route

Sequenced visits with drive-time estimates, weather risk flags, and one-tap "en route" / "arrive" / "complete".

live PWA
📷

Photo capture

Before/after photos per visit. Required-photo enforcement when the service's config demands it.

live required

Pool chemistry + LSI

Enter 6 readings; system computes Langelier Saturation Index and flags out-of-range values.

live LSI

Dynamic checklists

Per-service checklists with bool, number, text, select, photo kinds. Conditional show/hide on parent answers.

live conditional

Client signature capture

Canvas signature pad, inline SVG stored on the visit. Shows in the service-report email.

live inline SVG
📍

GPS breadcrumb

Toggle-able geolocation sampler. Posts a coord every 60s during the visit. Battery-friendly.

live 60s sample

Clock-in / clock-out

Shift clock with live running counter. Auto-buckets per-visit time from en-route → complete.

live auto-bucket

Weather stamp on arrive

Records arrival temp + conditions from api.weather.gov. "Arrived 82°F, sunny, no rain last 24h."

live US-only

Voice-to-text notes

Browser Speech API in English + Spanish. For field workers with dirty hands.

soon · Q3

Offline photo queue

Service worker queues photo uploads when offline; syncs the moment signal returns.

soon · Q3

QR property sticker scan

Scan a physical QR at arrival for an extra proof-of-presence artifact.

soon · Q4

Skip visit + reason capture

Short-form skip flow with reason code. Auto-notifies client; re-schedules the next recurrence.

live
For the client

The portal your homeowners
actually use.

Magic-link authentication (no passwords to forget), bilingual by default, branded to your shop. Homeowners see next visit, past photos, invoices, and a one-tap pay button. The whole thing takes 4 taps from the "on the way" SMS.

Magic-link auth (SMS + email)

No passwords, no support tickets, no "I forgot my login." SMS or email link, 30-day session.

live SMS + email

Upcoming visit + ETA

What's on the schedule, who's coming, when the "on the way" text lands.

live
🖼

Visit history + photos

Every past visit with before/after photos, checklists completed, chemistry readings.

live
💳

One-tap pay

Stripe card-on-file + auto-pay toggle. ACH supported for high-volume accounts.

live Stripe Connect
📅

Request an extra visit

Pool cloudy? Party Friday? Customer-initiated booking requests land in the owner's queue.

live portal form
💬

Two-way messaging

Reply to a service report email, it lands in the unified inbox. Portal thread works the same.

live
🏠

Branded to your shop

Logo, brand color, cover photo — homeowner sees your brand, not Servicio's.

live
🌐

Per-client language preference

EN or ES today. PT and FR in the pipeline. Every email and SMS matches.

live EN + ES

Review request loop

4-5 stars route to Google/Yelp; 1-3 stars capture private feedback without public damage.

live rating-routing
🛑

Vacation mode (pause service)

Homeowner pauses service temporarily from the portal; auto-resumes on chosen date.

soon · Q3
🎁

Referral program

Unique referral link per client; both referrer and new signup get a credit.

soon · Q4
🔔

Notification preferences

Per-client opt-in/opt-out per message type. TCPA-compliant by default.

live
Platform + AI

AI where it earns
its keep, nowhere else.

We did not build 15 AI buttons. We built four. Each has a graceful fallback when the AI is unavailable; each logs every call for audit. The platform underneath is opinionated, multi-tenant, bilingual, and built to last.

AI draft dunning reminders

One-click "✨ Draft reminder" — Claude writes a tone-appropriate collections email, owner edits, sends.

live audited

AI visit summary

2-3 plain-English sentences from photos + checklist + chemistry, embedded in the service report email.

live auto-attach

AI inbox reply suggestions

Three drafts per inbound thread (formal / warm / firm), one-tap to drop into the composer.

live 3 tones

AI outbound translation

Write in English, homeowner reads Spanish. Preserves tone, brand glossary, placeholders.

live glossary-aware

Per-tenant brand voice glossary

Free-text glossary appended to every AI system prompt. "We sign off as 'Jane'."

live

AI credit cap + audit

Monthly budget per tenant. Every AI call logged with prompt, output, token counts, source.

live

Multi-tenancy with row-level scope

Every query auto-filters on tenant_id. Cross-tenant bleed is not possible in the query layer.

live BelongsToTenant

Audit log on every mutation

Settings, clients, templates, commissions — all writes logged with actor + before/after.

live

REST API + webhooks

Sanctum tokens, per-tenant scope. Subscribe to visit.completed, invoice.paid, etc.

soon · Q3

SSO (Google / Okta / Azure AD)

Enterprise identity, SAML + OIDC.

soon · Q4

Per-tenant encryption key

Sensitive fields (tokens, secrets) wrapped per-tenant. For regulated customers.

soon · Q4

99.9% uptime SLA (Enterprise)

Penalty credits for missed windows. All three regions in active/active failover.

live Enterprise

Ready to run
the greenest show in town?

Start free for 14 days. Bring your whole crew. Keep your data forever.