You’re three stories up replacing a ridge cap when your phone buzzes. Then buzzes again. A text from a number you don’t recognize — someone asking about a roof repair. You can’t answer. You’re holding a nail gun.

By the time you climb down, pack up, and check your phone two hours later, that homeowner already booked with the contractor who texted back in 90 seconds.

This happens every single day across every trade. And it’s costing you real money.

This guide walks you through setting up OpenClaw to handle customer messages automatically — qualifying leads, following up on quotes, and keeping the conversation going while you’re doing actual work. If you haven’t installed OpenClaw yet, start with our step-by-step setup guide and come back here when you’re ready.

Missed Messages Are Bleeding You Dry

Let’s talk numbers, because this isn’t a feelings problem. It’s a math problem.

Research from ServiceTitan and Housecall Pro consistently shows that contractors lose 20-40% of inbound leads simply because they don’t respond fast enough. Not because their work is bad. Not because their prices are too high. Because they didn’t answer.

Here’s the reality most contractors live in:

  • A homeowner needs their water heater replaced. They Google “plumber near me,” find three companies, and text all three.
  • Contractor A is under a house running a new drain line. Phone’s in the truck.
  • Contractor B’s office manager is on lunch break.
  • Contractor C has an AI agent that responds in 8 seconds: “Hey! Thanks for reaching out to Riverdale Plumbing. I’d love to help — can you tell me a bit about what’s going on with your water heater?”

Contractor C wins. The first contractor to respond gets the job 78% of the time. That stat comes from a Lead Connect study, and every contractor who’s been in business long enough knows it’s true. Customers don’t wait. They go with whoever shows up first — whether that’s showing up to the jobsite or showing up in their text messages.

Now do the math on your business. Say your average job is $5,000. If you’re missing just two leads per week because you couldn’t respond fast enough, that’s:

  • 2 leads × 52 weeks = 104 missed opportunities per year
  • 104 × $5,000 = $520,000 in potential revenue walking out the door

Even if you’d only close half of those, that’s $260,000. For most contractors, that’s the difference between a good year and a great one.

The fix isn’t hiring a full-time receptionist at $40K+ per year. And it isn’t one of those clunky chatbot widgets that makes your website look like a call center. The fix is an AI agent that lives right inside the messaging apps your customers already use.

What Makes OpenClaw Different From a Chatbot

You’ve probably seen those chat widgets that pop up on websites. “Hi! How can I help you today?” They sit there, wait for someone to click, and give canned responses from a decision tree. That’s a chatbot.

OpenClaw isn’t that.

OpenClaw is an AI agent that connects directly to your messaging platforms — WhatsApp, Telegram, Signal, even SMS through integration. It doesn’t live on your website waiting for visitors. It lives in the same apps where your customers already send texts, photos, and voice messages.

Here’s what that actually means in practice:

It has memory. When a customer texts you on Monday asking about a kitchen remodel, and then texts again Thursday with photos, OpenClaw remembers the first conversation. It knows this is the same person, what they asked about, and what information you still need from them.

It knows your business. You tell it your services, your service area, your rough pricing ranges, your availability. It doesn’t guess. When someone asks “Do you do commercial work?” — it knows whether you do or not and responds accordingly.

It sounds like you. This is the part that matters most. OpenClaw uses something called a SOUL.md file — basically a document where you describe your business personality, your communication style, and how you want to come across. If you’re a no-BS straight-talker, it talks that way. If you’re warm and folksy, it matches that. Your customers should never feel like they’re talking to a robot.

Think of it this way: a chatbot is a vending machine. OpenClaw is more like a sharp office manager who knows your business inside and out, never takes a lunch break, and answers the phone on the first ring.

Setting Up Your Customer Communication Agent

Let’s get into the actual setup. I’m going to walk through each piece with real examples you can adapt for your business.

Step 1: Define Your Business Persona (SOUL.md)

The SOUL.md file is the brain of your communication agent. It tells the AI who you are, what you do, and how to talk to people. This is the single most important thing you’ll configure — spend 30 minutes getting it right and everything else flows from there.

Here’s a complete example for a plumbing company:

# SOUL.md — Riverdale Plumbing

## Identity
You are the AI assistant for Riverdale Plumbing, a family-owned
plumbing company in Portland, Oregon. You handle incoming messages,
qualify leads, and schedule callbacks.

## Business Info
- **Company:** Riverdale Plumbing
- **Owner:** Mike Delgado
- **Service area:** Portland metro, Beaverton, Tigard, Lake Oswego,
  Milwaukie. We do NOT service Gresham or east of I-205.
- **Services:** Residential plumbing — water heaters, drain cleaning,
  repiping, fixture installs, leak repair, sewer line work
- **We do NOT do:** Commercial plumbing, new construction, septic systems
- **Hours:** Mon-Fri 7 AM to 5 PM. Emergency service available 24/7.
- **Emergency rate:** $175 service call fee after hours
- **Pricing approach:** We don't quote over text. We give rough ranges
  to set expectations, then schedule a free on-site estimate.
  - Water heater replacement: $1,800 - $4,500 depending on type/access
  - Drain cleaning: starts at $175
  - Repiping: need to see the house, but typically $4,000 - $12,000
- **Licensed/insured:** CCB #198234, fully insured

## Personality
- Talk like a real person, not a corporation
- Friendly but professional — we're not stuffy, but we're not
  your buddy either
- Use the customer's first name after they give it
- Keep messages short — 2-3 sentences max per response
- Don't use emojis except a thumbs up 👍 occasionally
- If someone asks something you don't know, say "Let me check
  with Mike and get back to you" — don't make stuff up

## Rules
- NEVER give exact quotes over text — only ranges
- ALWAYS collect: name, address, what the problem is, how urgent
- For emergencies (no hot water, active leak, sewage backup):
  flag immediately and attempt to reach Mike
- For anything outside our service area: politely decline and
  wish them luck finding someone
- If someone seems upset or is complaining about past work:
  say "I want to make sure Mike handles this personally —
  he'll call you within the hour"

See how specific that is? The AI now knows your service area boundaries, your pricing ranges, when to escalate, and exactly how to talk. It won’t promise things you can’t deliver because you’ve told it the guardrails.

Here’s a shorter example for an electrical contractor:

# SOUL.md — Sparks Electric

## Identity
AI assistant for Sparks Electric. We're a two-man crew
(Dave and his apprentice Jordan) doing residential electrical
in the Denver metro area.

## Business Info
- **Owner:** Dave Kowalski
- **Area:** Denver, Lakewood, Arvada, Westminster. 30-mile
  radius from downtown Denver.
- **Services:** Panel upgrades, EV charger installs, rewiring,
  lighting, ceiling fans, troubleshooting, code corrections
- **Not us:** Commercial, solar installs, low voltage/data
- **Hours:** Mon-Sat 7-4. No Sundays.
- **Pricing:** Panel upgrade $2,000-$5,000. EV charger install
  $800-$2,500. Service calls start at $125.

## Personality
- Casual, direct. Dave's a straight shooter.
- Short messages. No fluff.
- Use "we" not "I" — it's a team even though it's small
- Ok to use humor if the customer does first

## Rules
- Get the address early — Dave wants to MapQuest it before
  committing (checks drive time)
- For panel work: ask what year the house was built and
  current panel amperage if they know it
- URGENT flags: burning smell, sparking outlet, no power
  to part of house → try to reach Dave immediately

What to include in your SOUL.md:

  • Company name, owner name, service area (with boundaries)
  • Services you offer AND services you don’t
  • Rough pricing ranges (never exact quotes)
  • Business hours and emergency policy
  • Personality and tone guidelines
  • Escalation rules — when the AI should hand off to a human

What to leave out:

  • Exact pricing or bid numbers
  • Employee personal phone numbers
  • Passwords or account credentials
  • Anything you wouldn’t want a customer to see if SOUL.md leaked

Step 2: Configure Auto-Response Rules

Once your SOUL.md is set, you need to configure how the agent handles incoming messages. OpenClaw uses a combination of its SOUL.md instructions and configurable automations.

The goal for a new lead is simple: respond immediately, qualify the lead, and set a callback expectation. Here’s what that looks like in practice.

A new text comes in: “Hi, I found you on Google. We need some electrical work done in our kitchen.”

Your OpenClaw agent responds within seconds:

“Hey! Thanks for reaching out to Sparks Electric. We’d be happy to help with your kitchen project. A couple quick questions so we can get you on the schedule — what’s your address, and can you give me a rough idea of what you’re looking to do? Rewiring, new outlets, lighting, all of the above?”

That response does three things: acknowledges the lead, expresses interest, and starts qualifying. The agent will continue the conversation, collecting:

  1. Name — “And who am I talking to?”
  2. Address — to verify service area
  3. Project scope — what work they need
  4. Timeline — “When are you hoping to get this done?”
  5. Budget range — “Do you have a ballpark budget in mind? Helps us know what options to suggest.”

If the address falls outside your service area, the agent handles it gracefully:

“Appreciate you reaching out! Unfortunately, we don’t service the Aurora area — we stick to a 30-mile radius from downtown Denver to keep our response times tight. I’d suggest checking Yelp for electricians closer to you. Good luck with the project!”

For emergency vs. standard requests, the agent routes differently based on keywords and context. If someone texts “my outlet is sparking and smells like burning,” the agent doesn’t ask for their budget range. It flags it urgent:

“That sounds like it could be a safety issue — don’t use that outlet and if you see smoke, call 911 first. I’m flagging this for Dave right now. He’ll call you back within 15 minutes. What’s the best number to reach you at?”

Step 3: Set Up After-Hours Handling

This is where OpenClaw really earns its keep. Most contractors lose the most leads between 5 PM and 9 PM — that’s when homeowners get off work, notice the leaky faucet, and start texting contractors.

Configure three modes:

During business hours (Mon-Fri 7 AM - 5 PM): The agent qualifies leads, answers questions, and offers to schedule estimates. Full engagement mode.

After hours (weekday evenings): The agent still responds immediately — that’s the whole point. But it adjusts expectations:

“Hey Sarah! Thanks for reaching out to Riverdale Plumbing. We’re done for the day, but I’d love to get some details so Mike can call you first thing tomorrow morning. What’s going on with your plumbing?”

It still collects all the qualifying info. Mike wakes up to a complete lead profile: name, address, problem description, photos if the customer sent them, and urgency level. Instead of a voicemail that says “uh, yeah, I have a plumbing problem, call me back,” he’s got everything he needs to call back with a plan.

Weekends: Similar to after-hours, but the messaging shifts:

“Thanks for reaching out! We’re off for the weekend, but I’ll make sure this is first on Mike’s list Monday morning. In the meantime, can you tell me what’s going on so he’s ready to help when he calls?”

True emergencies after hours get different treatment. If someone texts about an active sewage backup at 10 PM, the agent knows (from SOUL.md) that emergency service is available 24/7:

“That sounds like an emergency. Our after-hours service call fee is $175, and Mike can usually get out within an hour. Want me to try to reach him now?”

Step 4: Quote Follow-Up Automation

Here’s where most contractors completely drop the ball. You drive out, spend 45 minutes measuring and assessing, go home, write up the estimate, email it over… and then never follow up. The customer ghosts. You assume they went with someone else. Maybe they did. Or maybe they just got busy and forgot.

OpenClaw can automate follow-ups using scheduled tasks (cron jobs). Here’s a straightforward sequence:

Day 3 after sending estimate — first follow-up:

“Hi Tom! Just wanted to check in — did you get a chance to look over the estimate we sent for the panel upgrade? Happy to answer any questions. No rush either way. - Sparks Electric”

Day 7 — final follow-up:

“Hey Tom, circling back one last time on the panel upgrade estimate. If you’ve decided to go a different direction, totally understand — just let us know so we can close out the file. And if you want to move forward down the road, the estimate is good for 30 days. Thanks! - Sparks Electric”

After that: stop. Don’t send a third. Don’t send a fourth. Nobody wants to be hounded. Two follow-ups is professional. Three is pushy. Four is spam.

You configure this in OpenClaw’s scheduling system. The agent checks your open estimates, calculates days since sent, and fires off the appropriate message. It also tracks responses — if the customer replies to the Day 3 message, it cancels the Day 7 follow-up automatically.

For more on how to make those initial proposals stronger before you even send them, check out our guide on using AI to write better proposals.

Handling Different Types of Messages

Not every incoming message is a new lead. Your agent needs to handle the full range of what lands in your inbox. Here’s how to think about each type.

New lead inquiries are the bread and butter. Qualify, collect info, express enthusiasm about the project, and set a clear callback expectation: “Dave will call you this afternoon to discuss the details.” Don’t leave them wondering what happens next.

Existing customer questions are trickier. Someone you installed a water heater for six months ago texts asking about the warranty. OpenClaw checks its conversation memory and past context. If it has the info, it answers. If not:

“Great question — I want to make sure I give you the right info on that. Let me check with Mike and get back to you today.”

This is a thousand times better than the message sitting unread for three hours.

Emergency service requests need speed and clarity. The agent identifies urgency keywords — “flooding,” “no power,” “gas smell,” “sparking” — and shifts into emergency mode. Skip the qualifying questions. Get the address, confirm the issue, quote the emergency rate, and try to connect to the owner immediately.

Price shoppers are the ones who text “How much for a panel upgrade?” with zero other context. Your agent doesn’t take the bait:

“Panel upgrades typically run between $2,000 and $5,000 depending on your current setup, the panel size, and access. The best way to get an accurate number is a free on-site estimate — takes about 20 minutes. What’s your address and when works for you?”

It gives a range (from SOUL.md), emphasizes the value of an in-person assessment, and steers toward a real appointment. No exact quotes over text. Ever.

Spam and solicitors — “Hi, we noticed your Google listing could use improvement!” — get a polite shutdown:

“Thanks, but we’re not interested. Have a good one.”

Short, clean, moves on. The agent doesn’t waste your API credits on a five-message conversation with an SEO cold-caller.

For a broader look at handling inbound calls alongside texts, see our guide to using AI to answer every call and our comparison of AI answering services.

Using Group Chat for Crew Communication

This is a feature most contractors don’t think about, but it’s incredibly useful once you set it up.

Create a group chat on WhatsApp or Telegram with your crew — you, your foreman, your guys, whoever needs to be in the loop. Add your OpenClaw agent to the group. But here’s the key: set it to participant mode, meaning it only responds when someone asks it a direct question or tags it. It doesn’t jump into every conversation.

Now your crew has a smart dispatcher sitting in their group chat. Here’s what that looks like:

Crew member at 6:45 AM: “Hey, what’s the address for the 8 AM job?”

OpenClaw: “8 AM is the Garcia kitchen remodel — 4217 SE Hawthorne Blvd. Gate code is 4490. You’re doing demo today.”

Crew member: “Is there parking on that street?”

OpenClaw: “Mrs. Garcia said you can park in the driveway. Two-car driveway, she’ll leave the left side open.”

That info came from the job notes you entered or the conversation the agent had with the customer during scheduling. Your crew gets instant answers without calling you at 6:45 in the morning.

Other crew chat use cases:

  • Weather alerts: “Heads up — rain starting at 2 PM today. Exterior paint crew, plan accordingly.”
  • Schedule changes: “Tomorrow’s 10 AM at the Bryson house pushed to Thursday. You’re free 10-12.”
  • Material questions: “What size PEX did we spec for the Henderson bathroom?” — agent checks the project notes and answers.

The important thing is keeping the agent in its lane. It answers when asked. It doesn’t narrate the group chat. It doesn’t chime in when two guys are arguing about where to get lunch. Participant mode, not host mode.

What You Should NOT Automate

Let’s be honest about the limits. If you’ve read our take on AI data privacy for contractors, you know we don’t sugarcoat this stuff.

Final pricing decisions — keep those human. The agent can give ranges from your SOUL.md, but the actual quote that goes out with your name on it? That needs your eyes. Too many variables in contracting — access issues, material choices, existing conditions — for an AI to nail a final price.

Upset customers need a real person. If someone is unhappy with completed work, frustrated about a delay, or has a complaint, your agent should recognize the tone and escalate immediately:

“I hear you, and I want to make sure this gets handled the right way. Let me have Mike call you directly — he’ll reach out within the hour.”

No AI should be managing a complaint resolution. The potential downside — losing a customer, getting a bad review, escalating a misunderstanding — is too high.

Legal and insurance conversations are off-limits. If a customer asks about your liability coverage, mentions an injury on site, or brings up anything that could have legal implications, the agent hands off. Immediately. No exceptions.

“That’s something Mike needs to handle personally. I’ll have him call you today. What time works best?”

Negotiation is a human skill. When a customer pushes back on a price, asks for a discount, or wants to change the scope mid-project, your agent shouldn’t try to negotiate. It should connect them to you.

The general rule: if getting it wrong could cost you money, a relationship, or a lawsuit, a human handles it. The AI handles everything else — which, honestly, is about 80% of your daily message volume. That’s the whole point. You spend your time on the 20% that actually needs you.

What This Looks Like After 30 Days

Let’s paint the picture of a contractor who set this up a month ago. We’ll call him Dave from Sparks Electric.

Before OpenClaw:

  • Average response time to new leads: 2-4 hours (sometimes next day)
  • After-hours texts: answered the next morning, if remembered
  • Quote follow-ups: sporadic, maybe 40% of the time
  • Time spent managing texts daily: 1.5-2 hours
  • Missed leads per week (estimate): 3-5

After 30 days with OpenClaw:

  • Average response time: 8 seconds
  • After-hours texts: every single one gets an immediate response and full qualification
  • Quote follow-ups: 100% — every estimate gets a Day 3 and Day 7 check-in
  • Time Dave spends on texts: 20-30 minutes (just reviewing the AI’s conversations and handling escalations)
  • Missed leads per week: zero

The dollar impact hits different depending on your trade and ticket size. But let’s stay conservative. Say Dave was missing three good leads per week before — not 3 contacts, but 3 leads he would’ve actually closed if he’d responded in time. At an average job value of $3,000:

  • 3 recovered leads/week × 4 weeks = 12 extra jobs/month
  • 12 × $3,000 = $36,000/month in recovered revenue

Even if only a third of those convert — and that’s being pessimistic when you’re the first to respond — that’s $12,000/month. For a tool that costs roughly $50/month in API fees.

If you want to run the numbers for your specific business, use our AI ROI calculator — plug in your average job value, lead volume, and current response time to see what you’re leaving on the table.

The less measurable benefits matter too:

  • You stop thinking about your phone while you’re working. The mental load of knowing texts are piling up, unanswered — that’s gone. The agent handles it. You check in at lunch.
  • Your customers feel taken care of. Even when they text at 9 PM on a Tuesday, they get an immediate, warm, professional response. That builds trust before you ever show up.
  • Your follow-up game becomes automatic. No more forgetting to check in on estimates. No more sticky notes on the dashboard. The system handles it.
  • You stop losing jobs to faster competitors. When every lead gets a sub-10-second response, you’re almost always first. And first responder wins.

Getting Started Today

If you’ve already got OpenClaw installed (setup guide here), the communication agent is probably your highest-ROI first project. The setup takes an afternoon:

  1. Write your SOUL.md (use the templates above as starting points — customize everything for your business)
  2. Connect your messaging channels (WhatsApp and/or Telegram — follow the platform guides in OpenClaw docs)
  3. Configure business hours and after-hours behavior
  4. Set up quote follow-up schedules
  5. Test it by texting yourself from a different phone
  6. Go live and monitor closely for the first week

That first week, read every conversation the agent has. You’ll catch things you want to tweak in the SOUL.md — maybe it’s giving too much pricing info, or maybe it’s not warm enough. Adjust, test, repeat. By week two, you’ll be trusting it with most conversations.

This is part of a bigger picture. Customer communication is one piece of an AI strategy for your contracting business — once you see how this works, you’ll start thinking about scheduling, estimating, bookkeeping, and a dozen other workflows the AI can handle.

But start here. Start with the messages. Because right now, while you’re reading this, there might be a lead sitting in your texts wondering if you’re even in business.

Your AI agent would’ve answered that 8 seconds ago.