AI Income & Cash Flow

AI After-Hours Desk for Water Restorers

US restorers lose ~$3,865 jobs to after-hours voicemail. Sell AI intake with Vapi, Twilio, and n8n: stack, costs, pricing, and dispatch from abroad.

Night restoration warehouse with air movers under warm work lights
Key Takeaways
  • SERVPRO’s 2026 national average water-repair cost is $3,865, with a published range of $450 to $16,000 — one recovered job can cover months of a $697 retainer.
  • Twilio US local Voice is $0.0085/min inbound and $0.0140/min outbound, with local numbers at $1.15/month (checked September 2026).
  • Vapi Build hosting is $0.05/min with 10 concurrent lines included; extra lines are $10/line/month, and STT/LLM/TTS are at-cost unless you bring your own keys.
  • n8n Cloud Starter is €20/month billed annually for 2,500 executions; jump to Pro at €50/month annual before a storm blows the quota.
  • Form 2555’s 2026 foreign earned income exclusion maximum is $132,900, and it does not remove US self-employment tax on net profit.

Disclosure: this article contains affiliate links. If you open an account through one of them, Cashflow Abroad may earn a referral commission at no extra cost to you.

A US water restoration shop that dumps after-hours calls to voicemail is walking away from jobs that average $3,865 on SERVPRO’s 2026 national figures, with a published range of $450 to $16,000. The homeowner with a burst pipe at 1:40 a.m. does not wait for a morning callback. They dial the next listing. If you live in Medellín, Lisbon, or Chiang Mai, that panic window is your product: an owner-owned after-hours AI intake desk that answers on the first ring, qualifies Category 1 vs. Category 3 water, books a crew window, and pings Slack before the shop’s night tech finishes putting on boots. This is not a generic “AI receptionist.” It is a restoration-specific intake workflow you sell as a monthly retainer.

The buyers are independent water, mold, and fire restoration companies with 5–25 technicians, not national franchise call centers. They already pay $0.80–$2.25 per minute for human answering services that still mis-route Category 3 sewage jobs and cannot drop a structured payload into Slack. You sell a named package: after-hours coverage, SMS confirmation, on-call dispatch, and a morning recap. Price it in USD, collect through a US LLC on Mercury Bank, and keep delivery hours under six per week per client once the script is stable. The rest of this guide is the offer, the stack, the math, and the failure modes. Start from the AI Income & Cash Flow playbooks if you still need the broader freelance wrapper, then come back here for the restoration-specific desk.

What you sell, and who writes the check

You sell after-hours water-loss intake, not “an AI.” The shop already has a daytime dispatcher. The gap is 5 p.m. to 7 a.m., plus weekends, when 60–80% of home-service calls go unanswered. Your agent’s only job is to keep the homeowner on the line, capture address and water source, flag sewage/flood (Category 3) vs. clean supply-line water (Category 1), collect insurance carrier and claim number if they have one, and hand a structured job to the on-call tech.

Exact buyer persona

Target independent restoration owners in flood-prone and freeze-prone US metros: Houston, Tampa, Atlanta, Chicago, Minneapolis, Dallas. They run Google Ads on “water damage near me,” they have IICRC-trained techs, and they lose jobs to SERVPRO and local 24/7 brands because those brands pick up. Franchisees with a national call center are a worse fit. Multi-location independents (two to four trucks, one owner-operator who still takes night calls on a cell) are the sweet spot. They will pay $500–$1,000 a month to stop sleeping with the shop phone.

Do not sell this as a medical or HIPAA product. Restoration intake is property damage. You still collect names, addresses, and insurance policy numbers, so treat recordings as confidential business data, not as a public demo reel.

Tool stack with current prices

As of September 2026, a production desk that answers, transcribes, and dispatches is three paid layers plus a free Slack workspace. Do not guess these numbers. Recheck the vendor pages before you quote a client, because per-minute rates move.

Layer Tool Price (checked Sep 2026) Role
Voice AI Vapi Build $0.05/min hosting; 10 concurrent lines included, extra lines $10/line/mo; STT/LLM/TTS at cost if you use Vapi keys, $0 if you bring your own Agent orchestration, barge-in, tool calls
Alt voice Retell AI pay-as-you-go Published $0.07–$0.31/min; typical production ~$0.11–$0.15/min with LLM + US telephony; 20 concurrent included Faster path if you do not want to wire STT/TTS yourself
Telephony Twilio Voice (US local) $0.0085/min inbound, $0.0140/min outbound, $1.15/mo per local number; recording $0.0025/min DID that matches the shop’s area code
SMS Twilio SMS (US long code) $0.0083/segment in or out plus carrier pass-through (~$0.0035–$0.005 outbound); A2P brand $4.50 one-time, Standard vetting $41.50; campaign monthly $1.50–$10 Job confirmation and STOP handling
Workflow n8n Cloud Starter €20/mo billed annually (or €24/mo monthly) for 2,500 executions; self-hosted Community is $0 plus a VPS Vapi webhook → Slack + SMS + morning digest
Dispatch Slack Free $0; 90-day history, 10 app integrations. Pro is $7.25/user/mo billed annually if the shop needs unlimited history #after-hours channel the on-call tech already lives in
LLM fallback OpenAI Realtime (optional) gpt-realtime-2.1 audio $32/$64 per 1M input/output tokens; mini $10/$20. Plan ~$0.05/min flagship, ~$0.016/min mini before context growth Bring-your-own-key on Vapi if you want a single OpenAI bill

Budget $0.16–$0.22 all-in per conversation minute on Vapi + Twilio + a mid-range LLM/TTS stack. Retell’s bundled path is simpler to invoice to yourself. Either way, a four-minute intake costs well under $1 in infrastructure. Human answering at $1.50/minute would have billed $6 for the same call, and still would not post JSON to Slack.

Data note: Twilio Voice, Twilio SMS, Vapi, n8n, Retell, Slack, and OpenAI rates were checked in September 2026 against vendor pricing pages and can change without notice. A2P 10DLC campaign monthly fees still vary by use case ($1.50–$10).

Glowing abstract network nodes mapping a night dispatch flow

Startup cost and monthly operating math

You can stand up the first client in a week without a custom server. The cash outlay is registration and a small usage buffer, not a $8,000 receptionist product.

One-time cash to first paid client

Item Amount Notes
Twilio local number $1.15 first month Match the shop’s NPA-NXX so caller ID looks local
A2P 10DLC brand $4.50 + $41.50 Standard vetting if you go Standard Low-Volume Standard skips secondary vetting; needs an EIN
Vapi trial minutes $0 until you burn the included 60+ minutes Keep a $20 usage cap in the dashboard while testing
n8n Cloud trial $0 for the Starter/Pro trial No card required on those trials
Domain + intake form $0–$20 A one-page “text YES to confirm dispatch” landing page for TCPA paper trail
Total cash ~$50–$90 Plus your time: 10–16 hours to write the restoration script and n8n flow
Starter math

Three shops on a $697/mo after-hours retainer = $2,091 revenue. Shared n8n Starter ~$24, three Twilio numbers $3.45, A2P campaign ~$4.50–$30, 960 conversation minutes at $0.20 all-in = $192, SMS ~$15, Slack $0. Operating cost ≈ $240–$270. Gross margin ≈ 87% before your labor. Labor: ~5 hours/week of transcript review and script tweaks (20 hours/month). At a $50/hour internal rate that is $1,000 of time, still ~$800/month cash surplus on three clients — and the fourth client is almost pure margin. One booked $3,865 water job that the shop would have lost pays for more than five months of your retainer from their side.

That margin is why you can live in a lower-cost city and still invoice in dollars. It is also why you should not underprice at $199/month “to get testimonials.” Night dispatch is a revenue desk, not a chatbot toy. If you are still mixing this with generic Upwork gigs, read the packaging notes in the expat AI freelancing formula and then come back to restoration-only retainers.

How to price it so the owner can do the ROI in one sentence

Lead with their job value, not your minutes. SERVPRO cites a $3,865 national average water-repair cost. If your desk recovers one extra mitigation job per month, a $697 retainer is a rounding error. Price three named tiers and print the break-even on the one-pager.

Package What is included Price
Night Watch 5 p.m.–7 a.m. + weekends, 150 included minutes, Slack ping, SMS to homeowner, weekday morning recap $497/mo + $0.25/min overage
Always-On Overflow 24/7 overflow when the front desk is on another line, 400 minutes, dual Slack + SMS to on-call, weekly script review $897/mo + $0.20/min overage
Setup sprint Number, Vapi agent, n8n, A2P, 20 test calls, one live cutover night $1,800 one-time (waive 50% if they prepay three months)

Optional success fee: $75 when the on-call tech accepts the job in Slack within 15 minutes. Do not bill on “the bot said it was an emergency.” That metric is gameable and will get you fired after a false sewage dispatch. Tie the bonus to a human accept.

To test demand before you build a custom agent, post the offer as a free listing on Brixaz and see which US restoration shops actually reply. Listings are free and early. Treat the first two replies as discovery calls, not as signed retainers.

Fulfillment: the 12-step desk you actually run

This is the implementation sequence. Do not skip the recording disclosure or the Category 3 branch. Those two misses are how restoration AI desks get cancelled in week two.

Step Action Done when
1 Get the shop’s after-hours hours, service ZIP codes, Category 3 policy (accept sewage or refer out), typical ETA, and on-call rotation. One-page “facts the bot may say” signed by the owner
2 Buy a Twilio local number in their area code. Enable Voice + SMS. Turn on recording only after legal review of two-party states they serve. Number answers a test PSTN call
3 Register A2P 10DLC for customer-care SMS (not marketing). Use Low-Volume Standard if they stay under ~6,000 segments/day. Campaign approved; unregistered traffic is how carriers filter you
4 Create the Vapi assistant. First line: shop name, that the caller reached after-hours intake, and that the call may be recorded. Ask whether anyone is in immediate danger (gas, live electrical in water) and escalate to 911 with a scripted line — the bot does not stay on a life-safety call. 20 test calls with you playing homeowner
5 Tool calls: create_job with address, ZIP, water source, category guess, rooms affected, standing water yes/no, insurance carrier, callback number, preferred arrival window. JSON validates against a schema; missing address blocks dispatch
6 n8n webhook on job create: post to Slack #after-hours with Accept / Escalate buttons (or a simple reply word: YES / NO). On-call phone buzzes within seconds
7 If YES: Twilio SMS to homeowner: “{Shop} is dispatching. Reply STOP to opt out of texts.” If NO: SMS that a manager will call at 7 a.m., never an outbound AI sales call. STOP works; you log the opt-out
8 Forward the shop’s main number after hours to Twilio, or set the carrier’s time-of-day routing. Keep a PSTN failover to the owner’s cell if Vapi errors. Cutover night with you listening live
9 Week-1 human QA: listen to every recording. Tag false Category 1 on sewage, invented ETAs, and insurance advice. Written changelog to the system prompt
10 Morning digest email/Slack: jobs accepted, jobs declined, abandoned calls, average handle time. Owner can read it in two minutes
11 Monthly: pull Twilio + Vapi invoices, compare to included minutes, invoice overage on the 1st. No surprise bills for the shop
12 Quarterly: rewrite the prompt for freeze season vs. hurricane season. The questions change. Calendar reminder, not a hope

Core prompt rules (paste into Vapi)

Keep the model on a leash. A restoration owner will forgive a slightly stiff voice. They will not forgive a bot that tells a homeowner “your policy covers this” or “we’ll be there in 20 minutes” when the crew is 90 minutes out.

  • State the shop name and city. Never invent a franchise affiliation.
  • Collect: full street address, ZIP, callback number read-back, water still running yes/no, source (pipe, appliance, roof, sewage, storm), rooms, finished basement yes/no, anyone need medical help.
  • If sewage, flooding from outside, or standing water near electrical panels: mark category_3_or_hazard=true and use the owner’s written policy (accept vs. refer).
  • Never quote a job price. Never advise on insurance coverage. Never promise a specific minute-count ETA unless it is on the signed facts sheet.
  • If the caller asks to speak to a person, take a message and trigger on-call SMS. Do not argue.

If you already run HVAC or plumbing inbound agents, reuse the telephony, not the script. Restoration questions are about water category and insurance documentation, not furnace model numbers. The adjacent playbook is AI inbound call agents for HVAC and plumbing — different trade, same Twilio bill.

Gloved hands connecting a hose to a restoration dehumidifier

What can go wrong, including tax and TCPA

Most failed desks die from operations, not from the model. Budget for these explicitly in the contract.

Operational failures

  • False Category 1: Sewage described as “a little water in the bathroom.” Your prompt must ask where the water came from, not how it looks. One wrong dispatch can contaminate a truck.
  • ETA fiction: Models love “someone will be there shortly.” Put the allowed windows on the facts sheet (“45–90 minutes inside ZIPs A; next morning outside”).
  • On-call ghosting: The bot did its job; the tech slept through Slack. Require a backup phone tree and a 10-minute n8n chase SMS to the owner.
  • Storm surge: 80 calls in three hours will blow your Vapi concurrency (10 included) and your n8n execution quota. Pre-buy extra Vapi lines at $10/line/mo before hurricane season, and move n8n to Pro (€50/mo annual) if executions will exceed 2,500.
  • A2P rejection: “Emergency dispatch” copy that looks like unsolicited marketing gets filtered. Register as customer-care, include sample messages, and never send a promotional blast on that campaign.

Do I still owe US tax if I run this from abroad?

Yes on the parts the Internal Revenue Service actually taxes. Qualifying US citizens can exclude up to $132,900 of foreign earned income for tax year 2026 on Form 2555, but the foreign earned income exclusion does not wipe out self-employment tax on net profit. Schedule SE still applies unless a totalization agreement and local social-security coverage change the result. Read the FEIE vs. self-employment trap in the freelancer SE-tax guide before you treat a $2,091 month as “tax-free because I am in Mexico.” You also still file, and you still report worldwide income.

Outbound AI follow-up is a separate legal problem. The FCC treats AI-generated voices as artificial/prerecorded voices under the TCPA robocall rules. Inbound after-hours answering is a different posture than an unsolicited outbound sales call. Do not have the agent cold-call homeowners who never rang the shop. For SMS, capture consent on the inbound call (“Is it okay if we text this callback number about dispatch?”), honor STOP, and keep records. Two-party recording states need an audible recording disclosure on the first sentence. This is not legal advice; it is why your contract should forbid outbound AI marketing from this number. See the FCC consumer guide on unwanted robocalls and texts.

Data notes / Sources checked

Prices, exclusion amounts, and restoration averages were checked in September 2026. Recheck before you send a proposal.

Bottom line

The restoration after-hours desk works because the unit economics are lopsided: under $1 of AI and telephony to protect a job that invoices in the thousands. Sell Night Watch at $497–$897, keep three to five independent shops, and treat transcript review as the real product. Geographic arbitrage shows up as your rent, not as a lower price for the client. If you cannot listen to every call in week one, do not take the client.

Frequently asked questions

What should I charge a water restoration shop for after-hours AI intake?

Price a Night Watch retainer at $497/month for 150 after-hours minutes or $897/month for 24/7 overflow with 400 minutes, plus a $1,800 setup sprint. One recovered job near the $3,865 national average covers several months of the fee.

Which tools do I need to run the desk from abroad?

Use Vapi or Retell for the voice agent, a Twilio US local number for Voice and A2P SMS, n8n Cloud Starter for Slack dispatch, and Slack Free for the on-call channel. Budget about $0.16–$0.22 all-in per conversation minute plus $1.15 per number.

Does the foreign earned income exclusion remove tax on this retainer income?

Form 2555 can exclude up to $132,900 of qualifying foreign earned income for 2026, but it does not cancel US self-employment tax on net profit. You still file a US return on worldwide income and should confirm facts with a qualified professional.

Can the AI agent call homeowners back to chase the job?

Keep this product inbound. The FCC treats AI-generated voices as artificial/prerecorded under robocall rules, so unsolicited outbound AI sales calls are a TCPA trap. Confirm SMS on the inbound call, honor STOP, and leave outbound marketing off this number.

This guide is general information, not personalized tax, legal, or investment advice. Rules change; verify current thresholds with official sources or a qualified professional before acting.

AI incomecash flow abroadremote businessrestorationvoice agents