OnyxWork

For plumbing, HVAC, electrical and roofing shops

Every call answered.
Every job booked.

Missed calls get a text back in under a minute. Emergencies reach your on-call tech. Jobs land in your schedule.

Example call, 9:14 to 9:21 pm
  1. 9:14 pmMissed call(614) 555-0182 rang for 22 seconds. Nobody could pick up.
  2. 9:14 pmText from your numberSorry we missed you. This is Northside Heating's automated assistant. What's going on, and what's the address?
  3. 9:15 pmCallerFurnace quit. It's 49° in here and my mom is 84. 1180 Linden Ave.
  4. 9:15 pmEmergency rule matchedNo heat with an elderly occupant. Sent to Marcus, on call tonight, with the address and notes.
  5. 9:21 pmBooked in Housecall ProEmergency visit, 9:50 pm. The caller has Marcus's name and arrival time.

What did last week's missed calls cost you?

Put in your own numbers. Nothing is sent anywhere.

Your trade

Your carrier or phone app shows this. A guess is fine.

Starts at 48%: across home services, only 52% of callers reach a person (Invoca, 2026 (opens in a new tab)).

SearchLight Digital 2026, HVAC heating repair from Google Ads.

Missed calls this week

14

Jobs those calls would book in a month
10
Work that goes to the next name on Google
$33,500a month

How it works: missed calls, times 38% that are real job leads, times 45% that book when someone answers (both Invoca 2026), times your average job. It's an estimate. The free count uses your actual call log.

Count my missed calls

Right now, your phone is the dispatch desk.

Voicemail, 9:14pm, 0:06Missed call from a new number. No message left.
Website form, unread 2 daysQuote for roof leak??
CallerJobCalled back
M. OrtizNo heat???
J. Park(blank)left msg
S. LeePaneldup
Call back the Friday water heater!!
(which number?)
Google LSA lead, 8:52pmNo answer. Caller hung up after 31s
CalendarDouble booked at 2:00
Estimate and service call
Estimate_0093.pdfREPIPE ESTIMATE
Sent         3 weeks ago
Follow-up   none
Text, 11:48pmAre you open Saturday?
Invoice 2231, 34 daysStill unpaid, no reminder sent

With Onyx, every call lands in the schedule.

Calls

Missed call, 9:14pmTexted in 40sEmergencyOn-call tech has it

Quotes

Quote formPhotos askedAddress checkedEstimate booked

Schedule

Routine jobDetails takenSlot pickedIn Jobber

Invoices

Invoice 2231 dueReminder sentPaidLogged

Your rules decide what wakes you up.

Every call gets sorted three ways. These are the starting rules for each trade. You change them on day one, and a person from OnyxWork reads the conversations every day.

Straight to your on-call tech

  • No heat and it's cold inside, or anyone elderly, sick or a baby in the house
  • No cooling in a heat advisory
  • Gas smell: told to leave and call the gas company first, then on-call is paged

Booked for the morning

  • Thermostat and filter questions
  • Tune-ups and maintenance plans
  • Quotes for a new system

Always handed to you

  • Price pushback and complaints
  • Commercial and new-build bids

Built around what owners already say.

“If it's urgent they usually don't leave a voicemail. They just hit the next company.”
Plumbing business owner, r/Plumbing (opens in a new tab)
“For after hours you want something that actually answers, text back only buys you time.”
Plumber on missed calls, r/Plumbing (opens in a new tab)
“When it comes to sales and picking a new vendor, I need a human.”
Homeowner, r/Plumbing (opens in a new tab)

So the first reply is quick and says it's automated, emergencies reach a person fast, and anything about price or a complaint goes to you. These are public comments from trade forums, not our clients. We don't have a trades case study yet and won't invent one.

Count it free. Prove it for $750.

Start with your own call log, not our promises. Then put it on your real number for 30 days. If it hasn't booked 2 jobs you can see in your own software, you get your money back.

  1. Missed-call count

    Export last month's call log from your carrier, OpenPhone or your Google Local Services lead report. Within 48 hours we send back how many calls went unanswered in business hours, how many came after hours, how many people called twice, and what that is worth at your own average ticket. No call and no card needed.

    • Unanswered business-hours calls
    • After-hours calls
    • Repeat callers
    • A dollar range at your own ticket size

    Freeback in 48 hours

    Count my missed calls
  2. Call Coverage Pilot

    Start here

    Live on your real business number within 7 days. Missed and after-hours calls get an answer or a text within 60 seconds, emergencies go to your on-call phone, and the rest are booked into your schedule. 30 days of running and up to 300 minutes included.

    • Live in 7 days on your real number
    • Books into Jobber, Housecall Pro or ServiceTitan
    • 30 days of running, up to 300 minutes
    • Refund if it hasn't booked 2 jobs in 30 days
  3. Launch Sprint

    One more workflow, written up and live in two weeks: quote follow-up, invoice chasing, review requests, or full intake with your own triage rules. Same pays-for-itself guarantee, measured on that workflow.

    • Written scope before we start
    • Live in 2 weeks
    • Pilot fee credited if you bought one
    • Pays-for-itself guarantee on that workflow

    $1,500one time

    Start the sprint
  4. Managed Intake

    We run one or two workflows for you, check them every day and tune them every month. 500 minutes included, and a one-page report each month: calls answered, after-hours share, jobs booked and the calls that needed a person.

    • Checked every day, tuned every month
    • 500 minutes included
    • One-page report every month
    • Month to month
  5. Managed AI Operations

    Three or more workflows across calls, quotes, invoices and reviews, 1,500 minutes included, a check-in every two weeks and new workflows built as you need them. Less than a full-time receptionist, and it works nights.

    • 3+ workflows: calls, quotes, invoices, reviews
    • 1,500 minutes included
    • Check-in every two weeks
    • Month to month

    $3,500per month

    Talk it through

If the pilot hasn't booked at least 2 jobs you can see in your own job software within 30 days, you get the full $750 back. After that it's month to month.

Fixed price Live in 7 days Refund if it doesn't pay for itself Month to month after that

What else we automate, once the phone is covered.

Calls come first. After that, the same setup chases quotes, sends invoices and reminders, and keeps the schedule and the books in step. Add the next one when the first is paying for itself.

Sales

Never let a lead go cold.

Find the right buyers, reach them with a message that sounds like you and follow up every single time.

  • Lead finding
  • Outbound email
  • Follow-ups
  • AI phone calls
  • CRM upkeep
Sales workflows

Support

Answer every customer the same day.

Email, chat and phone answered from your own policies. Tricky cases reach a person with the full story attached.

  • Inbox replies
  • Website chat
  • Phone answering
  • Ticket sorting
  • Customer feedback
Support workflows

Operations

Stop copying data between tools.

Documents read, appointments booked, records kept in sync and the weekly report written before Monday.

  • Document reading
  • Scheduling
  • Data entry
  • Weekly reports
  • Team handoffs
Operations workflows

Finance

Stop chasing invoices.

Invoices out the day the work is done, reminders on schedule and the books ready for your accountant.

  • Invoicing
  • Payment reminders
  • Receipt matching
  • Bill checks
  • Month-end prep
Finance workflows

Questions owners ask us.

Will my customers know it's automated?

Yes. The first text or call says plainly that it's an automated assistant for your business, and it never uses a fake name. Anyone can ask for a person at any time, and real emergencies go straight to whoever you have on call. Reminders and invoice chasers are automated too, and they say so.

What exactly do you set up?

The system that answers your missed and after-hours calls and your quote requests within a minute, sorts emergencies from routine work from spam, and books the job into the software you already use. We write your rules with you: your hours, your service area, what counts as an emergency and who gets the call.

Do I have to change my phone number or software?

No. It works on your existing business number and books into Jobber, Housecall Pro or ServiceTitan. If your setup truly can't be connected, we tell you before you pay for anything beyond the free count.

How is this different from an answering service or a $29 app?

Most answering services take a message and hand you a list to call back. A text-back app buys you time but doesn't book anything. We set it up inside your own tools so the job lands in your schedule, and a person checks the conversations every day and fixes what goes wrong.

How does the free missed-call count work?

Export last month's call log from your carrier, OpenPhone or your Google Local Services lead report. Within 48 hours we send back how many calls went unanswered in business hours, how many came after hours, how many people called twice, and what that is worth at your own average ticket. No call and no card needed. We never call your line pretending to be a customer to test it.

What does it cost after the pilot?

The Call Coverage Pilot is $750 once, with a full refund if it hasn't booked 2 jobs in 30 days. After that, Managed Intake is $990 a month with 500 minutes included, month to month. A Launch Sprint at $1,500 adds another workflow, and Managed AI Operations at $3,500 a month covers three or more, for shops that would otherwise hire a receptionist.

We're booked out for weeks. Is this for us?

Probably not right now. If your calendar is full and you're not trying to grow, missed calls aren't costing you much. We'll say so after the free count rather than sell you something you don't need.

How many calls hit voicemail last month?

Send us last month's call log and we'll count them for free: unanswered calls, after-hours calls and repeat callers, priced at your own ticket size. Or book 30 minutes and ask us anything.