YouTube Β· long-form Β· target 12–14 min

How We Build a $5M EBITDA HVAC Company With AI β€” Same Headcount

Read straight off the big text below. Each block is one beat β€” timecode on top, the words to say in large type, and a note on what the editor shows. Original script, built on a proven long-form structure (transformation hook β†’ hard credibility β†’ numbered system β†’ payoff).

🎯 Angle: 10 shops Γ— $500K EBITDA = $5M, grown on same headcount ⏱ 12–14 min πŸ—£ ~1,600 words πŸ“£ CTA: comment GROW

Teleprompter script

Big text = say it. Italic note = what's on screen. Glance up, read, look at the lens.

⏱ 0:00 · HOOK

Most HVAC owners think the only way to make more money is to hire more people, run more trucks, and work more hours. They're dead wrong. We've cracked how to grow an HVAC company to five million dollars in profit β€” without adding a single extra person to payroll. Same headcount. More revenue. We do it with AI, and a roll-up almost nobody is talking about. In the next twelve minutes I'm going to put the entire system on your screen β€” the real work, not slides β€” and at the end I'll hand you the exact AI prompt you can copy and paste to start growing your own shop tonight.

SHOW: Moran to camera, fast cuts. Punch in big animated text: "$5,000,000" β†’ "SAME HEADCOUNT." Tease a 1-sec flash of the Claude Code prompt for the open loop.

⏱ 0:40 · CREDIBILITY

Quick context so you know this isn't theory. I'm Moran β€” Acquisitions.com and Rollups.com. We've done over a billion dollars in deals: buying companies, growing them, and rolling them up. What I'm about to show you is the exact system we install in the HVAC companies we partner with. None of it is a concept β€” it's running right now, in real shops, booking real jobs while the owners sleep.

SHOW: stat card "$1B+ in deals Β· 100+ companies." Logos: Acquisitions.com / Rollups.com. B-roll: a Claude Code instance running quietly in the background.

⏱ 1:10 · THE $5M MATH

Here's the math that changes everything. You do not need one giant company to make five million in profit. You need ten good ones. Picture ten HVAC shops, each doing around five hundred thousand in EBITDA β€” real, take-home profit. Ten times five hundred K is five million. But here's the move most people miss: when we find these shops, they're usually not at five hundred K. They're stuck at three hundred, three-fifty β€” drowning in missed calls and dead estimates. So the job is simple to say and powerful to do: take a three-fifty shop to five hundred β€” with the same headcount β€” using AI. More revenue. Same people. Fatter margins. Do that ten times, combine them into one company, and now you don't just have five million in profit… you have an asset worth far more than ten shops sold one by one.

SHOW: animate ten small shop cards β†’ snap into one big "$5M" box. Then a "$350K β†’ $500K" arrow with "same headcount" stamped under it. (Match the landing-page animation style.)

⏱ 2:20 Β· THE 6 LEVERS β€” intro

We grow every shop with six levers. Watch each one β€” and watch the headcount stay flat the entire time.

SHOW: a 6-node canvas builds out (one node per lever), "whole > sum of parts." Reuse the hvac.acquisitions.com feature animations as B-roll throughout this whole section.

⏱ 2:35 Β· LEVER 1 β€” Get found

Lever one: get found. We build the shop a fast, mobile-first website designed to book the eleven-PM Sunday caller β€” and we don't build it once and disappear, we keep it updated every month. Then we own the Google Map Pack, where most HVAC calls actually come from, and we layer paid ads on top β€” but ads last, never first. Most agencies stop right here. They send you leads and wash their hands. We're just getting started β€” because a lead you don't answer is money you set on fire.

SHOW: screen-record the real site + the landing "Website, built & kept fresh" animation; Map Pack rising to #1; an ad β†’ booked call.

⏱ 3:40 Β· LEVER 2 β€” Answer every call

Lever two: answer every single call. This is the big one. The average shop misses twenty to thirty percent of its calls β€” and most of those people never call back, they just dial the next guy. So we put an AI employee on the phone. It answers in two rings, twenty-four-seven, sounds human, asks the right questions, and books the job straight into the calendar. No voicemail. No "we'll call you back." No lost job. And notice β€” we didn't hire a receptionist. The AI is the receptionist.

SHOW: play a real (or staged) AI phone call with captions; the booking dropping onto the calendar live. B-roll: Claude Code / agent instance handling the call logic.

⏱ 4:50 Β· LEVER 3 β€” Never lose a lead

Lever three: never lose a lead. Speed wins. Respond in under five minutes and your odds of closing skyrocket. So the system follows up instantly β€” every web form, every text, every missed call β€” and it chases every open estimate until it's a clear yes or a clear no. Dead pipeline is just revenue nobody followed up on. We follow up on all of it, automatically.

SHOW: a 5-minute "speed-to-lead" timer; the follow-up text/email sequence firing; an estimate moving from "open" β†’ "won."

⏱ 5:50 Β· LEVER 4 β€” Mine your own list

Lever four: mine the gold you already have. Every HVAC shop is sitting on a list of past customers worth a fortune β€” and ignoring it. So the AI quietly texts those past customers and rebooks them: tune-ups, maintenance, replacements. Found money, every single week, from people who already trust you β€” no ad spend required.

SHOW: reactivation texts going out, "3 past customers rebooked" chip popping (landing-page style).

⏱ 6:45 Β· LEVER 5 β€” Reputation flywheel

Lever five: build the reputation flywheel. More five-star reviews means higher rankings, which means more calls, which means more reviews. So we automate it β€” every happy customer gets asked, and the unhappy ones get routed to private feedback before they ever hit Google. The flywheel spins itself.

SHOW: stars filling in; review count ticking up; ranking climbing.

⏱ 7:35 Β· LEVER 6 β€” See everything

Lever six: see everything. We put it all on one live dashboard β€” calls, forms, rankings, lead to booked to sold, real revenue. Not vanity metrics. Not a screenshot of impressions. The actual numbers β€” so we always know exactly which lever to pull next.

SHOW: the live dashboard, numbers counting up (Calls Β· Booked Β· Revenue).

⏱ 8:30 Β· SAME HEADCOUNT β€” the payoff

Now look back at what we just did. Six levers. A receptionist, a marketing team, a follow-up rep, and an office admin β€” all replaced by AI. We never told you to grow payroll. That's the secret to taking a three-fifty shop to five hundred K: the AI absorbs the repetitive work, your people do the high-value work, and the difference drops straight to the bottom line. More revenue. Same headcount. That's margin you can bank β€” or sell.

SHOW: split screen β€” "Revenue ↑" vs "Headcount β€”" (flat line). Bold "MORE REVENUE Β· SAME HEADCOUNT."

⏱ 9:30 · THE ROLL-UP TWIST

Here's the part nobody talks about. Once we've grown a shop β€” and we genuinely love the numbers and love the people β€” we do something no agency and no private-equity firm will do. We invest. We buy in, roll the shop into the group, and the owner keeps a real piece of something ten times bigger β€” plus a second, larger exit down the road. We don't flip you and cut your team. We add AI, we grow it, and we build it with you. Ten shops become one company, one big outcome β€” and everybody gets paid the same day.

SHOW: ten shop nodes merge into one holding-company node; "25% you Β· 25% investor Β· 50% owners" cap-table flash; "everyone paid the same day."

⏱ 11:00 · THE PROMPT (payoff)

I promised you the prompt β€” here it is. This is the kind of thing we actually run inside our AI to plan a shop's growth. Copy it, drop in your numbers β€” monthly calls, close rate, average ticket, your missed-call rate β€” and it'll hand you a ninety-day plan to add profit without adding a single person. Watch the AI think through it in real time. That's not the future β€” that's a Tuesday for us.

SHOW: full-screen Claude Code instance β€” paste the prompt (below), hit enter, let it stream the plan. This is the hero B-roll moment; make it look alive.

⏱ 12:30 · CTA

So, two things. If you own an HVAC company and you want this system installed for you β€” the link is below. And if you're open to us investing and rolling you up into something much bigger, that link is for you too. We are actively looking for great HVAC companies to grow and partner with. Do me a favor β€” comment the word GROW and I'll send you the full breakdown. This is how you build a five-million-dollar HVAC company with AI, on the same headcount. Let's go build it together.

SHOW: end card β€” link + "comment GROW" + Acquisitions.com / Rollups.com. Subscribe nudge.

Editor cut sheet (SAY β†’ SHOW)

The vibe: real work happening in the background. Lots of screen-records of the actual system + Claude Code / agent instances running. Match the on-page animation style from hvac.acquisitions.com.

BeatWhat to show
HOOKOpen loopMoran to camera, snappy cuts. Big kinetic text "$5,000,000" β†’ "SAME HEADCOUNT." 1-sec flash of the Claude Code prompt streaming (tease).
CREDProof"$1B+ in deals Β· 100+ companies" stat card. Acquisitions.com / Rollups.com logos. B-roll: terminal with a Claude Code instance running.
MATH10 β†’ $5MTen shop cards animate into one "$5M" box. "$350K β†’ $500K" arrow, "same headcount" stamp. Use landing-page animation language.
LEVERSSystem canvasA 6-node canvas builds out (Get found Β· Answer calls Β· Never lose a lead Β· Reactivate Β· Reviews Β· Dashboard). Keep it on screen as a "map" you return to.
L1 · Get foundReal site screen-record + "Website, built & kept fresh" build→update animation; Map Pack → #1; ad → booked call.
L2 Β· AI callsReal/staged AI phone call w/ captions; booking lands on calendar live. Background: agent instance handling call logic.
L3 Β· Speed-to-lead5-min timer; follow-up sequence firing; estimate "open β†’ won."
L4 Β· ReactivationTexts to past customers; "3 rebooked" chip pop.
L5 Β· ReviewsStars filling; review count ticking; ranking climbing.
L6 Β· DashboardLive dashboard; Calls/Booked/Revenue counting up.
PAYOFFSame headcountSplit screen "Revenue ↑ / Headcount β€”" flat line. Bold lower-third.
ROLL-UPThe twist10 nodes merge β†’ 1 holdco; cap-table flash (25/25/50); "paid the same day."
PROMPTHero B-rollFull-screen Claude Code instance: paste prompt β†’ stream the 90-day plan. Make the AI feel alive (cursor, streaming text, multiple instances if possible).
CTAEnd cardLink + "comment GROW" + logos + subscribe.

πŸŽ₯ B-roll shot list (capture these)

  • 2–3 Claude Code / agent instances running side-by-side (the "AI working" look).
  • Screen-records straight off hvac.acquisitions.com: the two animated feature sections, the booking calendar, the dashboard.
  • A real GHL appointment booking + confirmation text firing.
  • Phone ringing β†’ AI answering (caption overlay).
  • Reviews + map-rank climbing (can be the landing animations).

The growth prompt (share this on screen)

This is the copy-paste prompt Moran hands the viewer. Show it being pasted into Claude Code and streaming a plan.

You are my HVAC growth operator. My shop does about [X] inbound calls a month, closes around [Y]% of them, our average ticket is $[Z], and we miss roughly [N]% of calls. Without adding ANY headcount, build me a 90-day plan to grow EBITDA. Use these six levers: 1. AI front office that answers every call 24/7 and books the job. 2. 5-minute speed-to-lead follow-up on every form, text, and missed call. 3. Chase every open estimate until it's a yes or a no. 4. Reactivate past customers by text (tune-ups, maintenance, replacements). 5. Automated 5-star review collection (route unhappy ones to private feedback). 6. One live dashboard: lead -> booked -> sold. For EACH lever give me: (a) the estimated new monthly revenue it adds for my numbers, (b) exactly what to automate with AI, and (c) the single first step to take this week. Then show the math to get me from my current EBITDA to $500,000 - on the same headcount - and tell me which lever to pull first for the fastest win.

Titles & thumbnail

Numbered / transformation hooks β€” big claim + curiosity (learned from the reference video's structure).

Title options

  • How We Build a $5M EBITDA HVAC Company With AI (Same Headcount) ← lead
  • $5M EBITDA HVAC Company β€” With AI, Same Headcount
  • How to Turn 10 Small HVAC Shops Into One $5M EBITDA Company
  • I Grow HVAC Companies to $5M EBITDA With AI β€” Same Headcount (+ the prompt)

Thumbnail

  • Big "$5,000,000" + small "SAME HEADCOUNT" tag.
  • Moran (confident), and the 6-node system glowing beside him.
  • Optional corner: a Claude Code window mid-stream = "AI doing the work."

First-line retention rules (from the reference)

  • Hook = big specific claim + transformation in the first 10 seconds.
  • Hard credibility numbers immediately ($1B+).
  • Numbered structure (6 levers) so people stay for the count.
  • Open loop early (tease the prompt), pay it off late.