
The proposal has been in your inbox since Tuesday. Tonight you open the calculator on your phone, type in the monthly fee and then what an average job brings in, and divide.
Your phone says one job a year pays for it. That looks too good, and it is. The sum used what the customer pays, not what's left, and the fee comes out every month whether the phone rings or not.
Three numbers decide it: what one job leaves you, what the fee is, and how many extra jobs the work brings. You know the first two tonight. Nobody knows the third, and I'll get to why.
What is one extra job worth to you?
What it leaves you after its own costs, not what the customer pays. Count the materials, the crew's time, the permit, the fuel and the callback you sometimes eat. Rent, insurance and your own pay stay out, because you owe those with or without the job.
The SBA's break-even page runs on the same idea: fixed costs divided by what each sale leaves after its own costs.[1] A monthly fee is a fixed cost, and what a job leaves is your profit per job.
If the extra work means another tech or a second truck, add that cost. If you're not sure what a job leaves you, pull three recent invoices for the work you want more of. Do the subtraction on each.
How many jobs does the monthly fee have to bring?
Divide the fee by what one job leaves you, then round up. That's how many extra jobs a month cover it, meaning jobs you wouldn't have won anyway. Take a plumbing company in Tampa with a quote on the table.
A Tampa plumber with a $1,200 monthly quote
- A typical job: a water heater swap. The customer pays $2,100.
- Costs: heater and parts $950, two techs for half a day $520, permit and fuel $130, a callback now and then $50. Total $1,650.
- What it leaves: $2,100 minus $1,650 is $450.
- Jobs the fee needs: $1,200 ÷ $450 is about 2.7, so three extra jobs a month.
- Calls it needs: if one call in two becomes an estimate and one estimate in three becomes a job, each job takes six calls. Three jobs mean 18 extra calls and 9 estimates a month.
Illustrative examplemade-up numbers · use your own
Then compare that with the calls Google sends you today. A lead log will show them. If the fee needs far more than that, ask the seller why they expect it.
Now try big-ticket work. You need fewer jobs and a lot more patience. Here's a pool builder in Frisco.
A Frisco pool builder with a $2,000 monthly quote
- A typical build: the customer signs for $68,000.
- After materials, subcontractors, permits and warranty work, the build leaves $12,000.
- A year of fees: $2,000 a month is $24,000.
- Jobs the fees need: $24,000 ÷ $12,000 is two extra builds a year.
- Inquiries they need: if one inquiry in four ends in a signed contract, two builds take eight inquiries. That's fewer than one a month.
- The wait: a family that finds you in October and signs in February costs four months of fees, $8,000, before that job exists.
Illustrative examplemade-up numbers · use your own
With two builds deciding the year, one season proves little. I'd judge a program like that over a full year, against the year before.
Is SEO worth it if the extra jobs are only an estimate?
It can be, but it's a bet, and the sum tells you how big. Google's page on hiring an SEO says no one can promise a first-place ranking, and tells owners to find someone else if a seller does.[2]
Google's SEO starter guide is just as plain about timing. Some changes show up within hours and others take months, and Google suggests waiting a few weeks before judging whether a change helped.[3] It adds that not every change has a noticeable effect.
What a seller can fairly give you is an estimate with reasons. Google says an audit should give you a realistic estimate of the improvement and of the work involved.[2]
Even when more people find you, plenty look and move on:
52% of local searchers looked at a business and quietly decided not to contact it.
Source: BrightLocal consumer search behavior study · (opens in a new tab)
So the third number stays an estimate. Four things move it:
- A long sales cycle. The fee runs while the buyer thinks it over, so count those months.
- A seasonal trade. An HVAC company in Columbus has a summer rush and a winter one. Judge the fee against the year, not the slow month.
- A full schedule. If your crew is booked six weeks out, an extra job has nowhere to land. More calls might let you pick better jobs, but that's a different sum.
- Few searchers. In a small town where customers mostly hear about you from a neighbor, there may be little search to win. Ask your last ten customers how they found you.
What does the same sum say about paying per lead?
Divide what a lead costs by how many leads it takes to win a job. Google's Local Services Ads, for example, charge for each valid lead. Google says the price varies with your location, the job type and the kind of lead.[4]
The same Tampa plumber, paying per lead
- Made-up price: $60 a lead. Use the one on your own invoice.
- Same close rates as above: six leads buy one job, so six times $60 is $360.
- Each job leaves $450, so $90 is left after paying for its leads.
Illustrative examplemade-up numbers · use your own
That sum has less mystery in it, because the price of a lead is on your invoice and the jobs are in your log. The catch is that leads stop when the budget does. Our remodeling piece has a section on when buying leads still makes sense.
Buying Google's ads won't lift your organic results either: Google says advertising has no effect on a site's presence in its search results.[2]
What should you ask before you sign?
Google's own hiring page suggests asking for examples of past work, what results to expect and by when, and how success is measured. It also suggests asking whether the SEO will tell you about every change they make, and checking references.[2]
Google says there's no way to request or pay for a better local ranking.[5] Before you sign, I'd get these in writing:
- What gets done in a normal month, as a list you can count.
- A sample report, so you can see whether it shows calls and booked jobs or only rankings and traffic.
- Who owns the Google profile, the website, the analytics and the domain if you leave.
- Whether you can cancel any month, and what you keep.
- What any AI search line item covers, if the quote has one. Google says its AI features have no extra requirements and need no special optimizations or schema markup beyond the usual SEO basics.[6] Since August 31, 2026, every site also has a Search generative AI control in Search Console, and it includes yours by default.[7]
- What they expect to happen, and by when. An estimate is fine. A promise should worry you.
Also write down the last twelve months of calls and jobs that came from Google. Otherwise a report that counts every Google call, including the ones you already got, will make any fee look good. Then keep the same log going and compare each month with the same month last year.
Our local SEO plans start at $750/mo, month to month. Here's what each plan includes every month, so you can hold any other quote up against it; the pricing page has the details.
| Each month | Starter | Growth | Leader | Custom |
|---|---|---|---|---|
| Price and term | ||||
| Price | Starter: $750/mo | Growth: $1,250/mo | Leader: $2,500/mo | Custom: From $5,000/mo |
| Term | Starter: Month to month, cancel any time | Growth: Month to month, cancel any time | Leader: Month to month, cancel any time | Custom: Month to month, cancel any time |
| Items shipped each month, with proof | Starter: 5 (+1 a quarter) | Growth: 14 | Leader: 27 | Custom: Per written scope |
| Scope | ||||
| Locations or metros | Starter: 1 | Growth: 1 | Leader: Up to 3 | Custom: 5+ |
| Named competitors compared | Starter: 3 | Growth: 5 | Leader: 5 per location | Custom: 5 per location |
| AI answers | ||||
| Buyer questions a month, each asked to ChatGPT, Claude and Perplexity | Starter: 25 | Growth: 75 | Leader: 150 | Custom: 150 per location |
| AI interview sessions: what assistants know about you and why they pick a competitor | Starter: 1 basic | Growth: 1 in depth | Leader: 1 in depth per location or service line, up to 3 | Custom: 1 in depth per location |
| Website | ||||
| Answer-first pages from your real jobs | Starter: 1 | Growth: 2 | Leader: 4 | Custom: Per written scope |
| Key page refreshes | Starter: — | Growth: 1 | Leader: 2 | Custom: Per written scope |
| Conversion fixes | Starter: — | Growth: 2 | Leader: 3 | Custom: Per written scope |
| Technical & schema fixes (at most, as needed) | Starter: 3 | Growth: 5 | Leader: 10 | Custom: Per written scope |
| Google & listings | ||||
| Google Business Profiles cared for | Starter: 1 | Growth: 1 | Leader: Up to 3 | Custom: Every location |
| Google Business Profile posts | Starter: 2 | Growth: 4 | Leader: 8 | Custom: Per written scope |
| Listing & credential fixes | Starter: 2 (10 checked) | Growth: 4 | Leader: 8 | Custom: Per written scope |
| Reviews | ||||
| Review requests + reply drafts | Starter: Every customer you share · every new review | Growth: Every customer you share · every new review | Leader: All locations and platforms | Custom: All locations |
| Mentions & video | ||||
| New placements on sites AI assistants cite (best-of lists, review sites) | Starter: 1 a quarter | Growth: 1 | Leader: 2 | Custom: Per written scope |
| Short-video scripts (we edit and post the clips you film) | Starter: — | Growth: 1 | Leader: 2 | Custom: Per written scope |
| Compliance | ||||
| Compliance flags for your review | Starter: — | Growth: — | Leader: ✓ | Custom: ✓ |
| Message map in month 1 | Starter: — | Growth: ✓ | Leader: ✓ | Custom: ✓ |
| Working together | ||||
| Report and calls | Starter: Monthly report · 30-min call every month | Growth: Monthly report · 30-min call every month | Leader: Monthly report · 30-min call every 2 weeks | Custom: 2 calls a month + quarterly review |
| Who you work with | Starter: Denys Kharkovskyy (founder) and our team | Growth: Denys Kharkovskyy (founder) and our team | Leader: Denys Kharkovskyy (founder) and our team | Custom: Denys Kharkovskyy (founder) and our team |
| Written before-and-after comparison in month 3 | Starter: ✓ | Growth: ✓ | Leader: ✓ | Custom: ✓ |
| Guarantee | Starter: Every item except the as-needed ones has a credit value | Growth: Every item except the as-needed ones has a credit value | Leader: Every item except the as-needed ones has a credit value | Custom: Every item except the as-needed ones has a credit value |
Starter
- Price
- $750/mo
- Term
- Month to month, cancel any time
- Items shipped each month, with proof
- 5 (+1 a quarter)
- Locations or metros
- 1
- Named competitors compared
- 3
- Buyer questions a month, each asked to ChatGPT, Claude and Perplexity
- 25
- AI interview sessions: what assistants know about you and why they pick a competitor
- 1 basic
- Answer-first pages from your real jobs
- 1
- Key page refreshes
- —
- Conversion fixes
- —
- Technical & schema fixes (at most, as needed)
- 3
- Google Business Profiles cared for
- 1
- Google Business Profile posts
- 2
- Listing & credential fixes
- 2 (10 checked)
- Review requests + reply drafts
- Every customer you share · every new review
- New placements on sites AI assistants cite (best-of lists, review sites)
- 1 a quarter
- Short-video scripts (we edit and post the clips you film)
- —
- Compliance flags for your review
- —
- Message map in month 1
- —
- Report and calls
- Monthly report · 30-min call every month
- Who you work with
- Denys Kharkovskyy (founder) and our team
- Written before-and-after comparison in month 3
- ✓
- Guarantee
- Every item except the as-needed ones has a credit value
Price and term
Scope
AI answers
Website
Google & listings
Reviews
Mentions & video
Compliance
Working together
Growth
- Price
- $1,250/mo
- Term
- Month to month, cancel any time
- Items shipped each month, with proof
- 14
- Locations or metros
- 1
- Named competitors compared
- 5
- Buyer questions a month, each asked to ChatGPT, Claude and Perplexity
- 75
- AI interview sessions: what assistants know about you and why they pick a competitor
- 1 in depth
- Answer-first pages from your real jobs
- 2
- Key page refreshes
- 1
- Conversion fixes
- 2
- Technical & schema fixes (at most, as needed)
- 5
- Google Business Profiles cared for
- 1
- Google Business Profile posts
- 4
- Listing & credential fixes
- 4
- Review requests + reply drafts
- Every customer you share · every new review
- New placements on sites AI assistants cite (best-of lists, review sites)
- 1
- Short-video scripts (we edit and post the clips you film)
- 1
- Compliance flags for your review
- —
- Message map in month 1
- ✓
- Report and calls
- Monthly report · 30-min call every month
- Who you work with
- Denys Kharkovskyy (founder) and our team
- Written before-and-after comparison in month 3
- ✓
- Guarantee
- Every item except the as-needed ones has a credit value
Price and term
Scope
AI answers
Website
Google & listings
Reviews
Mentions & video
Compliance
Working together
Leader
- Price
- $2,500/mo
- Term
- Month to month, cancel any time
- Items shipped each month, with proof
- 27
- Locations or metros
- Up to 3
- Named competitors compared
- 5 per location
- Buyer questions a month, each asked to ChatGPT, Claude and Perplexity
- 150
- AI interview sessions: what assistants know about you and why they pick a competitor
- 1 in depth per location or service line, up to 3
- Answer-first pages from your real jobs
- 4
- Key page refreshes
- 2
- Conversion fixes
- 3
- Technical & schema fixes (at most, as needed)
- 10
- Google Business Profiles cared for
- Up to 3
- Google Business Profile posts
- 8
- Listing & credential fixes
- 8
- Review requests + reply drafts
- All locations and platforms
- New placements on sites AI assistants cite (best-of lists, review sites)
- 2
- Short-video scripts (we edit and post the clips you film)
- 2
- Compliance flags for your review
- ✓
- Message map in month 1
- ✓
- Report and calls
- Monthly report · 30-min call every 2 weeks
- Who you work with
- Denys Kharkovskyy (founder) and our team
- Written before-and-after comparison in month 3
- ✓
- Guarantee
- Every item except the as-needed ones has a credit value
Price and term
Scope
AI answers
Website
Google & listings
Reviews
Mentions & video
Compliance
Working together
Custom
- Price
- From $5,000/mo
- Term
- Month to month, cancel any time
- Items shipped each month, with proof
- Per written scope
- Locations or metros
- 5+
- Named competitors compared
- 5 per location
- Buyer questions a month, each asked to ChatGPT, Claude and Perplexity
- 150 per location
- AI interview sessions: what assistants know about you and why they pick a competitor
- 1 in depth per location
- Answer-first pages from your real jobs
- Per written scope
- Key page refreshes
- Per written scope
- Conversion fixes
- Per written scope
- Technical & schema fixes (at most, as needed)
- Per written scope
- Google Business Profiles cared for
- Every location
- Google Business Profile posts
- Per written scope
- Listing & credential fixes
- Per written scope
- Review requests + reply drafts
- All locations
- New placements on sites AI assistants cite (best-of lists, review sites)
- Per written scope
- Short-video scripts (we edit and post the clips you film)
- Per written scope
- Compliance flags for your review
- ✓
- Message map in month 1
- ✓
- Report and calls
- 2 calls a month + quarterly review
- Who you work with
- Denys Kharkovskyy (founder) and our team
- Written before-and-after comparison in month 3
- ✓
- Guarantee
- Every item except the as-needed ones has a credit value
Price and term
Scope
AI answers
Website
Google & listings
Reviews
Mentions & video
Compliance
Working together
When is SEO not worth it yet?
When the basics are broken, or when your cash can't carry the fee until the first extra job pays.
Broken basics come first. If your profile isn't verified or your site isn't on Google, a monthly fee buys repairs you could start yourself this week. Google's hiring page says a small local business can probably do much of the work on its own.[2]
Our Business Profile checklist is a free place to begin. So are photos from real jobs and, if you work from home, your service area and a hidden address. If the site doesn't show up at all, why a website goes missing from Google covers that.
Cash is the other one. If your buyers take months to decide, you carry months of fees before the first extra job exists. When that would squeeze you, a smaller package or a later start beats a fee you end up cancelling.
Do the free repairs first, write down your numbers, and run the sum again in a quarter.
What the sum still leaves out
The sum tells you what the fee has to bring, and nothing about whether it will. It also treats a job as one job. A customer who calls you again, or sends a neighbor, is worth more. And it can't see a competitor's move, a change at Google or a slow year in your town.