ULTEMIR
From the Ultemir team

The Growth Playbook

By , founder of Ultemir ·

How a home service business gets to $25K a month and keeps climbing. No agency required.

This is what we fix first in every business we work with. Most of it costs nothing but effort. Do it in order: each step makes the next one pay.

1.The offer

Sell one thing. Make it easy to say yes to.

"We do everything" sells nothing. Homeowners buy a specific result from someone who clearly does it all day.

Pick one flagship job

The job you do best, with the best margin, that you'd happily do 20 times a month. A garage floor. A kitchen. A roofline lighting install. Lead with it everywhere. The other work still comes in.

Package it and name it

Put everything in one bundle with a name. Not "epoxy floor installation." Something like "The One-Day Garage Floor": prep, flake system, top coat, done in a day, 15-year warranty. A name makes it a product. A product is easier to buy than a quote.

Price on value, not on hours

Don't price by adding up materials and labor and a little on top. Price by what it's worth to the homeowner and what the market pays. If you win every bid, you're too cheap. Aim to lose a few on price.

Offer financing

Say a $5,000 job. Plenty of homeowners who'd say no to $5,000 say yes to a monthly payment. Set up a financing partner (most home service lenders take a day or two) and mention it before price comes up, not after.

Give a real reason to book now

Not a fake "sale ends Friday." Something true:

2.Speed to lead

Call back within 5 minutes. Every time.

This is our own rule, and it's the cheapest fix in this playbook. Whoever calls first usually wins the job. After an hour, most people have called someone else or forgotten they asked.

Callback script

"Hi Maria, it's Jake with Summit Coatings. You just asked about your garage floor. Got two minutes?"

Then: what they want done, how big, when they want it, and book the estimate on the call. Don't quote over the phone. Book the visit.

If they don't pick up: text

"Hi Maria, Jake with Summit Coatings. Just tried you about the garage floor. When's a good time for a quick call?"

Missed-call text-back

Set your business line to text back anyone you miss, automatically. Most phone systems and CRMs do this. Someone who calls and gets voicemail calls the next guy. Someone who gets a text in 10 seconds waits for you.

Missed-call auto text

"Hey, it's Summit Coatings. Sorry we missed you, we're on a job. What can we help with? We'll call you right back."

3.Follow-up

One text is not follow-up. Six touches over 30 days is.

Every estimate that didn't close is money you already paid to get. Put every open quote on this cadence:

WhenWhat
Day 0Send the quote the same day as the visit. Text that it's in their inbox.
Day 1Call. "Any questions on the quote?"
Day 3Text a photo of a similar finished job.
Day 7Call. Ask what's holding it up.
Day 14Text the real reason to book now (slots, season, price hold).
Day 30Last touch. Ask if you should close the file.
Day 7 call

"Hey Maria, Jake again. Wanted to see where you landed on the floor. Is it price, timing, or something about the job?"

Then answer that one thing. Price: show financing or the middle tier. Timing: hold a slot. Spouse: offer a quick call with both of them.

Day 30 text

"Hi Maria, should I close out your file on the garage floor? No problem either way, just don't want to keep bugging you."

People answer a closed door.

4.Reviews and Google

Ask on every job. On site. The day it's done.

Your Google Business Profile is free and it's the first thing a homeowner checks. Reviews decide whether they call you or the next guy.

The ask

The best moment is the walkthrough, when they're looking at the finished job and smiling. Ask in person, then text the link while you're still in the driveway.

In person

"Glad you love it. Reviews are how small shops like us get found. Would you leave us a quick one on Google? I'll text you the link right now."

Text

"Thanks again, Maria. Here's the link, takes 30 seconds: [your review link]. A photo of the floor helps a ton."

Set up the profile right

5.Referrals and past customers

Your cheapest next job is someone who already paid you.

Referrals come in waves you don't control. You can't scale on them alone. But you can get a lot more of them by asking.

Referral ask, at the walkthrough

"Most of our work comes from neighbors seeing the job. Who do you know that's been talking about doing their floor? If they book, we'll send you a $200 gift card as a thank you."

Pick a thank-you you can afford on every job. Pay it fast. Tell people you paid it.

Reactivate the old list

Pull every past customer and every quote that never closed from the last two years. Text them all, personally, in one afternoon.

Reactivation text

"Hi Tom, it's Jake from Summit Coatings, we did your garage back in 2024. Hope it's holding up great. We're booking [next month] now and have a few slots left. Anything else on your list, or anyone you know who needs one?"

Every reply from a list you already own costs you nothing.

Yard signs and door knocks

Every job site gets a sign. When you finish a job, knock on the five houses around it and leave a card: "We just did your neighbor's floor."

6.Content

10 minutes a day. Real jobs. Your face.

You don't need an editor or a strategy. You need your phone and the job in front of you.

Post it to Facebook, Instagram and your Google profile. Every piece you shoot now is an ad you'll run later.

7.Paid ads

Ads pour fuel on what you already have. Fix 1 to 3 first.

Ads don't fix a weak offer, a slow callback, or no follow-up. They make all three more expensive. If you're not calling back in 5 minutes, ads will burn your money. When those are fixed, ads are how you stop depending on referrals.

One of ours
~$1,000ad spend
54leads
$17.28per lead
$27,600back

A car wrap shop in Point Loma, San Diego.

Where to run them

How much to start with

Work backwards from your numbers, not a gut feel.

Creative that works for trades

Lead form or landing page?

Meta's built-in lead form is cheap and easy. It also brings in more people who don't pick up: one tap and they're done. A short landing page or quiz costs more per lead and brings in more serious ones. Starting out, use the lead form with a few qualifying questions, and call back in 5 minutes. When pick-up rates drop, move to a page.

The numbers to track

Cost per leadSpend ÷ leads. The cheapest number and the least important.
Cost per booked estimateSpend ÷ estimates booked. This is where junk leads show up.
Close rateJobs sold ÷ estimates run.
Cost per jobSpend ÷ jobs sold.
ReturnRevenue from ad jobs ÷ spend.

How to tell if it's working

Ignore cost per lead on its own. Cheap leads that don't pick up are the most expensive kind. Look at cost per job against what a job is worth. If a $5,000 job costs you $600 in ads, it works. Spend more. If leads come in but estimates don't book, the problem is the callback or the offer, not the ads.

8.The weekly scorecard

What gets counted gets fixed.

Fill this in every Monday. Takes five minutes. After a month you'll know exactly where the money leaks.

NumberThis weekAim
New leadsUp
Avg callback timeUnder 5 min
Estimates bookedUp
Estimates runAll booked
Jobs soldUp
Close rateUp
Revenue soldUp
Open quotes in follow-upAll on cadence
New reviews1 per job
Ad spend · cost per jobUnder your number

When you're there, come back.

Do this for a few months and the numbers move. When you're doing $25K+ a month and you're ready to invest in growing it, apply again. We'd like to hear from you.

Apply again

Founder, Ultemir. I run the ads, and everything around them, for home service businesses.

Names and businesses in the scripts are examples. Swap in your own.