Not a generic "contact us" widget. We train it on your services, pricing, hours, and policies — then it answers website visitors 24/7, gives real ballpark estimates from your numbers, reads customer photos, and books appointments straight into your calendar.
Every capability below is always on — no add-ons, no tier gates.
Answers visitors at 2am, on weekends, when you're on a roof. Never misses an inbound because nobody was at the phone.
Uses YOUR pricing config — not generic "we'll call you back." Customer asks "how much for a leaky faucet?" and gets a real range they can plan around.
Customer snaps their leaking roof or clogged drain, the bot reads the image and asks smart follow-ups. Not a "please upload, someone will review" dead-end.
Collects availability preferences and creates the appointment in your CRM calendar. You see it when it lands — no back-and-forth needed.
Flags emergencies (burst pipe, leaking roof, AC out in summer) with a distinct urgent alert — so you see the emergency lead before the "quote for next month" lead.
Knows your business hours. After hours it offers next-business-day slots instead of booking a 3am appointment you'd have to cancel.
The difference between a useful chatbot and a useless one is the config. A generic "AI for contractors" gives every visitor the same canned answer. Ours starts with a blank slate and learns your operation.
You fill a 5-minute intake (or a 30-min screen-share if you prefer). That config becomes the bot's reference for every conversation — no "let me check with the team."
Every reply is built by combining six layers — not a raw AI model talking off the top of its head. That's why it sounds like someone who actually knows your trade and your business.
The starting point. Plain-language understanding, fast reasoning, and vision so it can read customer photos. We upgrade it automatically as better versions come out — your bot keeps improving, no work on your end.
Roofer, plumber, HVAC, landscaper, handyman — each trade has its own language, its own common problems, its own red flags. The bot knows the norms for YOUR trade. A roofer's bot asks about shingles, ceiling stains, attic access. A plumber's bot asks about pressure, drainage, fixture age.
Your services, your pricing bands, your hours, your policies. You load this in once (takes 5 minutes) and the bot refers back to it on every single response. No made-up quotes, no "let me check with the team."
The current time in your timezone, your emergency-vs-after-hours rules, your holidays. At 3am on Sunday it won't promise a 3am Sunday appointment — it offers the next business day. Emergency leak? Different track.
The full chat so far, plus any photos the customer has sent. If they mentioned "2-story house, shingles, started leaking yesterday" earlier, the bot remembers and uses it — no making the customer repeat themselves.
Real availability. When a customer wants to book, the bot checks what's actually open and suggests real slots — then writes the appointment straight into your CRM calendar. No back-and-forth.
A homeowner hits a roofing contractor's site on a Sunday evening. Bot is configured with shingle-replacement pricing and an emergency-callout policy.
The bot talks to the customer. You see the result the moment it happens — and track everything in the CRM.
If you're logged in when a lead comes in, a notification slides in from the top-right of the app, a short chime plays, and the Leads nav shows a badge with the count. Emergency leads get a more urgent tone and stay on screen until you click.
Whether or not you're logged in, you get an SMS (or email, you pick) with the customer's name, service, and urgency. One-tap dial the phone number, or tap through to the full conversation in the CRM.
The whole conversation is archived on the contact's page — you read exactly what they said, what the bot promised, and what photos they sent. No "wait, what did we quote them?" moments.
Move a contact through your pipeline (new → contacted → quoted → scheduled → completed/lost) from the contact page. Won or lost, the activity timeline stamps it. Lost reasons are optional.
Send an automatic follow-up if a lead goes cold for N days. Ask for a Google review automatically once a job is marked complete. All compliance-gated (no SMS without consent; CAN-SPAM footer on email).
One click exports every contact, deal, and conversation as CSV/JSON. Cancel anytime — you keep your data. No lock-in.
This is a generic contractors demo — Pro Contractors. Ask about services, get an estimate, book a consultation. Your bot will be configured on your own trade, pricing, and policies.
The demo bot is configured on general-purpose services. Your bot will be configured on your specific trade, pricing, and policies.
The bot quotes ranges from your own pricing config and consistently frames them as "ballpark, final quote after onsite" — not a binding number. You can also set a disclaimer that shows at the start of every pricing-related response. If you'd prefer the bot give no numbers at all, you can flip pricing off per service.
Yes — the whole config is editable in your dashboard. Services, prices, policies, hours, tone. Changes take effect immediately on the next conversation.
Yes. The widget is mobile-first — most of your leads will come from phones. It auto-collapses to a button in the corner and expands when tapped. Works on every major browser.
Paste one line of JavaScript before </body>. The dashboard has per-platform instructions for Wix, Squarespace, WordPress, Shopify, GoDaddy, and raw HTML. If you can paste text, you can install it. Support is an email away if you get stuck.
You keep everything. One click exports all contacts, leads, deals, and conversation history as CSV. After cancellation there's a 30-day grace window before anonymization — more than enough time to migrate.
Yes, and that's intentional. The bot introduces itself as your AI assistant. Customers appreciate straight talk, and it's the right call legally (disclosure laws around AI are tightening in multiple states). Conversion doesn't suffer — customers care about getting answers fast, not about who's typing.
It says so plainly, captures the lead, and hands off to you with a note. It won't make up an answer. The handoff includes the full context so you don't have to re-ask anything.