Septic Marketing ROI: Four Numbers, One Formula
Cost per booked job, not cost per lead, tells you if a channel works. The formula, a worked pump-out vs. install example, and what ROI math misses.
The number that tells you whether your septic marketing is working is cost per booked job, not cost per lead. Take what you paid for a lead, divide it by your close rate, and you get the real figure: what a marketing dollar actually cost you to land a paying customer. Compare that against your gross profit per job and you know inside five minutes whether last month's spend made you money.
This isn't complicated math. It's four numbers you probably already have sitting in your ad account, your CRM, and your bank statement: cost per lead, close rate, cost per booked job, and gross profit per job. One formula ties them together. Where owners get it wrong is judging a $9,000 install lead against the same yardstick as a $450 pump-out lead, when the two run on completely different math, or skipping the formula altogether and going on gut feel.
I run marketing for septic and contractor businesses for a living, and the owners who ask the sharpest questions about ROI are usually the ones who've been burned once by an agency reporting on impressions instead of jobs. This is that conversation, with actual numbers attached.
Key Takeaways
- Cost per booked job, not cost per lead, is the number that tells you whether a channel is actually working
- The formula: cost per booked job equals cost per lead divided by close rate. Compare that against gross profit per job and you know where you stand.
- A $450 pump-out and a $9,000 install can carry very different cost per lead and both still be profitable, because the math runs on margin dollars, not ticket size
- The EPA says household tanks get pumped every three to five years, which is why a marginal-looking first job often pays off on the second or third call
- A close rate that slips from 30% to 20% does more damage than a bad cost per lead, since it hits every job that channel produces
- Referrals and brand searches after a truck wrap never show up cleanly in an attribution report, so treat an 'unprofitable' channel with some suspicion before you cut it
The Four Numbers You Need
You need four numbers, and you likely already have three of them without opening a new spreadsheet.
Cost per lead (CPL). Total marketing spend on a channel divided by the number of leads it generated. Google Ads and Local Services Ads report this directly inside each platform; for organic and referral leads you'll need to divide any content or SEO spend by the leads that channel produced.
Close rate. The share of leads that become booked, paying jobs. If 40 people called last month and 12 booked a job, your close rate is 30 percent. This is the number most owners track loosely, if at all, which is a mistake since it moves every other figure on this list.
Cost per booked job (CPJ). What you actually spent, per customer, not per phone call. This is the number that decides whether a channel is profitable, and it's the one this whole article is built around.
Gross profit per job. Average ticket multiplied by gross margin. A $450 pump-out at 45 percent margin throws off $202.50 in gross profit. A $9,000 install at 30 percent margin throws off $2,700. This is the number your cost per booked job has to beat.
Home services advertisers averaged an $8.33 cost per click and a $90.92 cost per lead in 2026, according to LocaliQ's search advertising benchmark report. Treat that as context, not a target. Your real number depends on your channel mix, your market, and your close rate, which is exactly why the four numbers above matter more than any industry average. And you can't split these numbers by channel with any confidence unless you know where each lead actually came from; our guide on tracking where your septic leads come from covers the call tracking and form tracking setup that makes this math trustworthy instead of guessed at.
The One Formula That Follows From Them
Here it is. Cost per booked job equals cost per lead divided by close rate. Every section below is just a way of applying that one line.
Once you have cost per booked job, hold it up against gross profit per job. If gross profit per job is bigger, the job pays for its own acquisition before you ever count a repeat call or a referral. If cost per booked job is bigger, you're financing that customer, and you need repeat business or a referral to come out ahead. Neither outcome is automatically bad. A $500 cost per booked job on a $2,700-profit install is a great trade. The same $500 on a $200-profit pump-out is a loss you'd better be able to make back later.
Want your real cost per booked job calculated?
Send us your spend, leads, and close rate by channel and we'll hand back the number, plus where it's leaking.
A Worked Example: Pump-Out vs. Install
Numbers land better with a real example, so here's one worked all the way through for both a pumping-only company and a company that also sells installs.
| Input | Pump-only company | Company that also installs |
|---|---|---|
| Average ticket | $450 | $9,000 |
| Gross margin | 45% | 30% |
| Gross profit per job | $202.50 | $2,700 |
| Monthly marketing spend | $1,200 | $2,000 |
| Leads generated | 40 | 20 |
| Cost per lead | $30 | $100 |
| Close rate | 30% | 20% |
| Booked jobs | 12 | 4 |
| Cost per booked job | $100 | $500 |
| Gross profit per job minus cost per booked job | $102.50 | $2,200 |
Both companies come out ahead on the first job alone, but by very different margins. The pump-only company clears about 2 times its cost per booked job in gross profit. The install company clears more than 5 times, despite paying more than three times as much per lead and closing ten points worse. Ticket size did the heavy lifting. That's the whole reason a $450 pump-out and a $9,000 install can't share a single ROI target.
Why Pumping and Installs Play by Different Rules
Pump-outs and installs aren't the same business wearing the same shirt. They tolerate different costs, close at different rates, and pay off on different timelines.
| Factor | Pump-outs only | Company that also installs |
|---|---|---|
| Lead volume needed per month | Higher; routine, recurring service | Lower; bigger jobs, fewer needed |
| Tolerable cost per lead | Lower, since gross profit per job is smaller | Higher, since ticket size covers more |
| Typical close rate | Higher; low-stakes, same-week decision | Lower; competing bids, financing, timing |
| Sales cycle | Same day to a few days | Days to several weeks |
| Repeat frequency | Every 3 to 5 years per the EPA | Once per system, unless multi-property |
This is why a blended "cost per lead across all services" number hides more than it reveals. A single company running both service lines should track cost per booked job separately for pumping and for installs, because a lead cost that would sink a pump-out easily clears on an install, and a close rate that's fine for an install would be alarming for routine pumping.
Why Lifetime Value Changes What You Can Pay
Household septic tanks are typically pumped every three to five years, according to the EPA. That single fact is why judging a pumping lead against one job undersells it badly.
Run the pump-only example from the table above out over ten years instead of one job. A customer who books today likely calls again in three to five years, and again a few years after that: call it two to three total visits in a decade. Add a reasonable chance of one referral job from that same customer, and lifetime gross profit on that single $202.50-profit pump-out climbs toward $600 to $800, not $202.50. Against that number, a $100 cost per booked job isn't a thin 2x return. It's closer to 6 to 8 times, and it changes what you're willing to pay for the lead in the first place.
Installs don't get the same lift. Most households need one septic system replacement, maybe two if they own the property for decades, so an install customer's lifetime value is close to its first-job value unless they refer a neighbor or later need a repair or a pump-out of the new system. That's not a knock on installs; a $2,700 gross profit job doesn't need repeat business to justify a $500 acquisition cost. It's a reason not to apply pumping's generous lifetime math to a service that doesn't repeat the same way.
Once you know your real lifetime numbers, use them to set what you're willing to spend going forward rather than reacting to the current cost per lead. Our guide to setting a septic marketing budget walks through turning an allowable cost per booked job into an actual monthly number.
When Each Channel's ROI Becomes Readable
Every channel takes time to produce a trustworthy number, and judging one too early is how good channels get cut for no reason.
-
0 to 30 days
Paid search and Local Services Ads
Cost per lead shows up fast. Close rate doesn't mean much yet; you need enough calls to move past a handful of data points.
-
60 to 90 days
Google Business Profile and reviews
Enough calls have gone through your front desk that a close rate by channel starts to mean something instead of noise.
-
90 to 180 days
SEO and content
Rankings and organic leads compound slowly. Judging this channel at 30 days tells you almost nothing about its real cost per booked job.
-
1 to 3 years
Referral programs and brand search
A referral needs the first customer's system to need service again, or a slow month for a neighbor, before it shows up as a lead at all.
-
3 to 5 years
True lifetime value
You don't know your real per-customer profit until you see whether the first pumping customer actually calls back.
-
0 to 30 days
Paid search and Local Services Ads
Cost per lead shows up fast. Close rate doesn't mean much yet; you need enough calls to move past a handful of data points.
-
60 to 90 days
Google Business Profile and reviews
Enough calls have gone through your front desk that a close rate by channel starts to mean something instead of noise.
-
90 to 180 days
SEO and content
Rankings and organic leads compound slowly. Judging this channel at 30 days tells you almost nothing about its real cost per booked job.
-
1 to 3 years
Referral programs and brand search
A referral needs the first customer's system to need service again, or a slow month for a neighbor, before it shows up as a lead at all.
-
3 to 5 years
True lifetime value
You don't know your real per-customer profit until you see whether the first pumping customer actually calls back.
Rough windows, not guarantees. Your starting reviews, market, and service mix shift these timelines in both directions.
Notice how far apart the fast numbers and the true numbers sit. Cost per lead is available almost immediately. Real lifetime value can take years. Both are real, but they answer different questions, and confusing one for the other is how owners cut a channel that was actually working, just slowly.
What a Bad Close Rate Does to Every Other Number
A close rate drop costs more than a bad lead
Close rate is the multiplier on every other number here. A great cost per lead can't save a bad close rate, and a mediocre cost per lead barely matters next to a strong one. Before you touch your ad spend, find out whether your close rate has drifted and why.
What ROI Math Cannot See
The four numbers above are honest, but they're not complete. Two things routinely slip past even careful tracking.
Referrals from a paid customer. A pump-out customer you acquired through a $90 Google Ads lead tells a neighbor six months later, and that neighbor calls your main line directly. Nothing in your ad account or call tracking connects that new lead back to the original ad spend. It shows up as a free, zero-cost lead, which makes the referral channel look great and quietly understates how good the paid channel actually was. Our guide to building a referral program covers how to at least ask the question and capture credit for these when they happen.
Brand searches after a truck wrap. Someone sees your truck parked at a neighbor's house, remembers the name, and searches your company directly on Google weeks later instead of clicking whatever ad happens to be running. That search shows up as "direct" or "organic brand" traffic in your analytics, with zero attribution to the truck wrap, the yard sign, or the door hanger that actually planted the idea. Building a name people search for on purpose, which our branding guide covers, pays off in exactly this kind of invisible way.
Neither of these problems has a clean fix. The honest response is to treat a channel that looks marginal on paper with some suspicion, especially if it's a highly visible one like truck wraps, yard signs, or a company known for years of steady service. This math is real and worth doing every month. It's also not the whole picture, and it never will be.
Your Monthly ROI Review
Do this once a month, not once a quarter. It takes under an hour once your tracking is set up.
Monthly ROI Review
- 1
Pull the raw numbers
Export spend, leads, and booked jobs by channel for the past month from your ad accounts, call tracking, and CRM or job board. - 2
Calculate cost per booked job
Divide spend by leads, then by close rate, or just divide spend directly by the count of jobs that channel produced. - 3
Compare against gross profit per job
Line up cost per booked job against the gross profit for the service mix that channel actually sold, pumping and installs separately. - 4
Flag anything that's flipped negative
Note any channel where cost per booked job has exceeded gross profit per job for two months running. - 5
Decide, don't just record
Move budget away from a channel that isn't clearing gross profit per job on the first job, unless you have real lifetime value proof it clears over time.
This review is short on purpose. If it takes you all afternoon, your tracking setup needs work before your math does; that's what the lead tracking guide is for.
Get your cost per booked job calculated this week
Send us your spend, leads, and close rate by channel and we'll hand back real numbers, plus which channels to fund and which to cut.
Frequently Asked Questions
Frequently Asked Questions
What is cost per booked job and how do you calculate it?
Cost per booked job is what you actually spend, in marketing dollars, to land one paying customer, not one phone call. Divide your marketing spend by your number of booked jobs, or divide cost per lead by your close rate; both get you the same number. A channel with cheap leads but a low close rate can end up more expensive per job than a channel with pricier leads that close well.
What is a good cost per lead for a septic company?
Home services advertisers averaged an $8.33 cost per click and a $90.92 cost per lead in 2026, according to LocaliQ's search advertising benchmark report. Septic tends to land near or above that average in competitive metros. That figure alone tells you little: a $90 lead that closes at 40 percent is cheaper per job than a $40 lead that closes at 10 percent.
How often does a septic tank get pumped?
Household septic tanks are typically pumped every three to five years, according to the EPA. That interval is the backbone of lifetime value for a pumping company: a customer you land today is worth two to three more pump-outs over the next decade, not just the one you just booked, before you even count a referral.
How do you calculate customer lifetime value for a septic pumping company?
Multiply your average pump-out ticket by your margin to get gross profit per job, then multiply that by how many times a typical customer calls you back over ten years. The EPA's three to five year pump interval means a customer might book two to three visits in a decade; add one referral and lifetime gross profit is often three to four times what a single job shows on paper.
What close rate should a septic company aim for?
There's no single number worth chasing, because how you define close rate (quotes won versus quotes given, or calls answered versus jobs booked) changes the math. Track your own close rate by channel and by month instead. A ten-point drop in close rate raises your cost per booked job as much as a bad jump in cost per lead, and it's usually cheaper to fix.
Why does lifetime value change what I can pay for a lead?
Counting only the first job means you can afford to pay far less for a lead before it barely breaks even. Once you count the second and third pump-out over the following three to five years, plus a referral, the same lead can be worth several times its first-job return. Channels that look unprofitable on paper often aren't once you run the full math.
What does ROI math not capture?
Two things a spreadsheet handles badly: referrals a paid customer sends you months later, and brand searches from someone who saw your truck wrap and typed your company name into Google instead of clicking an ad. Neither attributes cleanly back to the original channel, so a paid channel's real return is usually understated, not overstated.
Ready to grow your septic business?
Get a free marketing strategy session with our septic industry experts. We'll analyze your market and show you exactly how to get more leads.
Related Articles
Jack Squire
Runs Super Septic and Heavy Duty Leads. Marketing for septic and contractor businesses.