The full walkthrough video structure — every act, every beat, every screen to show. Part 1 is how we buy it. Part 2 is what we install in the first 90 days after close. Built on the Agilex build; written to work for any local service company — HVAC, plumbing, electrical, roofing, landscaping, pest, garage doors, restoration.
This is a shot-by-shot content structure, not a word-for-word script. Every beat tells you what to say, what to have on screen, and which real artifact to point at. You improvise the words. You do not improvise the order.
Show the screen, not the slide. Every single claim gets a visual receipt. The moment you cut to a stock-photo slide with three bullet points, you become every other agency. This video's entire power is that it looks like internal footage that leaked.
Not "these guys are smart." The target is "there is no version of me doing this in my spare time." That feeling comes from volume of specifics — named systems, real numbers, real screens — not from adjectives.
SAY — the line, or the idea of the line. Say it your way.
ON SCREEN — exactly what's being recorded at that moment.
▣ CAPTURE — a real screenshot/recording you need to go grab. Full list in
the capture section.
Six acts, ~18 minutes. The job of Part 1 is to prove that finding and vetting a business is a full-time operation with real judgment in it — and that we already run it.
Earn the next 30 minutes. Set the promise and the stakes.
40+ rows, green/red colour coding visible, columns for CIM link, analysis link, decision, introduction.
SOURCE: Edward's client deal-flow Google Sheet · SCRUB: client name → "Client — J.R.", broker phones
Prove volume. Prove they never hunt again.
"The marketplaces mis-tag their own listings. Ask for healthcare and you'll get a cleaning company. So we run keyword matching on top of the category filter — and if your niche goes dry that week, we widen the net rather than send you an empty report." Admitting the messy part is what makes the rest credible.
Setup screen with criteria + Gmail connected · the deal engine mid-run with a submission counter · an inbox showing NDA out → CIM PDF back.
SOURCE: the deal platform, client Gmail · SCRUB: real email addresses, client name
This is the moat. Anyone can scrape listings. Nobody else does this. Show judgment, not software.
Structure: one real deal, start to finish, screen-shared. Pick a deal with a reversal — looks great, turns out mediocre. The reversal is the retention mechanism.
Show four real catches, on screen, with the numbers moving:
| The catch | What it looks like | What it costs |
|---|---|---|
| The averaging trick | Three years averaged — including the bad year. If trailing twelve months is negative, we pass. | Kills the deal outright |
| Add-back defensibility | "Officer supply expenses" added back. A lender won't accept it. | $600k profit → $535k |
| The hiring haircut | Owner works 45 hrs/week, no GM in place. | $250k profit → $100k |
| Customer concentration | Top 5 customers = 49% of revenue. | One phone call = half the business |
Three legitimate outcomes, shown in the decision column:
CIM open beside the analysis prompt · the extraction output · the model with DSCR calculating · the add-back line item being challenged · the hiring line being added · profit number changing · the decision column flipping to YES / YES-CAUTION / NO.
SOURCE: Edward's analysis spreadsheet + Gemini on the CIM · SCRUB: company names if under NDA
Make the deliverable tangible. Kills the "what am I paying for" objection.
Bridge the two halves. This is the seam most people never see.
Moved to the end of Part 2. Don't qualify before you've delivered the value.
See Production & Close.
This is the half that doesn't exist anywhere else, and it's the half that justifies the price. Everything below is built on the Agilex install and written so it maps onto any local service business — HVAC, plumbing, electrical, roofing, landscaping, pest, garage doors, restoration. Same disease, same cure.
Do not narrate this as a feature list. Narrate it as a diagnosis and a repair. Every system below has the same three-beat shape and you should say all three every time: (1) here's what's broken in every one of these companies · (2) here's what we install · (3) here's the number that moved. If you can't name the number, cut the system from the video.
Open Part 2 by being blunt about the asset. This builds more trust than any promise.
Screen-record the actual call log for the acquired business showing missed/after-hours calls in red. Then the aged receivables report with the uncollected total circled.
SOURCE: phone system export + accounting software · SCRUB: customer names/numbers
You cannot improve what you cannot see. Phase 1 is not growth — it's plumbing and visibility. Nothing creative happens for two weeks and that's deliberate.
Calls ring to a cell phone or a desk. No recording, no log, no way to know how many you missed or what they wanted. The owner "just knows."
Tracked number ported in, every call recorded and transcribed, routed by type (emergency / new job / existing customer / vendor). Now every call is a data point instead of a memory.
Number that moves: you go from "we're pretty busy" to a real answer rate. Usually 74–81%.
Customers live in four places: the old software, a spreadsheet, the owner's phone contacts, and a paper file. No one list.
Every historical customer imported, deduped, tagged by service type, last-service date, and lifetime value. This single list is the highest-value asset in the acquisition and it's usually the worst-maintained.
Number that moves: "1,400 past customers" becomes a segmented, contactable, reactivatable asset.
A lead texts the business line, messages the Facebook page, and fills in the web form. Three different people see three different things. Or nobody does.
One inbox. Every channel lands in the same thread against the same customer record, with full history. Whoever's on shift sees everything.
The owner finds out how the month went from the bookkeeper, six weeks late.
One screen: calls → booked → sold → collected, live. Average ticket. Jobs per tech. Close rate by lead source. Ad spend against booked revenue. Refreshes without anyone building a report.
Full screen, ideally with a date-range filter being changed so the numbers move on camera.
SOURCE: hvac-ops-dashboard.pages.dev (live GHL connection)
Work completed, invoice sent, nobody follows up. $12–40k sitting in aged receivables because chasing it is nobody's job.
Automated ladder — day 3 text, day 7 text + email, day 14 call task, day 21 escalation. Payment link in every message.
Number that moves: this one usually pays for the entire first month of the engagement. It's the fastest cash in the whole build and it's money the business already earned.
It's the only system where the ROI lands inside two weeks with zero new marketing spend. Lead with it in the video — it reframes the whole engagement from "cost" to "recovery."
Freeze every metric before anything improves: answer rate, booking rate, average ticket, no-show rate, review count and average, Map Pack position, monthly revenue by source, receivables, close rate by tech.
Now the AI employees start work. This is the crew from the Jarvis piece, made real. Every one of these is a named, running automation — not a concept.
41% of calls come after hours. They go to voicemail. 85% of people who hit voicemail call your competitor instead and never come back.
Answers in two rings, day or night. Qualifies the job, captures address and issue, books to the live calendar, and texts a confirmation before hanging up. Escalates to a human when it should.
Number that moves: answer rate → ~100%. Voicemails → 0. This is the single biggest revenue recovery in the build and it's revenue that was already trying to give you money.
Play 20–30 seconds of an actual after-hours call being answered and booked. Waveform + transcript on screen. This is the single most persuasive asset in the entire video. Nothing convinces like hearing it work.
SOURCE: call recordings · SCRUB: bleep the customer's name and address
Fires the moment a lead says "no heat / no AC / leak / no power / flooding." Instant reassurance text ("Got it — this is urgent, getting someone to you now") and a live ping to the on-call tech. This is the after-hours money every shop loses, and it's the highest-ticket work in the trade.
Fires when the customer asks for a person, or the AI hits something it can't answer. Silences the bot, alerts a real team member, hands over the full thread. Say this out loud in the video — the objection in every viewer's head is "I don't want a robot annoying my customers," and this beat answers it before they finish thinking it.
Booking is a phone call to the office, which is a person, who is at lunch. Double-bookings. Techs driving across the county twice a day.
Books against live tech availability and service area. Groups jobs by geography to cut windshield time. Works whether the calendar is native or an outside system.
Number that moves: jobs per tech per day. One extra job per tech per day across four techs is a six-figure annual swing on the same payroll.
Confirmation on booking → reminder two days out → reminder the day before → reminder one hour out, with the tech's name and ETA. Reply to reschedule instead of ghosting.
Number that moves: no-show rate. Typically halves. A no-show is a paid technician driving to nothing — it's the most expensive hour in the business.
Tech quotes $8,400 for a system replacement. Customer says "let me think." Nobody ever calls back. $30–50k/yr dies here, quietly.
Every unsold estimate enters a sequence — day 1, day 3, day 7, day 14, day 30 — with financing options and a seasonal nudge. A "yes" routes straight back into booking.
Number that moves: estimate close rate. This is pure margin — the lead was already paid for.
After every completed job: "How did we do, 1 to 5?" A 5 gets the Google review link. Anything lower routes privately to the owner instead of to Google. Public stays 5-star; problems get handled quietly and fast.
Number that moves: review velocity and star average — which feeds directly into Map Pack ranking, which feeds free inbound leads. This one compounds.
Google Business Profile: 31 reviews @ 4.1 → 68 reviews @ 4.8. Side by side, dated.
SOURCE: Google Business Profile screenshots, before and current
Every customer who scores a 5 gets asked for a referral with a trackable link, then the referral gets nurtured until they book. Cheapest lead in any local service business, and virtually nobody systematises it.
Only now. Phase 3 before Phase 2 is how agencies burn money — you do not pour leads into a business that can't answer the phone.
"Notice we're on day thirty-one before we spend a dollar on advertising. Every agency does this backwards. They turn on ads into a business that misses one in five calls, and then they blame the ads. We fix the bucket, then we turn on the tap."
2016 site. Mobile-hostile. A contact form that emails an inbox nobody opens. No pricing, no booking, no trust signals.
Fast, mobile-first, service-area pages, real photos, reviews embedded, financing visible, and a booking widget that books the 11pm Sunday caller straight into the calendar. Refreshed monthly with new offers.
Old site and new site, side by side, both on a phone frame. Then the mobile booking flow, screen-recorded end to end — tap to booked in under 40 seconds.
SOURCE: Wayback Machine for the old site + live new site
Number that moves: Map Pack position → free inbound calls. The compounding asset.
Real spend against real booked revenue. Plus the winning creative with its metrics.
SOURCE: Meta/Google Ads manager · SCRUB: account name
Owner knows they should post. Owner will never post. Every local trade company has the same dead Facebook page.
Voice and likeness cloned once from a short session. Then daily short-form — "3 signs your AC is about to fail," "why your bill jumped in July" — produced and posted without the owner touching it. Real face, real voice, zero ongoing time.
Why it matters beyond leads: it's a recruiting asset. In a trade where hiring techs is the hard constraint, being the visible local company is how you get applicants instead of chasing them.
Phases 1–3 grow the top line. Phase 4 is where enterprise value actually gets created — and where the buyer stops being the bottleneck.
Every dollar is transactional. You start each month at zero. Slow season is genuinely frightening.
A branded membership — two visits a year, priority scheduling, discount on repairs, no diagnostic fee — at $15–25/month. Signup page, billing, fulfilment calendar, and an enrolment offer at the end of every completed job.
400 members at $18/month is ~$86k/yr of contracted, predictable revenue. But the real prize is the multiple. Transactional service revenue trades at 3–4x. Contracted recurring revenue with retention trades at 5–7x and it de-risks the whole business for a buyer. Building the membership base is not a marketing tactic — it is the single most direct action available for increasing the exit price. Say this on camera. It's the smartest thing in the video.
Number that moves: members enrolled, retention rate, and — the one that matters — percentage of revenue that's contracted.
The 1,400 past customers from system 02 get worked systematically, on a seasonal calendar:
| Season | The angle |
|---|---|
| Early spring | Pre-summer AC check before the rush and before it breaks |
| Late spring / early summer | "Beat the heat" — tune-up before the first 90° week |
| Mid summer | Emergency readiness + high-bill diagnosis |
| Early fall | Heating check before first cold snap |
| Late fall | Furnace safety + CO check |
| Winter | Emergency positioning + replacement financing |
Master sequence plus six seasonal variants. A "yes" hands straight to booking. Number that moves: booked jobs from zero marginal ad spend. Usually the second-fastest ROI in the build after collections.
The CIM said you need a $150k general manager. That hire was going to eat most of your profit — and on some deals it's the reason you'd have passed entirely.
Most of what a GM does in a company this size is coordination: answering, scheduling, dispatching, chasing, reporting, reminding. Systems 07–22 do the coordination. What's left is genuine judgment and people management — and that's a $65–85k operations lead, not a $150k GM.
Say this plainly: "If the coordination layer is software, the hiring haircut we modelled back in Act 2 gets smaller. Which means deals that didn't clear 1.5x coverage with a $150k GM in the model — do clear it with a $75k ops lead. We can buy businesses our competitors have to walk away from. That's not a marketing claim, it's arithmetic, and it shows up in the model."
Plus: EOD report to the owner's phone every evening. Jobs, revenue, tomorrow's schedule, anything that needs a decision. The owner goes from running the business to reading the business.
The actual message the owner receives at 6pm. Real numbers.
SOURCE: the EOD automation output
End Part 2 on the before/after table. This is the payoff for 20 minutes of detail. Every row must be a real number you can defend, and it should be dated. If a row isn't real yet, delete the row — one invented number poisons the other eleven.
| Metric | Day 0 | Day 90 | Why it matters |
|---|---|---|---|
| Call answer rate | — | — | Recovered revenue that was already calling you |
| After-hours booked jobs | — | — | Pure incremental; competitors are asleep |
| No-show rate | — | — | Paid tech hours reclaimed |
| Estimate close rate | — | — | Margin on leads already paid for |
| Average ticket | — | — | Drops to the bottom line, no lead cost |
| Google reviews / rating | — | — | Map Pack rank → free leads, compounding |
| Membership base | 0 | — | Multiple expansion |
| Receivables collected | — | — | Cash already earned, recovered |
| Revenue from reactivation | $0 | — | Zero marginal ad spend |
| Owner hours/week in the business | — | — | The actual reason they bought it |
| % revenue contracted | — | — | The number a future buyer underwrites |
| SDE | — | — | The number everything multiplies |
4–5 minutes. Zoom out. This is where the viewer stops thinking about a job and starts thinking about an asset — and where the roll-up offer becomes the natural next sentence instead of a pitch.
"You didn't just make the business bigger. You made it a different type of business — one that runs without the owner and has contracted revenue. The first type sells at three. The second type sells at six to ten. That gap is the entire reason to do any of this, and it's worth more than every month of extra cash flow combined."
Once the operating system exists, it's the same cost to run two companies as one.
42 assets. The video does not work without these — a walkthrough with no screens is a webinar. Grab them in this order; the ones marked ★ are non-negotiable.
| # | Asset | Where it lives | What it proves |
|---|---|---|---|
| 01 ★ | Client deal-flow sheet, 40+ rows | Edward's Google Sheet | Volume is real |
| 02 | Platform setup tab — criteria + Gmail | Deal platform | We operate as you |
| 03 | Submission engine mid-run | Deal platform | Daily activity |
| 04 | NDA sent → CIM received | Client Gmail | The loop closes |
| 05 ★ | CIM open beside analysis prompt | Gemini + Drive | The method |
| 06 | Extraction output — the 8 fields | Gemini | Consistency |
| 07 ★ | Model with DSCR calculating live | Analysis sheet | Real math |
| 08 ★ | Add-back being challenged, profit drops | Analysis sheet | Judgment |
| 09 ★ | Hiring line added, profit drops again | Analysis sheet | The catch nobody makes |
| 10 | Question script — 6 deal-specific | Analysis sheet | Deliverable |
| 11 ★ | Decision column: YES / CAUTION / NO | Deal sheet | We say no |
| 12 ★ | Call log, missed + after-hours in red | Phone system export | The leak is real |
| 13 | Aged receivables, total circled | Accounting software | Money on the floor |
| 14 ★ | Live ops dashboard, date filter moving | hvac-ops-dashboard.pages.dev | Visibility |
| 15 ★★ | Recorded AI call — after hours, booked | Call recordings | The single best asset |
| 16 | Emergency protocol firing, text + tech ping | CRM/GHL | Speed |
| 17 ★ | Google reviews before / after | Google Business Profile | Compounding proof |
| 18 ★ | Website before / after, phone frames | Wayback + live | Visible transformation |
| 19 ★ | Mobile booking flow, tap → booked <40s | Live site | It actually works |
| 20 | Ad account: spend vs booked revenue | Meta / Google Ads | Accountability |
| 21 | Winning creative + its metrics | Ads manager | We test |
| 22 ★ | Daily EOD report on a phone | EOD automation | Owner reads, doesn't run |
| 23 | Unified inbox, 5 channels one thread | CRM | Nothing gets lost |
| 24 | Automation list — 14 named workflows | GHL workflows screen | Depth, at a glance |
| 25 ★ | Membership signup page + member counter | Live page | Recurring revenue |
| 26 | Reactivation campaign + booked replies | CRM | Free money |
| 27 | Reminder ladder, 4 messages | CRM | No-show kill |
| 28 | Dead-estimate sequence + a recovered sale | CRM | Rescued margin |
| 29 | Flat-rate price book | Field software | Pricing is a system |
| 30 | Good/better/best quote as customer sees it | Field software | Ticket lift |
| 31 | Tech scorecard, per-technician | Dashboard | Management layer |
| 32 | Job costing by service line | Dashboard | Finding the losing line |
| 33 | Map Pack position before / after | Google search, incognito | Free leads |
| 34 | AI search naming the company | ChatGPT / Gemini query | The open window |
| 35 | Founder short-form + view count | Social | Content without the owner |
| 36 | Collections ladder + recovered total | CRM + accounting | Fastest ROI |
| 37 ★ | The 90-day before/after scoreboard | Built from real data | The payoff |
| 38 | Deal timeline: LOI → close | Built graphic | Sets expectations |
| 39 | Lender / QoE / attorney intro emails | Gmail | The network is real |
| 40 | Client-facing shared deal board | Platform public link | Transparency |
| 41 | A completed DD report, scrolled | Analysis output | The deliverable |
| 42 | Tuck-in map — platform + targets | Built graphic | The vision |
Client names → initials. Customer names and addresses → bleeped or blurred. Broker phone numbers → blurred. Real Gmail addresses → blurred. Company names still under NDA → renamed. Bank/loan account identifiers → removed. One un-scrubbed frame in a public video is a real problem. Do a full-screen pass before export.
There's a positioning fork buried in Act 5 you haven't resolved. Edward's read is that business owners are ~20–30% of the market, inconsistent, but 3x the price. This video works for both audiences — but the "who this is not for" section is where you pick. Write it tight and it filters to the $30k buyer. Write it loose and it feeds the $10k funnel. You can't do both in one close. Decide before you write it, not during.
| Cut | Length | Source | Use |
|---|---|---|---|
| The full walkthrough | 26–34 min | Everything | Pre-call asset, DFY page VSL, no-show follow-up |
| "We killed a deal that looked great" | 3–4 min | Act 2 only | Best ad creative in the set |
| "90 days inside a company we bought" | 5–6 min | Part 2 + scoreboard | Seller-side / roll-up outreach |
| "3x in, 8x out" | 2–3 min | Part 3 | Investor + sophisticated buyer |
| Shorts pack | 8 × 30–60s | See below | Organic, daily |
Part 2 promises twenty-two systems. If you shoot it before the Agilex install has real numbers behind it, Part 2 becomes claims sitting directly next to Act 2's brutal specificity — and the contrast will actively hurt you. Do not shoot Part 2 until the 90-day scoreboard has real, defendable rows in it. Shoot Part 1 now; it's ready.