Enquiry to finished job. One system.
The whole chain, built for your business — not another app to log into. 18 working parts; you buy the ones you need.
- Catch every enquiry, from every source
- Price it on the spot, from your real costs
- Answer in minutes, day or night
- Run the crews, trucks and the day's board
- Cost every finished job, honestly
- Report what actually made you money
No lead left behind.
What the last job actually cost sets the price of the next quote.
Most businesses don't lose leads. They lose the race.
Industry research on inbound leads: 78% of buyers go with whoever answers first. Most businesses reply in hours — many never reply at all. That gap is where your money goes.
Without a system
- Leads sit at “New” for days — never contacted, quietly going cold
- Nights and weekends — that's when buyers browse, and nobody answers
- Six lead sources, six inboxes, zero idea which ads actually pay
- Follow-up depends on whoever remembers — sick days included
With an EP system
- Every source lands in one tracker, read automatically
- Personalized reply in minutes — 11pm on a Sunday included
- Appointments booked straight onto your calendar, hands-free
- Dashboard, alerts, and a monthly report that shows the math
Not a dashboard of charts. The screens you work in.
Four of the real ones. Every layout below is rebuilt in code rather than screenshotted, because the live versions are full of customer names and phone numbers — but the structure and the wording are what you'd see on day one.
Never asks for linear feet or anything else a homeowner can't know. Footprint and foundation type do that work instead.
Based on your foundation type, footprint and access. A visit confirms it — this range is what jobs like yours have actually cost.
“This one has enough unusual about it that any number I gave you would be a guess. Booking someone to look at it — no charge.”
1) 8:00 Bowness — weeping tile, north wall. Ty with you, Truck 2.
2) 1:30 Renfrew — crack repair.
Your day: epsy.link/d/8fq2c
| Channel | Leads | Spend | Cost / lead | Won | ROAS |
|---|---|---|---|---|---|
| Google Ads | 34 | $1,840 | $54 | 9 | 3.1× |
| Google Business | 22 | — | — | 8 | — |
| Website form | 19 | — | — | 5 | — |
| Facebook Ads | 11 | $610 | $55 | 1 | 0.6× |
Every conversation in one thread — with the agent's reply waiting on your approval.
Lead engine in depth →One system or the whole machine. Always custom.
Nothing here is off-the-shelf. Every build starts with how your business actually gets customers — then we design the system around it. These are the four ways people hire us; every individual piece is listed below.
Websites & landing pages
Custom-designed, conversion-first sites — not templates. Built to load fast, rank locally, and turn visitors into inquiries.
- Design, copy, and build included
- Lead forms wired to your tracker
- UTM attribution on every inquiry
Lead tracking systems
Every lead source — website, marketplace, phone, walk-in — lands in one dashboard with status, owner, and value tracked.
- Live charts for volume, source, funnel
- AI reads lead emails automatically
- CSV export, search, and filters
AI follow-up & automation
A custom-built agent that answers every lead in minutes, converses naturally, and books appointments onto your calendar.
- Replies 24/7 — nights and weekends
- Human takeover any time
- Guardrails first: quiet hours, opt-outs, no invented answers
Marketing & reporting
Know what every dollar does. Campaign tracking, monthly AI-written reports, and numbers you can act on.
- Monthly report, written automatically
- Source-level ROI attribution
- Plain-English recommendations
Eighteen jobs nobody has time to do. All of them, every day.
Each one below is a working piece of the system. You can run a single piece on its own — plenty of clients start with one — or run the whole chain and let each part hand off to the next. Turn any of them off and the rest keep going.
Catch every enquiry
Before anything else, nothing can fall on the floor. These three make sure a person who wants to buy from you actually becomes a name you can call back.
Lead engine in depth →Website agent
Answers questions on your site and captures the visitor.
- Knows your services, your prices and the towns you cover
- Answers at 11pm on a Sunday, when half your traffic shows up
- Turns a browsing stranger into a name, a number and a job type
Instant estimator
Gives a ballpark price on the spot — or honestly withholds it.
- A few plain questions, then a price range built from your real costs
- Won't guess: if the job is too unusual, it says so instead of inventing a number
- Either way you still get the lead, with everything they told it
Lead capture
Catches every enquiry from your forms, inbox and ads.
- Website forms, Google and Facebook ads, phone calls, walk-ins
- Reads your email inbox and pulls the enquiry out of the message
- The same person twice is one lead, not two — no duplicate chasing
Answer first and win the job
Speed is the whole game. This is the part that replies while your competitor is still checking their inbox in the morning.
Lead engine in depth →Speed-to-lead agent
Writes the first reply to a new lead, then follows up twice.
- A personal reply in minutes — not a template blast, and not office hours only
- Two polite nudges if they go quiet, then it stops. No pestering
- The moment they reply, the nudges cancel themselves
One shared inbox
Every email and text with a customer, in one thread.
- Take over from the agent mid-conversation whenever you want
- See exactly what went out, when, and whether it was delivered
- No more “it’s somewhere in Dave’s phone”
Review agent
Asks happy customers for a review and drafts your replies.
- Asks once, after the job is actually finished — never before
- Pulls in your Google reviews and tags what people keep mentioning
- Writes the reply for you to paste. It never posts as you
Run the work
A won job is a promise. This is the half that keeps the promise — and quietly records what it cost you to keep it.
Field operations in depth →Dispatch board
Today’s board — who is going where, in what truck.
- Won jobs land on the board automatically, with the price attached
- Flags a job that can’t run as booked before the morning it fails
- Each crew gets a text with their day, their address and their contact
Shared calendar
The month view of every booked job — and what’s won but unscheduled.
- Multi-day jobs span every day they actually run, not just day one
- A won job that nobody has scheduled sits in its own list until it’s booked
- Week planner lays out three workable versions of next week and argues for one
Crew portal
Your crew’s day on their phone — no app, no login.
- A morning text with a link that expires: their stops, addresses and contacts
- They tap to acknowledge, to say they’ve arrived, and to close the job out
- Mileage in and out, so the driver log writes itself
Crew, trucks & equipment
What you own, who has it, and what’s running low.
- Tools tagged so a phone tap says who checked it out and when
- Vehicle and equipment status, so nothing gets booked onto a dead truck
- Materials logged against the job that used them
Job costing
What each finished job actually cost, frozen at completion.
- Timed hours, wages and burden, truck and equipment days, materials at the price you paid
- The number is snapshotted when the job closes, so later rate changes can’t rewrite history
- A missing wage shows as a named gap — never as a zero that flatters the margin
Operations agent
Tracks what each job really costs and when to reprice.
- Hours, materials and drive time totalled per job — real margin, not a guess
- Watches how booked your crews are and how far out your backlog runs
- Proposes a price change with the reasoning. You approve it or you don’t
Rate cards
Your prices, versioned — and tested before they go live.
- Every price change is a new version; the old one is retired, not overwritten
- A new card has to price your last jobs accurately before it’s allowed to go live
- Quotes always come from the card that was active that day
See the money and grow
The part most owners never get: which ad paid for itself, which service actually makes money, and what to do about it this week.
Growth & reporting in depth →Analytics
Where your leads come from, what they cost, what converts.
- Cost per lead and cost per won job, by source
- Profit by channel — the ad, the job, and the margin joined up
- How fast you actually replied, measured, not estimated
Weekly report
A plain-English summary in your inbox every Monday.
- This week against last week, with the trend called out
- What’s working, what needs attention, written for an owner
- Gaps are named, not hidden — if a number is missing it says so
Ads agent
Watches ad spend and proposes budget changes for approval.
- Tells you mid-month if you’re on pace to overspend
- Suggests moving budget toward what’s actually booking jobs
- Won’t raise spend when your crews are already full
Content agent
Drafts social posts from your finished jobs and reviews.
- Uses work you actually did — real jobs, real reviews, no invented claims
- Written and scheduled, waiting for your thumbs-up
- Approving is always a human click
Setup & readiness
Shows exactly what’s running, what’s blocked, and whose move it is.
- Every automation reads live: off, blocked, drafting, or live
- A blocked one says the consequence in a sentence — “nobody is being asked for a review”
- It reports the real state of the system, so nothing is quietly broken for a month
Start with one. Add the rest when it pays for itself.
Nobody buys the whole thing on day one. Most clients start where the money is leaking — usually capture and follow-up — and switch on the next piece once the first one has paid for itself. Anything switched off is genuinely off: it doesn't clutter your screen and it doesn't charge you.
Four halves of the job. Pick where yours hurts.
Separate tools hand you the pieces. This hands them to each other.
You can buy a chat widget, a CRM, a scheduler, a review tool and a reporting dashboard. You'll spend your week carrying information between them. Here, every step already knows what the step before it learned — and the last step changes the first.
Someone finds you at 11pm
Website agent · Estimator
They ask what it costs. The site answers, gives them a real ballpark, and takes their details — instead of a contact form nobody reads until Tuesday.
They become one lead, in one place
Lead capture
Whether they came from your site, an ad, your inbox or the phone, they land in the same list. If they enquired last month too, it's the same record — not a second one.
They get a real reply in minutes
Speed-to-lead agent · Shared inbox
The agent already knows what they asked and what price they were shown, so the reply makes sense. You can step in and take over the conversation at any moment.
They say yes — and the job books itself in
Dispatch board
The won job appears on the board with the agreed price already attached. Nobody retypes an address, and nothing sits in a notebook waiting to be scheduled.
The crew gets their day and does the work
Dispatch · Crew & equipment
A morning text with the stops and the contact. Materials and hours get logged against the job as it happens, not reconstructed on Friday.
The finished job pays for itself — or doesn't
Operations agent
Hours, materials and drive time are totalled the moment it's marked done. Now you know what that job actually made you, not what you hoped it made you.
The same finished job goes to work for you
Review agent · Content agent
It triggers the review ask, and it becomes a social post about work you genuinely did. One completed job, three jobs done.
The money gets traced back to where it came from
Analytics · Weekly report · Ads agent
That profit is tied back to the ad that started it. Monday morning you get the summary, and the ads agent proposes moving budget toward whatever is actually paying.
What the last job actually cost sets the price of the next quote.
This is the part you can't buy as an app. Because the system saw the job all the way through — the lead, the price you quoted, the hours it really took — it can tell you that you're underpricing a service by eleven percent, and then quote the next customer correctly. Every completed job makes the next quote sharper.
Nothing sends itself without your say-so.
Automation people regret is automation that surprised them. Every agent here is built to hold back first and act second.
- Draft mode by default. Week one, every single message waits for a human to approve it. You turn that off when you trust it — not before.
- Quiet hours. Nothing goes out at 11pm. Messages wait for a decent hour in your timezone and send themselves in the morning.
- One switch stops everything. A single kill switch holds every message across every agent, instantly.
- Opt-outs are permanent. Someone asks to stop hearing from you and that's the end of it — across every agent, forever.
- It never invents a number. Prices, reviews and reports are built from your actual records. If the system doesn't know, it says it doesn't know.
- Money moves need a human. Budget changes and price changes are proposals with reasoning attached. They never execute themselves.
Real businesses. Live systems.
Sample data shown. The real thing runs a dealership every day.
The whole month at a glance
Live charts for volume, source, and funnel. AI-read lead emails. Conversations, calendar, and a monthly report — one login, no spreadsheet. This is the system your inquiry lands in when you hit the button below.
38 leads a month across six sources, 13 sitting untouched. We built the tracker, the AI email scanner, and a follow-up agent that answers in minutes and books test drives onto the store calendar.
Conversion-focused sites for a radon mitigation company and its weeping-tile sister brand, with location-aware lead routing, campaign tracking, and a weekly AI marketing report.
A custom solution scoped around the client's actual workflow — the kind of project that doesn't fit a template, which is why they came to us.
From inquiry to appointment — hands-free.
Diagnose
We look at your real numbers first — where leads come from, how fast they're answered, how many quietly die. The red rows are the opportunity.
Design
You get a plain-English blueprint of the system: what gets built, what it replaces, and what it should be worth. No jargon, no surprises later.
Build
Custom code, tested end-to-end — website, tracker, agent, or all three working as one. Guardrails first, automation second.
Wire
Every lead source connects to one place. Draft mode for week one: a human approves every message until you trust it.
Report
The system reports its own results — reply rates, bookings, revenue attribution — in a monthly report written for an owner, not an analyst.
Speed is the whole game. Here's the gap.
78% of buyers go with the first responder. Every chart on this page is the same chart in disguise: answer first, win more.
Time to first reply
How long a new lead waits, by who's answering
Sources: inbound-lead response research (2024) and EP client build data.
Captured vs. answered
What changes the month a follow-up system goes live
Representative rollout shape from a live dealership build — before go-live, a third of captured leads were never contacted.
What is slow follow-up costing you?
Three sliders, no email required. The defaults are deliberately conservative — your real number is probably worse.
Assumes a <5-minute response recovers 40% of currently-missed leads at a 20% close rate. A dealership client's version of this math worked out to $30–60k a year.
revenue from leads you already paid to get
Tell us what's broken. We'll design the system.
Six quick questions — under a minute. Your answers land directly in our own lead tracker (yes, the same kind we'd build for you), and a human replies within one business day.
- Honest advice on what to build first
- A written scope and price before you commit
- Your data exports whenever you ask
Pick everything that applies.