Missing 3 calls on a 90° day
costs $3,000–$6,000 in booked jobs.
OMNI connects your phone system, field service software, Google Reviews, and marketing channels — and tells you your booking rate, which marketing channels are producing real revenue, and when a heat wave is three days away. Everything you need to run your operation, in one daily brief. Your customer data never leaves your building.
30-day performance guarantee * Node ships pre-configured * SMS daily briefing included
Your business runs on calls, jobs, and reviews.
Most of the data disappears.
Your booking rate is a gut feeling
Your phone rings 40 times a week. Some calls become jobs. Most don't. You have no idea what percentage convert, at what time of day you lose the most calls, or whether your dispatch team is booking calls that get answered.
OMNI fix: Daily call-to-job conversion tracking with hourly breakdown.
A heat wave comes with no warning
A heat wave is coming Thursday. You find out Wednesday when the phone explodes. You could have pre-booked appointments, set up a waitlist, called past customers proactively — if you'd known 72 hours earlier.
OMNI fix: 3-day weather forecast with HVAC demand alerts and action scripts.
Your review score is dropping and you don't know why
A plumber who doesn't know their Google Reviews dropped from 4.8 to 4.3 is going to watch their Local Services Ads impressions collapse and not know why. Review monitoring needs to happen daily, not whenever you remember to check.
OMNI fix: Daily review monitoring with 52-week sentiment history.
You know what you spend on marketing. Not what it returns.
You're spending money on Google, LSA, Yelp, Angi, and referrals. You know what you spend. You have no idea what each channel is returning in booked revenue — not leads, not calls. Revenue from completed jobs.
OMNI fix: Revenue attribution by marketing channel — actual booked dollars, ranked.
Every module designed around
how home services actually works.
Call Intelligence
Call-to-Job Conversion Tracking
Pulls your phone call logs and cross-references them against your ServiceTitan or Jobber jobs. Phone number matching is done entirely on your Node using SHA-256 hashing — the hash is discarded immediately after matching. Calculates booking rate, missed call rate, after-hours volume, and hourly patterns. Identifies the "conversion gap" — calls answered but never booked.
- ✓ Booking rate calculated from actual matched jobs
- ✓ Hourly breakdown — know when you're losing calls
- ✓ Zero customer phone numbers sent to our servers
Daily call intelligence
📞 42 calls · 18 booked (43% conversion)
Missed: 8 calls · Est. revenue lost: $2,400
Peak: 2pm–4pm (6 missed in window)
After-hours: 4 calls (0 answered)
→ Add coverage 2–4pm and after 6pm
Omni Ads
Google LSA + Ads Intelligence
Pulls Google Local Services Ads data — the ad format most home services businesses spend the majority of their budget on. Tracks cost-per-lead, lead quality scores, disputed leads, and phone responsiveness score. Cross-references LSA leads against booked jobs to calculate true cost-per-booked-job — not just cost-per-lead. Standard Google Ads and Microsoft Bing also supported.
- ✓ Google Local Services Ads — native integration
- ✓ Cost per booked job — not cost per lead
- ✓ Phone responsiveness score — LSA ranking factor
LSA intelligence
📍 LSA: 12 charged leads · $46 avg CPL
Booking rate: 67% · Cost per job: $69
⚠ Phone responsiveness: 71% (below 80% threshold)
Risk: LSA ranking penalty if response rate stays low
→ Answer rate must improve this week
Weather + Seasonal Intelligence
Demand Forecasting
Monitors the 3-day weather forecast and fires demand alerts 24–72 hours before heat waves (≥95°F), freeze warnings (≤32°F), or rapid temperature swings that drive your call volume. Runs daily — fires before the phone explodes, not after. Seasonal detection compares current revenue against the same period last year, distinguishing normal seasonal dips from real business problems.
- ✓ Heat wave + freeze alerts with action scripts
- ✓ Year-over-year revenue comparison per period
- ✓ Pre-season ramp-up alerts (AC tune-up season, heating season)
Weather alert — 3 days out
🌡️ HEAT_WAVE_INCOMING — 97°F Thursday
Current booking capacity: 6 jobs/day
Projected demand: 18–22 calls Thursday
Action script:
→ Call past AC customers proactively today
→ Set up emergency waitlist
→ Extend dispatch hours Thu–Sat
Technician Intelligence
Technician Performance Scorecard
Pulls completed jobs from ServiceTitan or Jobber and calculates per-technician metrics: close rate, average ticket value, completion time, callback rate (proxy for rework), and revenue per hour. Ranks every technician weekly. Flags performance outliers — both top and bottom — so you have data to back up coaching conversations and bonus structures.
- ✓ No customer names or PII in the scorecard
- ✓ Callback rate detection — identifies rework problem before it compounds
- ✓ ServiceTitan and Jobber supported
Weekly tech scorecard
🥇 Mike R. — 91/100 · $640 avg ticket · 2% callback
🥈 Sarah T. — 78/100 · $510 avg ticket · 4% callback
🥉 Dave K. — 61/100 · $380 avg ticket · 11% callback
⚠ Dave callback rate 11% — above 8% threshold
→ Review Dave's last 3 callbacks for pattern
Revenue Attribution
Marketing Channel ROI
Integrates with CallRail (call tracking with source tagging) and matches call sources to booked jobs using phone hash matching done entirely on your Node. Aggregates actual revenue per marketing channel — not clicks, not leads. Actual dollars from completed jobs, ranked by ROI. Phone number hashes are discarded after matching — no customer data sent to servers.
- ✓ Revenue per channel — not leads, not clicks
- ✓ CallRail, ServiceTitan tags, and fallback attribution
- ✓ Cost per booked job by source
Revenue attribution — this week
🥇 Google LSA: $6,200 · 9 jobs · $69 CPJ
🥈 Google Ads: $3,800 · 5 jobs · $112 CPJ
🥉 Yelp: $890 · 1 job · $240 CPJ
Angi: $0 revenue · 4 leads · $180 spent
→ Shift Angi budget to LSA immediately
Daily brief at 7 AM.
One text. Everything you need.
Home services owners aren't sitting in front of a dashboard. OMNI delivers your daily intelligence as a text message at 7 AM — jobs, techs, weather, and any active alerts. Critical events (missed call spike, review drop, heat wave) come as an immediate SMS so you don't miss them.
OMNI | Mon Mar 24 · 7:00 AM
📞 42 calls · 18 booked (43%)
⚠ Missed revenue: $2,100
💰 $12,400 rev / 31 jobs (30d)
🌡️ Heat wave Thu–Fri (97°F)
📊 Pipeline: $48,000 (72/100)
✅ Reviews: 4.8 avg (no change)
All critical alerts also delivered to your Slack, Discord, or Microsoft Teams workspace.
Home service businesses have
names, addresses, and service histories.
This is genuinely sensitive data. OMNI was designed from the ground up so that customer PII never has to leave your device. Here is exactly what happens:
Stays on your Node forever
- ✓ Customer phone numbers and names
- ✓ Home addresses and service history
- ✓ Raw call logs and recordings
- ✓ Job records with contact details
- ✓ Phone-to-job matching (done locally, discarded after)
What goes to our server (aggregates only)
- → Booking rate % (not who booked)
- → Revenue totals by channel (not which customer)
- → Tech performance averages (not customer jobs)
- → Plan counts and churn rates (not who canceled)
- → Weather forecasts and seasonal signals
Works with every tool
home services businesses use.
Field Service Software
Phone Systems
Advertising
Accounting
Reviews
Alerts + Briefings
Your booking rate. Your revenue by channel.
Your weather forecast. Every morning.
OMNI ships pre-configured for home services. ServiceTitan, Jobber, or HouseCall Pro connected. LSA integrated. Weather alerts active. First SMS briefing in your hands the morning after it arrives.
30-day performance guarantee * Ships pre-configured * SMS briefings included * Cancel anytime