Spray Foam Genius Marketing

Genius Junction

How to Track and Analyze Your Spray Foam Insulation Marketing ROI

By Spencer Hart, Founder of Spray Foam Genius MarketingHow to Track and Analyze Your Spray Foam Insulation Marketing ROI

Marketing ROI tells you whether the money you put into marketing came back as profitable jobs. Tracking it takes a few connected pieces: a way to see where every lead came from, a record of which leads became jobs and what those jobs were worth, and a simple routine for reviewing the results. This guide walks through setting that up, the formulas to use, the mistakes that distort the numbers and how to audit what you spend now.

Why Tracking ROI Matters

Spray foam and insulation contractors often spread money across Google Ads, Facebook, SEO, directories and lead services. Without tracking, you may be paying for channels that send calls that never turn into jobs while ignoring ones that do. For a small company, jobs can vary a great deal in size, seasons change demand and plenty of competitors chase the same homeowners, so a hunch about what is working is risky.

ROI tracking lets you stop wasted spend, put money behind real producers, forecast more reliably and tell the difference between a lead problem and a sales problem. Even a simple version is worth the time for a small contractor.

Related reading: Marketing KPIs for Insulation Contractors to Track Every Month

Build the Tracking Foundation

Call tracking

Many insulation leads call instead of filling out a form. Use call tracking software that assigns separate phone numbers to different sources, such as Google Ads, your website, your Google Business Profile and offline ads. Then a call from a Google ad is distinguishable from one from a yard sign.

Conversion tracking on your website

Set up Google Analytics 4 to count form submissions, quote requests and taps on your phone number. Our Google Analytics guide walks through the setup. If you run Google Ads, add conversion tracking there too, so campaigns can be judged on leads and not just clicks.

UTM tags

UTM parameters are short tags added to the end of a link. They tell your analytics which ad, email or social post sent each visit. Label them consistently: source, medium, campaign name and variation.

A CRM or a careful spreadsheet

A CRM (a system that tracks leads and jobs) connects the lead to the quote, the job and the revenue. This is closed-loop tracking: you see not just who clicked or called, but who bought and for how much. If you do not have a CRM yet, start with a spreadsheet that records date, lead source, name, quote amount, job won or lost and job value. See our guide to choosing a CRM for insulation contractors when you are ready to move up.

Tag every lead source

Use the same labels every time, for example Google Ads, Google Business Profile, organic search, referral, repeat customer, lead service and yard sign. Ask every caller how they found you and record the answer, since tracking tools miss some referrals and offline sources.

Bring offline results back to your ads

When a lead closes later by phone or in person, the ad platform does not know. Google Ads supports offline conversion imports, which let you send closed-job information back so campaigns can be judged on real jobs. This can take technical setup, so many contractors have a specialist handle it.

The Numbers and Formulas

Track these for each channel, not just overall.

  • Cost per lead (CPL) = total channel cost divided by leads from that channel.
  • Conversion rate = jobs won divided by leads, times 100. Also look at lead-to-appointment and appointment-to-close separately.
  • Customer acquisition cost (CAC) = all marketing and sales costs divided by new customers.
  • Cost per booked job = channel cost divided by jobs won from that channel.
  • Return on ad spend (ROAS) = revenue from ads divided by ad cost.
  • Marketing ROI = (revenue from marketing minus marketing cost) divided by marketing cost, times 100.
  • Average project value: revenue per completed job by channel. A small attic job and a large commercial spray foam job are very different.
  • Lifetime value (LTV) = average purchase value times purchase frequency times customer lifespan. Use it with care. Most insulation customers buy rarely, so it is better for repeat and referral thinking than for ad decisions.

Two things trip people up. First, revenue is not profit. A better version of ROI uses gross profit after materials and labor, so you do not overvalue a big, thin-margin job. Second, a single formula can hide differences between channels, so calculate by channel.

Here is arithmetic as an example only. A contractor spends $3,000 on Google Ads in a month, gets 40 leads and wins 8 jobs. CPL is $75, and cost per booked job is $375 in ad spend alone. Whether that is profitable depends on the average job and its margin. If the revenue from those 8 jobs were $32,000, the ROI on revenue would be ($32,000 minus $3,000) divided by $3,000, or about 967%, before counting the cost of doing the work. These are made-up figures to show the math, not a benchmark.

For a longer list of measures to review each month, see marketing KPIs for insulation contractors. For the cost side, see how to calculate your true cost per job.

Channel-Specific Tracking

  • Google Ads: track calls and form fills, then import closed jobs back from your CRM. Look at search terms, since searches like spray foam insulation near me behave very differently from display placements.
  • Facebook and social: install the Meta Pixel or its current equivalent to track website actions, and compare cost per lead to jobs won. Engagement numbers alone do not show revenue.
  • SEO and organic search: watch organic sessions, calls and form fills from organic search, and rankings for the searches that matter. Look at assisted conversions too, because someone may find you organically first and convert later through another channel.
  • Google Business Profile: track calls, direction requests and website clicks from your profile, and keep reviews and photos current.
  • Directories and lead services: use a unique phone number for each, and compare subscription or lead costs to jobs won.
  • Referrals and word of mouth: record how every referred customer found you and what the job was worth. Referrals are often cheap to win but easy to leave untracked.

Common ROI Tracking Mistakes

  • Crediting the last click. A homeowner may find you on Google, check your reviews and return through a Facebook ad. Giving one channel all the credit distorts spend decisions. Look at several touchpoints and ask callers how they found you.
  • Ignoring time lag. Spray foam projects can have a long consideration period. Someone may research in winter and book in spring, so judge channels over a window that fits your sales cycle, not just the month the lead arrived.
  • Counting leads, not revenue. A cheap lead that never books is not cheap.
  • Skipping offline marketing and referrals, which makes online channels look better or worse than they are.
  • Treating brand building like direct response. Not everything converts immediately, so track brand and reputation work by calls, search demand and reviews over time.
  • Changing too many things at once, which makes it impossible to see what worked.
  • Blaming marketing for sales problems. Slow follow-up and a weak estimate process can sink good leads. See our post on leads that do not convert into jobs.

How to Audit Your Marketing Spend

If you have been spending without tracking, run an audit before changing anything.

  • Step 1: List every lead source: Google Ads, Facebook Ads, SEO, Google Business Profile, referrals, lead services, directories, direct calls and offline ads.
  • Step 2: Assign real costs to each: ad spend, agency fees, platform fees, software and an estimate of staff time.
  • Step 3: Measure outcomes, not activity: leads, appointments, closed jobs and revenue by channel, plus cost per lead, per appointment and per closed job.
  • Step 4: Calculate ROI by channel using the formula above.
  • Step 5: Flag underperformers. A channel with high cost per lead and low close rate, or leads that do not respond, deserves a cut or a fix.

Places where money often leaks: shared leads that go to several contractors at once (see Angi versus Google Local Services Ads and high-quality leads versus cheap leads), Google Ads without negative keywords, location settings or conversion tracking, boosted social posts with no tracking and untracked referrals.

Turn the Numbers into Decisions

A short monthly review is enough. Compare channels on cost per booked job, move budget toward the ones that produce profitable work and fix or pause the rest. As an example only, if one channel gets leads at $75 and closes three out of ten, while another gets leads at $150 and closes one out of ten, the first costs about $250 per job and the second about $1,500. Moving budget toward the first is an easy call. Real numbers will differ, so use your own.

Fix landing pages and follow-up before raising spend. Use negative keywords to block searches that cannot become customers, such as DIY, free kits and job searches. Respond to leads quickly and consistently, because even strong ads fail when follow-up is slow. For budgeting, see how much to spend on insulation marketing.

How to Set Up a Simple Weekly and Monthly Routine

  • Weekly: check lead counts by source, missed calls and ad spend, and follow up on stale leads.
  • Monthly: update jobs won, revenue and cost by channel, calculate ROI and cost per booked job, and decide on one change.
  • Quarterly: audit all costs and consider whether any channel should be dropped, added or fixed.

Want a Second Opinion on Your Spend?

If you would like help finding where your marketing money is going, we offer a free marketing audit. Email info@sprayfoamgeniusmarketing.com or call 877-840-3626 (USA).

Frequently Asked Questions

What is a good ROI for spray foam marketing?

There is no single number. It depends on your market, channel, average job value and margin. A better question is whether each channel brings in more profit than it costs, and which channels do it best.

How long does it take to see ROI from marketing?

It varies by channel. Paid search can produce leads quickly, while closing the job can take longer because homeowners often take time to decide. SEO and content usually build more slowly, and no one can guarantee a timeline. Track both short-term leads and longer-term results.

What tools do you need to track marketing ROI?

At minimum: call tracking, Google Analytics 4 with conversion tracking and a CRM or spreadsheet that records job values. Add Google Ads conversion tracking, the Meta Pixel and UTM tags if you run those channels.

Should you track ROI by location?

Yes, if you serve more than one town or region. Competition, home values and climate needs differ, so some areas pay back better than others. Location reports in Google Ads and Google Analytics help.

How do you track ROI from word of mouth and referrals?

Ask every new lead how they heard about you and log the answer in your CRM or spreadsheet. If you run a referral program, give each referrer a code or note so you can tie jobs back to them.

How often should you audit your marketing spend?

Review channels monthly and do a full audit at least quarterly. Higher-spend companies should check more often.

Is tracking ROI worth the time for a small company?

Yes. A basic setup of call tracking and a spreadsheet or CRM is often enough to start, and it keeps you from paying for channels that do not produce jobs.

Spencer Hart, Founder of Spray Foam Genius Marketing

About the author

Spencer Hart

Spencer founded Spray Foam Genius Marketing to focus exclusively on marketing for spray foam and insulation contractors. He spoke at the 2026 SPFA convention and hosts of the Foam to Fortune podcast.

Read Spencer's story →

Keep Reading

See all Genius Junction posts →