book call
resources / guide

How a Custom Cabinet Contractor Generated $1.6 Million in Revenue in 19 Months

How a Custom Cabinet Contractor Generated $1.6 Million in Revenue in 19 Months

Midas Media, a contractor marketing agency in Lehi, Utah, managed $80,565.65 in Meta ad spend for a custom cabinet and kitchen remodeling contractor on the Wasatch Front over 19 months. The campaigns produced 1,875 leads, 80 closed jobs, and $1,619,238.01 in closed revenue, a 20.1x return on ad spend.

The first thing we did for this client was delete their "Free Estimate" form.

If you run a custom cabinet or kitchen remodeling business, you already know the biggest headache in marketing: wasting time on tire-kickers. You run ads, get an influx of inquiries, and spend 15 to 20 hours a week driving across town to measure kitchens, only to find out the homeowner has a $4,000 budget for a $25,000 custom job.

Most agencies will tell you to spend more on ads. But scaling bad leads just burns fuel and exhausts your estimators. What moves the number is better leads for contractors, not more of them. Over 19 months we built a system designed to filter out cheap leads before anyone gets in a truck. Here is what we changed and what it produced.

Completed custom kitchen remodel with painted shaker cabinets, quartz island, and brass hardware in the Salt Lake City area
Completed kitchen remodel by the client. Custom painted shaker cabinetry, full-height pantry, and a quartz island.

Campaign performance at a glance

Instead of focusing on raw lead volume, we tracked the metrics that actually matter to a cabinet maker: qualified appointments and signed contracts.

Campaign Performance (19-Month Period)
Metric Result
Total ad spend$80,565.65
Total leads generated1,875
Blended cost per lead$42.97
Lead-to-estimate rate25%
In-home estimates conducted~469
Cost per in-home estimate$171.78
Closed jobs, 202542
Closed jobs, 202638
Closed jobs, 19-month total80
Average contract value, 2025$21,045.52
Average contract value, 2026$19,350.69
Average contract value, 19-month$20,240.48
Closed revenue, 2025$883,911.64
Closed revenue, 2026$735,326.37
Total closed revenue$1,619,238.01
Return on ad spend20.1x
Jobs that expanded past cabinets60%

How these numbers were tracked: Revenue is attributed in the client's CRM, not in Meta Ads Manager. A dollar only counts here once a signed contract is logged against that specific lead record. Return on ad spend is calculated on advertising cost only, so it is not a net profit figure.

The problem: why generic ads fail cabinet contractors

Standard agency campaigns use a basic 2-field form (name and phone) on Facebook. Because there is zero barrier to entry, homeowners click it passively without thinking about money. For a custom cabinet contractor, that creates three problems:

  • Sticker shock. Homeowners price-anchor on big-box retail, then hear a number two to five times higher.
  • Estimators burn hours driving to homes that were never going to spend $20,000. That is the expensive one, because the time does not come back.
  • Close rates fall, and it looks like a sales problem. Usually it is not. When someone expecting $5,000 hears $20,000, the estimator did not lose that job. It was lost three weeks earlier, when an ad let an unqualified homeowner book an appointment.
Close-up of custom shaker cabinet doors and drawer fronts in stained maple with matte black bar pulls
This is what the price difference buys: solid maple doors, mitred frames, and soft-close hardware. A homeowner anchored on big-box pricing has not seen this up close.

To scale efficiently, we needed a system that filtered out low-budget projects before our client ever rolled a truck.

The fix: a cost quiz that filters out cheap leads

We replaced the generic lead form with an interactive kitchen cost quiz. It became the core engine of the client's business, taking $72,799 of the total ad spend and generating 1,622 qualified leads.

The important part is what the quiz does not ask. It never says "what's your budget?" That question kills conversions. It feels invasive, it shows up before you have earned the right to ask it, and it is where homeowners abandon the form.

So we qualify sideways. Instead of asking for contact info right away, the ad invites the homeowner to answer a short set of project questions that tell us what we need to know without putting a price on the screen:

  • What is the square footage of the home?
  • Is this a remodel or a repair?
  • What is the timeline for the project?
  • How are you planning to pay for it?

Why this works: every one of those answers is a budget signal in disguise. Square footage and project type establish the scale of the job. Timeline separates real buyers from people still daydreaming. And how someone plans to pay, whether cash, financing, or insurance, tells you more about what they can actually spend than a self-reported budget number ever will.

Getting to this exact set took work. We have run a lot of variations, different questions, different orders, different phrasings, and measured which combinations produced completed quizzes that turned into booked estimates rather than just completed quizzes. What runs today is the version that won.

Low-budget homeowners filter themselves out, and the estimator gets a pre-qualified prospect. Across the 19 months, 25% of all incoming leads converted into in-home estimate appointments, roughly 469 of them, at $171.78 in ad cost each. Against a $20,240 average contract, that leaves a wide margin.

Why we trashed the Free Estimate form

We did not just assume the old model was worse. We ran it as a control against the quiz, same market, same audience, same estimating team.

The generic "Free Estimate" form produced 25 leads on $1,567 in spend. That works out to $62.69 per lead against the quiz's $44.88, and every one of those leads arrived with no budget signal, no timeline, and no indication of how the homeowner intended to pay. More expensive, and less useful once it landed. That is why we trashed it.

What a kitchen remodel lead should actually cost

Contractors ask us this constantly, and almost nobody publishes a straight answer. So here is ours.

A qualified kitchen remodel lead on Meta should cost between $40 and $80. This campaign came in at a $42.97 blended cost per lead across 1,875 leads over 19 months. If you are paying materially more than $80 for a lead that has not been budget-qualified, you are overpaying.

The comparison most cabinet and remodeling contractors care about is shared lead marketplaces like Angi, because that is what they are usually paying for today.

Exclusive Meta Leads vs Shared Marketplace Leads
Metric This campaign (Meta) Angi shared leads
Cost per lead $42.97 $50 to $120
Contractors receiving each lead 1 (exclusive) 3 to 8
Budget pre-qualified Yes, via the quiz No
Effective cost per exclusive opportunity Midas Media calculation $42.97 $150 to $960

The effective cost row is our own calculation, not a price Angi charges. When one homeowner request is sold to several contractors at once, you are paying full price for a fraction of a job, so the number that matters is what an opportunity costs when you have it to yourself.

Take the reading most favorable to Angi. The cheapest lead in the published range, shared with the fewest contractors, is $50 split three ways, or $150 per exclusive opportunity. Our $42.97 still comes in about 3.5x cheaper, and that is the floor of the comparison rather than the flattering version of it. At the other end of the published range, a $120 lead shared eight ways works out to $960.

Worth knowing alongside the pricing: in January 2023 the FTC ordered HomeAdvisor, an Angi Inc. company, to pay up to $7.2 million over deceptive claims about the quality and source of the leads it sold to contractors (FTC, January 2023). That order concerns lead quality claims rather than pricing, but it is the only primary source in this comparison.

Angi cost-per-lead and lead-distribution ranges above reflect figures published by contractor marketing sources (LeadTruffle, TheBookingFlow, ConstructionLeadPro). Angi does not publish official per-lead pricing or distribution counts.

Scaling past the quiz

The cost quiz built a predictable, profitable baseline. Once the client saw the return, they came back with a new question: they had extra marketing budget, and wanted to know where to put it.

For clients who want more volume than the quiz alone produces, we add secondary campaigns. These carry a separate deployment fee, and they work because they catch homeowners the quiz misses:

  • The Pipeline Builder, $4,537 spend, 190 leads. A "Kitchen Design Wizard" campaign aimed at homeowners 3 to 6 months out from buying, so the client is in the conversation before competitors get a chance to bid.
  • The Showcase, $1,661 spend, 38 leads. Retargeting that puts finished portfolio work in front of homeowners who took the quiz but never booked. Cheap leads, already warm.

Stacked together, the three campaigns returned 20.1x on $80,565.65 in spend and $1,619,238.01 in signed contracts.

Stained maple kitchen island cabinetry with black bar pulls opening onto a dining room in Lehi, Utah
Island cabinetry from a completed project. Jobs like this are why 60% of closed work expanded past the original cabinet scope.

Frequently asked questions

What is a good cost per lead for kitchen remodel ads?

A qualified kitchen remodel lead on Meta should cost between $40 and $80. This campaign averaged $42.97 across 1,875 leads over 19 months. The more useful planning number is cost per booked in-home estimate, which was $171.78 here, because that is what actually consumes your estimating capacity.

Are Angi leads worth it for kitchen remodelers?

Published figures put Angi shared leads at roughly $50 to $120, sold to 3 to 8 contractors at once. By our calculation, that makes an opportunity you have to yourself cost between $150 and $960. Even the floor of that range, the cheapest lead shared with the fewest contractors, runs about 3.5x the $42.97 this campaign paid for an exclusive budget-qualified lead. Shared marketplaces can fill a calendar quickly, but you pay full price for a fraction of a job.

How much should a cabinet contractor spend on Meta ads per month?

This client averaged about $4,240 per month over 19 months. A better way to set the number is to work backward from estimating capacity. At $171.78 per booked estimate, a contractor who can handle 20 estimates a month needs roughly $3,435 in monthly ad spend to fill that calendar.

What return on ad spend is realistic for kitchen remodeling?

This account produced 20.1x, or $1,619,238.01 in closed contracts on $80,565.65 in ad spend. That excludes labor, materials, and agency fees, so it is return on ad spend rather than net profit. High-ticket trades with contract values above $15,000 can support ratios that would be impossible in lower-ticket categories.

Should contractors ask for budget on a lead form?

Not directly. Asking "what is your budget?" is where homeowners abandon the form. Ask indirectly instead: square footage, remodel or repair, project timeline, and how they plan to pay. Those answers qualify the homeowner just as well and do not cost you the conversion.

Figures reflect one client account over a 19-month period and are not a projection of results for any other business. Return on ad spend is calculated on advertising cost only and excludes labor, materials, and agency fees.

stop sharing leads.
own your market.

Under our one-partner-per-market model, every lead we generate is exclusively yours. No more racing five other contractors to the phone.

Book a Free Strategy Call