Get Growth Command
Propel Alliance โ€” Leadership & hiring advisory for home service operators <
style> /* ============================================================ PROPEL ALLIANCE โ€” brand tokens navy #293d83 ยท amber #ffb169 ยท cream #FFFFED --strike is functional only: it marks wrong answers. ============================================================ */ :root{ --navy:#293d83; --navy-2:#1D2C61; --navy-3:#3B51A0; --amber:#ffb169; --amber-2:#F3924A; --cream:#FFFFED; --cream-2:#F6F6DE; --cream-3:#E9E9CE; --ink:#161A2E; --ink-2:#5A6076; --strike:#B3312C; --rule:rgba(41,61,131,.18); --wrap:1120px; --display:'Archivo',system-ui,sans-serif; --body:'IBM Plex Sans',system-ui,sans-serif; --mono:'IBM Plex Mono',ui-monospace,monospace; } *{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body); font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased} a{color:inherit} img{max-width:100%} .wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 24px} h1,h2,h3{font-family:var(--display);margin:0;letter-spacing:-.022em;line-height:1.03} h1{font-weight:900;font-size:clamp(38px,7.2vw,74px);text-transform:uppercase} h2{font-weight:800;font-size:clamp(28px,4.4vw,45px);text-transform:uppercase} h3{font-weight:700;font-size:19px;letter-spacing:-.01em;line-height:1.25} p{margin:0 0 16px} .lede{font-size:clamp(17px,2.1vw,21px);color:var(--ink-2);max-width:60ch} .tag{font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.16em; text-transform:uppercase;color:var(--navy)} .tag--amber{color:var(--amber-2)} .btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800; font-size:15px;letter-spacing:.03em;text-transform:uppercase;text-decoration:none;padding:16px 24px; border:2px solid var(--navy);background:var(--navy);color:var(--cream);cursor:pointer; transition:transform .12s ease,box-shadow .12s ease;box-shadow:5px 5px 0 var(--amber)} .btn:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--amber)} .btn:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--amber)} .btn--light{background:var(--cream);color:var(--navy);border-color:var(--cream)} .btn--amber{background:var(--amber);color:var(--navy-2);border-color:var(--amber);box-shadow:5px 5px 0 var(--navy)} .btn--amber:hover{box-shadow:7px 7px 0 var(--navy)} :focus-visible{outline:3px solid var(--amber-2);outline-offset:3px} /* NAV */ .nav{border-bottom:1px solid var(--rule);background:var(--cream);position:sticky;top:0;z-index:40} .nav__in{display:flex;align-items:center;justify-content:space-between;gap:16px;height:70px} .brand{display:flex;align-items:baseline;gap:12px;text-decoration:none} .brand__name{font-family:var(--display);font-weight:900;font-size:19px;letter-spacing:-.02em; text-transform:uppercase;color:var(--navy)} .brand__sub{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)} .nav .btn{padding:11px 18px;font-size:13px;box-shadow:4px 4px 0 var(--amber)} @media(max-width:720px){.brand__sub{display:none}} /* HERO */ .hero{padding:72px 0 8px;position:relative;overflow:hidden} .hero:before{content:"";position:absolute;inset:0;pointer-events:none; background:repeating-linear-gradient(0deg,transparent 0 39px,rgba(41,61,131,.055) 39px 40px)} .hero__in{position:relative} .hero h1{max-width:15ch;margin:18px 0 22px;color:var(--navy)} .hero h1 em{font-style:normal;position:relative;white-space:nowrap;z-index:1} .hero h1 em:after{content:"";position:absolute;left:-.06em;right:-.06em;bottom:.08em;height:.34em; background:var(--amber);z-index:-1;transform:skewY(-.7deg)} .hero__cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:26px} .hero__note{font-family:var(--mono);font-size:12.5px;color:var(--ink-2)} /* SIGNATURE โ€” REDLINE */ .redline{margin:56px 0 0;border:2px solid var(--navy);background:#fff} .redline__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap; background:var(--navy);color:var(--cream);padding:11px 16px;font-family:var(--mono);font-size:11px; letter-spacing:.15em;text-transform:uppercase} .redline__tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--rule)} .tabbtn{flex:1 1 auto;min-width:150px;appearance:none;border:0;border-right:1px solid var(--rule); background:var(--cream-2);color:var(--ink-2);cursor:pointer;text-align:left;padding:14px 16px; font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase; transition:background .12s ease,color .12s ease} .tabbtn:last-child{border-right:0} .tabbtn:hover{background:var(--cream-3)} .tabbtn[aria-selected="true"]{background:#fff;color:var(--navy);box-shadow:inset 0 3px 0 var(--amber)} .panel{padding:26px 22px 28px;display:none} .panel.is-on{display:block} .row{display:grid;grid-template-columns:112px 1fr;gap:18px;padding:18px 0;border-top:1px dashed var(--rule)} .row:first-child{border-top:0;padding-top:0} .row__label{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.12em; text-transform:uppercase;color:var(--ink-2);padding-top:4px} .said{font-size:18px;line-height:1.45;color:var(--ink-2);text-decoration:line-through; text-decoration-color:var(--strike);text-decoration-thickness:2px} .why{font-size:15.5px;color:var(--strike);font-weight:500} .fix{font-size:18px;line-height:1.5;border-left:4px solid var(--amber);padding-left:16px} .fix b{font-weight:600} .fix .beat{font-family:var(--mono);font-size:12.5px;color:var(--ink-2)} @media(max-width:720px){.row{grid-template-columns:1fr;gap:8px}.row__label{padding-top:0}} /* SECTIONS */ .sec{padding:88px 0;border-top:1px solid var(--rule)} .sec__head{max-width:64ch;margin-bottom:44px} .sec__head h2{margin:14px 0 18px;color:var(--navy)} .sec--navy{background:var(--navy);color:var(--cream);border-top:0} .sec--navy h2{color:var(--cream)} .sec--navy .tag{color:var(--amber)} .sec--navy .lede{color:#C3CBE8} .sec--amber{background:var(--amber);color:var(--navy-2);border-top:0} .sec--amber h2{color:var(--navy-2)} .sec--amber .tag{color:var(--navy)} .sec--amber .lede{color:#6B4A28} .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--rule)} .cell{background:var(--cream);padding:30px 26px} .cell h3{margin-bottom:10px;color:var(--navy)} .cell p{margin:0;color:var(--ink-2);font-size:15.5px} .cell__mark{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase; color:var(--amber-2);display:block;margin-bottom:14px} @media(max-width:860px){.grid3{grid-template-columns:1fr}} .fit{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:rgba(255,255,237,.18)} .fit__col{background:var(--navy);padding:30px 26px} .fit h3{margin-bottom:18px;font-size:15px;letter-spacing:.12em;text-transform:uppercase; font-family:var(--mono);font-weight:600;color:var(--cream)} .fit ul{margin:0;padding:0;list-style:none} .fit li{padding:11px 0 11px 30px;position:relative;border-top:1px solid rgba(255,255,237,.14);font-size:16px} .fit li:first-child{border-top:0} .fit li:before{position:absolute;left:0;top:11px;font-family:var(--mono);font-size:14px;font-weight:600} .fit--yes li:before{content:"โœ“";color:var(--amber)} .fit--no li:before{content:"โœ•";color:#E88C88} .fit--no li{color:#A3ABC9} @media(max-width:860px){.fit{grid-template-columns:1fr}} /* PATH */ .step{display:grid;grid-template-columns:76px 1fr 250px;gap:28px;padding:34px 0;border-top:2px solid var(--navy)} .step:last-of-type{border-bottom:2px solid var(--navy)} .step__n{font-family:var(--display);font-weight:900;font-size:44px;line-height:.8;color:var(--cream-3)} .step h3{font-size:26px;font-weight:800;text-transform:uppercase;margin-bottom:10px;color:var(--navy)} .step p{margin:0;color:var(--ink-2);font-size:16px;max-width:56ch} .step ul{margin:14px 0 0;padding:0;list-style:none} .step ul li{font-family:var(--mono);font-size:13px;color:var(--ink-2);padding:5px 0 5px 18px;position:relative} .step ul li:before{content:"โ€”";position:absolute;left:0;color:var(--amber-2)} .price{text-align:right} .price__amt{font-family:var(--display);font-weight:900;font-size:38px;letter-spacing:-.02em; display:block;line-height:1;color:var(--navy)} .price__note{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase; color:var(--ink-2);display:block;margin-top:8px} @media(max-width:860px){ .step{grid-template-columns:52px 1fr;gap:16px} .step__n{font-size:30px} .price{grid-column:2;text-align:left;margin-top:16px} .price__amt{font-size:30px} } /* TIERS */ .tiers{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--rule);margin-top:8px} .tier{background:var(--cream);padding:32px 28px;display:flex;flex-direction:column} .tier--plus{background:var(--cream-2);position:relative} .tier__flag{position:absolute;top:0;right:0;background:var(--amber);color:var(--navy-2); font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.14em; text-transform:uppercase;padding:6px 12px} .tier h3{font-size:24px;font-weight:800;text-transform:uppercase;color:var(--navy);margin-bottom:6px} .tier__price{font-family:var(--display);font-weight:900;font-size:42px;color:var(--navy); letter-spacing:-.02em;line-height:1;margin:16px 0 4px} .tier__price small{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.1em; text-transform:uppercase;color:var(--ink-2);display:block;margin-top:10px} .tier__for{font-size:15.5px;color:var(--ink-2);margin:0 0 20px;min-height:70px} .tier ul{margin:0 0 24px;padding:0;list-style:none;border-top:1px solid var(--rule)} .tier li{padding:11px 0 11px 26px;position:relative;border-bottom:1px solid var(--rule);font-size:15.5px} .tier li:before{content:"โœ“";position:absolute;left:0;top:11px;color:var(--amber-2); font-family:var(--mono);font-weight:600} .tier .btn{margin-top:auto;justify-content:center} @media(max-width:860px){.tiers{grid-template-columns:1fr}.tier__for{min-height:0}} /* GUARDRAILS */ .guards{margin-top:2px;background:var(--navy-2);padding:32px 28px;border-top:3px solid var(--amber)} .guards h3{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.16em; text-transform:uppercase;color:var(--amber);margin-bottom:6px} .guards ul{margin:0;padding:0;list-style:none;columns:2;column-gap:44px} .guards li{break-inside:avoid;padding:16px 0;border-bottom:1px solid rgba(255,255,237,.14); font-size:15.5px;color:#C3CBE8;line-height:1.5} .guards li b{color:var(--cream);font-weight:600} @media(max-width:860px){.guards ul{columns:1}} /* SELF-SERVE */ .shelf{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:rgba(41,61,131,.2)} .shelf__item{background:var(--amber);padding:30px 26px;display:flex;flex-direction:column} .shelf__item h3{font-size:23px;font-weight:800;text-transform:uppercase;color:var(--navy-2);margin-bottom:8px} .shelf__meta{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase; color:var(--navy);display:block;margin-bottom:14px} .shelf__item p{color:#6B4A28;font-size:15.5px;margin-bottom:18px} .shelf__price{font-family:var(--display);font-weight:900;font-size:30px;color:var(--navy-2); display:block;margin:auto 0 16px;letter-spacing:-.02em} @media(max-width:860px){.shelf{grid-template-columns:1fr}} /* TABLE */ .tbl{width:100%;border-collapse:collapse;margin-top:8px} .tbl th,.tbl td{text-align:left;padding:15px 14px;border-bottom:1px solid rgba(255,255,237,.16); font-size:15.5px;vertical-align:top} .tbl th{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase; color:var(--amber);font-weight:600;border-bottom:2px solid rgba(255,255,237,.34)} .tbl td:first-child{font-weight:600;width:34%} .tbl td:last-child{color:#C3CBE8} @media(max-width:720px){ .tbl,.tbl tbody,.tbl tr,.tbl td{display:block;width:100%} .tbl thead{display:none} .tbl tr{padding:14px 0;border-bottom:1px solid rgba(255,255,237,.16)} .tbl td{border:0;padding:3px 0} } /* FAQ */ .faq details{border-top:1px solid var(--rule);padding:4px 0} .faq details:last-child{border-bottom:1px solid var(--rule)} .faq summary{cursor:pointer;list-style:none;padding:22px 40px 22px 0;position:relative; font-family:var(--display);font-weight:700;font-size:19px;color:var(--navy)} .faq summary::-webkit-details-marker{display:none} .faq summary:after{content:"+";position:absolute;right:6px;top:19px;font-family:var(--mono); font-size:24px;color:var(--amber-2)} .faq details[open] summary:after{content:"โ€“"} .faq p{max-width:70ch;color:var(--ink-2);padding-bottom:14px;margin:0} .closer{text-align:center;max-width:780px;margin:0 auto} .closer h2{margin-bottom:18px} .closer .lede{margin:0 auto 30px} .foot{padding:40px 0;border-top:1px solid var(--rule)} .foot__in{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:var(--mono); font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)} @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
For $1Mโ€“$5M HVAC, plumbing & electrical operators

Your best tech is now your worst manager

You promoted him because he was the fastest diagnostician on the truck. Then you handed him six people and no words. Nobody taught him what to say when a tech is late for the third time, when a callback lands on his own crew, or when someone asks for a raise he can't approve.

We don't coach. You bring us the situation, we tell you what's actually happening and hand you the exact sentences to run it.

Start the free diagnostic 9 questions ยท 4 minutes ยท scored report, no call required
Field transcript โ€” supervisor redline Sample of what you get
He says
"Hey man, you gotta start showing up on time. This is getting old."
Why it fails
No specific behavior, no standard, no date, no consequence. That's venting, not managing โ€” the tech hears mood, not instruction.
He says instead
"Tuesday you were on site at 7:52. Thursday, 7:45. Our standard is wheels-down by 7:30. What's getting in the way?
[ stop talking โ€” let him answer ]
Here's what I need: on site by 7:30 every day this week. I'll check Friday morning. If it slips again we move to a written warning โ€” I'd rather not, so let's fix it now."
The gap nobody trains for

You didn't hire a manager. You promoted a technician.

Every home service company does it, because the alternative is hiring a manager who's never held a gauge set. But the skill that earned the promotion has nothing to do with the job.

Graded on the wrong thing

Promoted for wrench skill, measured on people

He's still the best troubleshooter you have. That's exactly why he takes the hard calls himself instead of building the tech who should be taking them.

Nobody gave him the words

He avoids the conversation until it's a termination

Small corrections never happen, so nothing gets said for four months. Then it comes out sideways in the parking lot and you lose a tech you could have kept.

The bill lands on you

Every gap routes back to the owner's phone

Turnover, repeat callbacks, techs going around him to you. You're still running the crew โ€” you just added a salary in between.

Who this is for

Read this part honestly

We'd rather lose the sale than take on a shop this won't work in.

Good fit

  • $1Mโ€“$5M residential HVAC, plumbing or electrical
  • One to five supervisors, field leads or service managers
  • They came off the truck within the last three years
  • You'll back the standard when a supervisor enforces it

Bad fit

  • You want somebody to run the crew for you
  • You want motivation, offsites and personality tests
  • The real problem is pay, dispatch or the owner โ€” not the supervisor
  • You'll override your supervisor the moment a tech complains
How it works

Three steps. Start at the free one.

Everything is asynchronous. No weekly Zoom you'll cancel by week three.

01

Supervisor Diagnostic

Nine questions about how your supervisors actually handle lateness, callbacks, pay conversations and quitting techs. You get a scored report naming the specific breakdown and the first conversation to fix it.

  • 4 minutes, no call, no calendar link
  • Scored result in your inbox immediately

Start the free diagnostic

FreeStart here
02

Supervisor Scan

We assess up to three supervisors against the standard and hand you a written report: where each one is breaking down, what it's costing, and the exact scripts to close the gap.

  • Up to 3 supervisors
  • Written report in 5 business days
  • One 30-minute debrief
  • $1,000 credited toward month one of the advisory
$2,500One-time
03

Async Advisory

Ongoing. You bring one real situation at a time โ€” the promotion you're unsure about, the manager who won't hold the line, the comp plan quietly creating the problem โ€” and get back a diagnosis, a recommendation, and the words to run it.

  • 1โ€“2 business day recommendation, follow-up included
  • 3-month minimum on both tiers
From $1,500/ month ยท 3-mo minimum
The advisory

You're not buying messages. You're buying problems solved.

Most advisory products count your questions. We count your problems. One business situation โ€” including the review, the recommendation, and the follow-up after you've actually had the conversation โ€” is one issue. Ask as much as you need inside it.

Three-month minimum on both tiers, because a manager doesn't change from reading something. He changes after running the same conversation eight or ten times and getting corrected each time. That takes a quarter. One month buys you a nice PDF and no behavior change, so we don't sell it.

Async Advisory

One owner, one problem at a time. Roughly a full advisory engagement every week for less than a day of a consultant's time.

$1,500/ month ยท 3-month minimum
  • 4 new advisory issues per 30 days
  • 1 active issue at a time
  • Initial recommendation within 2 business days
  • Follow-up on the active issue included
  • Written or voice response
  • Review of documents tied to the active issue
  • Access for 1 owner or GM
  • Full Propel leadership and hiring library
  • No scheduled calls
Start with the Scan
For multi-manager shops

Advisory+

For owners and GMs making people, leadership, hiring and management calls all month long โ€” with managers who need their own line in.

$2,500/ month ยท 3-month minimum
  • 8 new advisory issues per 30 days
  • 2 active issues at a time
  • Initial recommendation within 1 business day
  • Follow-up on each active issue included
  • Written, voice or Loom โ€” whichever the problem calls for
  • Review of any people or hiring document: job descriptions, interview scorecards, comp plans, employee communication, manager plans, performance documentation, hiring processes
  • Access for owner/GM plus up to 2 managers
  • One 45-minute strategy call each month
  • Custom tools and templates when the situation warrants it
  • Hiring OS and full library included
Start with the Scan

How an advisory issue works

  • An issue is one business situation requiring one decision. "Is my senior tech ready to run the service department?" is one issue โ€” including us reviewing your assessment and answering what happens after you tell him. "Also review our comp plan" is a second issue.
  • One at a time. Submit, we respond, you implement, you follow up, the issue closes, the next one opens. That's what keeps your turnaround fast instead of putting you in a queue behind twelve other shops.
  • Follow-up inside the active issue is included. "I had the conversation, here's what he said" is where this gets valuable. It's not a new issue and we don't count it as one.
  • Each issue stays open 7 days after the initial recommendation, or until you close it. A materially different situation is a new issue.
  • Unused issues don't roll over, and neither do calls.
  • We pick the format. Some answers are three paragraphs. Some are a 90-second voice memo. Some are an eight-minute Loom. You're buying the decision, not minutes of screen time.
  • Business days, Monday to Friday. Submit Friday afternoon, your recommendation lands Tuesday. This is analysis, not an emergency line.
  • Not emergency HR or legal advice. Anything with a lawyer attached โ€” termination disputes, wage claims โ€” goes to your employment attorney first. We handle the people side around it.
  • Major document creation is a separate project. Reviewing your comp plan is an issue. Rebuilding it from scratch is quoted separately.
Buy outright

Not ready for the advisory? Take the systems.

Both are included in Advisory+. Buy either on its own if you'd rather run it yourself.

One-time ยท 11 sections ยท 105 pages

Hiring OS

The screening system that stops you hiring the tech you'll fire in ninety days. Behavioral scorecards, phone screen structure, interview questions with what a real answer sounds like, and the disqualifiers most shops ignore until it's too late. You post the job and run the final interview โ€” the system tells you who's worth the seat.

$697 Get the Hiring OS
One-time ยท Short reads ยท New titles added

Leadership Library

Short, single-problem guides your manager can finish on a lunch break and use that afternoon. The late tech. The callback on his own crew. The raise he can't approve. The tech who's already quit but hasn't said so. Each one is scripts and decision rules, not theory.

$297 Get the Library
Inside the Supervisor Scan

What lands in your inbox in five days

DeliverableWhat it tells you
Supervisor scorecardEach supervisor rated across accountability, correction, development and escalation โ€” with the evidence, not a personality label.
Breakdown mapThe two or three specific moments where each supervisor loses control of the crew, named in plain language.
Script packVerbatim wording for those exact moments. Print it, hand it over, expect it used.
Cost readWhat the current gap is costing in turnover and repeat callbacks, using your numbers.
90-day sequenceWhat to fix first, what to leave alone, and how you'll know it worked.
Straight answers

Before you ask

Is this coaching?

No. Coaching sells you a conversation. This ships a diagnosis, a recommendation and the words to run it, then follows up on what actually happened. If you want somebody to explore feelings on a weekly call, we're the wrong shop.

Four issues a month doesn't sound like much.

It's one real business decision a week, worked all the way through โ€” the review, the recommendation, and the follow-up after you've had the conversation. Most owners don't have four genuinely hard people decisions a month. The cap is what keeps your answer at two days instead of two weeks. If you're consistently running out, that's what Advisory+ is for and we'll tell you.

Why two business days and not right away?

Because you're buying analysis, not a text buddy. We read the situation, look at the documents, work out what's actually driving it, and send back something you can execute. That's worth two days. If you need same-week speed on multiple fronts at once, Advisory+ runs at one business day.

How much of this runs on calls?

Almost none. Base advisory has no scheduled calls at all. Advisory+ includes one 45-minute strategy call a month for you or your GM โ€” the only standing call in the product. It doesn't accumulate if you skip it.

We're not HVAC. Does this still apply?

Yes โ€” plumbing and electrical run the same structure: a promoted tech leading a crew he used to work beside. The scripts reference your trade's actual jobs, not generic "team members."

What if the manager is the wrong person entirely?

The Scan will say so, plainly, and tell you whether to develop, reassign or replace. We'd rather tell you that in week one than bill you for a year of trying.

Start here

Find out what your supervisors are actually saying

Nine questions. Four minutes. A scored report naming the exact breakdown and the first conversation to fix it. No call, no pitch on the other side.

Start the free diagnostic