The full playbook for building a home service business that gets found and gets paid. Tell us where to send you next.
A Service Lifter Guide
Build the business context > give it to the machine > get found > get paid > track leads > repeat
A free guide from Service LifterFrom the author
Schieler DeLand
This book started as a Facebook post that got completely out of hand. I run a marketing agency, and for a stretch there I was waking up to the same email over and over: an owner had fed their website into ChatGPT, gotten back an SEO report, and now wanted to know why their site had "duplicate content on 50 city pages." The AI told them something was wrong, so now they were certain it was wrong, with zero context on the dozens of upstream decisions behind why that page was built the way it was.
Let me be clear about one thing, because it is the whole point. I have made real money building with AI. The tools are extraordinary and I use them every day. That is not the issue. The issue is that the general population does not know what they do not know about SEO, so building with AI leaves a lot to be desired.
Do they know a sitemap.xml goes up to 50,000 URLs before you have to split it? Do they know why last-modified dates matter, or that a robots.txt should keep scrapers out of your admin pages? Do they know about lazy loading, or that Google effectively wants a 16px minimum font on mobile? The list never ends. AI will happily build you a website. It will not tell you what it left out, because you did not know to ask.
Here is the second problem, and it is bigger. If ten local companies in one city all use AI to write their content, everyone's page text comes out the same. Same phrasing, same structure, same generic reassurances. It commoditizes the content instantly, because none of it carries any new information the others do not already have. The machine cannot invent your business. It can only remix what everybody already fed it.
So who wins? The owners who load real business context into the machine. Their actual prices. Their own photos. The neighborhoods they actually serve. Their real reviews, their real guarantees, the specific way they do the job. That is the difference between a page that sounds like every competitor and a page that could only belong to you.
That is exactly what this book teaches, and it is why the order matters. First you build the context, the business truth that is yours alone, and only then do you give it to the machine. Get that sequence right and AI becomes the best leverage you have ever had. Get it backwards and you have a fast, pretty website that says nothing.
At some point I realized I had two choices. I could get jaded by the time I am 50, answering the same confused email until I retire, or I could write down everything an owner actually needs to know before they build. This book is the second option. Read it in order, do the worksheets, and build something the machine could never have written on its own.
Schieler DeLand
Four parts, thirty-five chapters, built to be done in order. Business truth first, then the machine, then discoverability, then performance.
Do not skip around. Each part produces the raw material the next one needs. Read it as a chain, top to bottom.
Part I → Part II. Business truth becomes the machine. Before you touch a website, you decide who you serve, what you sell, what you charge, and how you are different. Your service-area zip codes and your consumer types become the exact seeds for keyword research. Skip Part I and you build a fast, pretty website that ranks for the wrong things in the wrong places.
Part II → Part III. The machine becomes discoverable. Keywords feed a definitive page list, the page list becomes a URL map, the map builds the site, and the site is wired to convert. Only then do you make it legible to search engines, AI answer engines, and the local map pack. You cannot optimize pages that do not exist yet.
Part III → Part IV. Discoverability becomes performance. Part III makes you findable for free, then, because organic alone no longer means seen, buys guaranteed surface area with paid placement. Part IV measures all of it: you attribute revenue and return to the channel that earned it, paid and organic alike, fix the booking rate, and turn one job into a lifetime of jobs.
Part IV → Part I. Performance rewrites the truth. The numbers you collect send you back to Part I every year: did median pricing move, did a new competitor appear, is a channel dead? The loop compounds. That is the whole game.
Most owners build the website first, then bolt strategy on afterward. That is backwards. Every downstream marketing dollar performs based on the answers in Part I, and every fix costs ten times more after launch. Get the order right and the business is correct before a single page goes live.
Part I
Market. Consumer. Positioning. Pricing. Offer. Before a website earns a single click, you decide who you serve, who buys, why they pick you, what you charge, and what you are willing to spend to win them. This is the part everyone skips. It is also the part that decides whether every dollar downstream works or is wasted.
Chapter One
Before you spend a dollar on marketing, answer one question with data: is there enough of the right work, in the right places, for the business you actually want? This is where the whole book starts.
This is not the one right way to build a business, and it is not the only way. It is one disciplined path. We start here because it is the part almost everyone skips, and every marketing dollar you spend later performs based on the answers you write down in Part I. Treat these five chapters like a short consulting engagement with yourself. Do the work on paper before you touch a website.
There is a hard difference between the two, and most owners never name it. A job you own is a business that only produces money when you personally swing the wrench. A company is a system that produces money whether or not you are on the truck today. You do not have to choose the second one. Plenty of great livings come from being a skilled solo operator. But you must decide on purpose, because the answer changes everything downstream: how many zip codes you target, how you price, whether you hire, and how much you can afford to spend to get a customer.
Write one sentence at the top of your plan: "In three years, I want a business that ___." Everything in Part I either serves that sentence or fights it.
Most owners draw their service area as "wherever I feel like driving." That is how you end up burning two hours of windshield time for a 90-dollar job in a neighborhood that will never call you again. Your service area is a business decision, and you can make it with free public data.
Pull the median household income for every zip code within a reasonable drive. The US Census Bureau publishes this for free through the American Community Survey (ACS). Go to data.census.gov, search a zip code, and look at median household income and median home value. It is free, it is authoritative, and it is more honest than any hunch.
Build a simple spreadsheet: one row per zip code, with columns for median household income, median home value, owner-occupied rate, and median year the housing was built. Ten minutes per zip. This sheet becomes the map you make every other decision on, and it feeds your keyword seeds in Part II.
The ACS also reports the share of homes that are owner-occupied versus rented. This single number quietly decides whether a zip code is worth your time, because renters rarely buy the work you sell. A renter with a dirty carpet calls the landlord. A renter with a leaking water heater calls the landlord. The homeowner is the one who opens the wallet.
Worked example: a carpet cleaner.
A zip with 80 percent owner-occupied homes and a high median income is full of people who pay retail to keep their own carpet nice, on their own schedule, at full price. A zip that is 70 percent rentals looks busy but the money there runs through landlords and property managers who negotiate hard, want volume discounts, and call three competitors on price. Both can be good business. They are completely different businesses, and you cannot serve both with the same website, the same pricing, and the same pitch. Pick on purpose.
The homes themselves tell you how much work exists. This is where you separate a busy area from a profitable one.
| Signal | What it tells you | Who should care |
|---|---|---|
| Rooms and square footage | How much carpet is typically installed, how many bathrooms and fixtures exist, how big the HVAC system must be. | Carpet cleaners price by room or square foot. Bigger homes, bigger tickets. |
| Median year built | Age of the pipes, the water heater, the furnace, and the AC. A neighborhood built in 1985 has a wave of 40-year-old plumbing and dying original systems. | Plumbers and HVAC. Old housing stock is a replacement-and-repair goldmine. |
| Home value trend | Whether owners are investing in their homes or holding cash. | Everyone. Rising values mean renovation and upgrade spending. |
A 20-year-old subdivision of owner-occupied homes at a solid income level is, for a plumber, a slow-motion pile of failing water heaters and worn-out fixtures. You now know that from data before you have knocked on a single door.
Every home service has a rhythm. HVAC spikes in the first heat wave and the first cold snap and goes quiet in the shoulder seasons. Carpet cleaning jumps before the holidays and around move-out season. Plumbing is steadier but has emergency spikes in a hard freeze. Map your own year in twelve rows: which months are feast, which are famine. You will use this later to decide when to push budget (Chapter 5) and which services to promote when demand for your bread-and-butter dips.
You are not entering an empty market. Someone already services these zips. Your job is to see them clearly, then decide whether to meet them head-on or go around them.
You have two honest choices, and both work.
Find an underserved zip the giants ignore because it is small or awkward to reach, or an underserved service line nobody local specializes in (slab leak detection, pet-odor treatment, ductless mini-split installs). Win a narrow space completely before you widen.
Go straight at the incumbent in a high-value zip, but only if you have a real edge to reframe their size against you: faster response, the owner on every job, transparent pricing. That reframe is exactly the de-positioning work in Chapter 3.
The zip list you build here becomes the geographic seed for your keyword research, your city pages, and your ad targeting. If you target rich rental zips by accident, you will rank beautifully for customers who never call. Get the market right and everything downstream aims at the right people.
Fill out the Market Snapshot worksheet at the end of this chapter before you move on. It turns everything above into the short list of zips you will actually build for.
Fill this in before you write one word of copy. These are the numbers that decide where you are worth being found. Pull them from census.gov QuickFacts and a map search for each zip.
| Zip code | Median household income | Owner-occupancy % | Keep or drop? Why |
|---|---|---|---|
| Zip | Strongest competitor there | Their Google review count |
|---|---|---|
The zips I am committing to first
Chapter Two
The same service is bought by very different people, and they do not search, decide, or spend the same way. Name them now, because each one becomes a different set of keywords in Part II.
Your market tells you where the money is. Your consumer tells you how it moves. A water heater replacement is one job, but the person buying it might be terrified and typing with wet feet in a flooded garage, or calmly researching options three weeks before their unit finally dies. Sell to both the same way and you lose both. Here are the three buyers you will meet, over and over, in every home service.
Something broke, and it is an emergency. Water on the floor. No AC in a heat wave. A sewage smell. This person is not comparing five quotes. They want someone competent to answer the phone right now and show up fast. Price is almost irrelevant in the moment; speed and trust win.
How they search: short, urgent, and mobile. "emergency plumber near me," "ac not working," "water heater leaking," often with "24 hour" or "now" attached. They tap the first credible result with a phone number and reviews. They do not scroll.
Nothing has broken yet, or it is a want, not an emergency: an aging furnace they know they should replace, a whole-home repipe, a deep carpet clean before hosting. This person researches, reads reviews carefully, and wants to feel like they made a smart, informed decision. They will wait days or weeks and talk to two or three companies.
How they search: longer, research-driven, often on a laptop. "how long does a water heater last," "tankless vs tank water heater cost," "best carpet cleaning method for pet stains," then later "water heater replacement cost phoenix" and "[your company] reviews." They read your content and judge your expertise before they ever call.
They have decided what they want and now they are hunting the best number. Sometimes that is a savvy homeowner; sometimes it is a landlord or property manager buying in volume. They are useful business if your model is built for volume and efficiency, and a trap if it is not.
How they search: price-first and comparison-first. "cheap carpet cleaning phoenix," "drain cleaning coupon," "furnace tune up special," "[service] cost." They compare "starting at" numbers and call the ones with a clear, low, published price.
This is the whole point of naming them. Each buyer maps to a different kind of keyword and a different kind of page, and that mapping is exactly what you will act on in Part II.
| Buyer | What they type | What they need from you | Feeds this later |
|---|---|---|---|
| Panic | Emergency and "near me" phrases | Instant phone answer, fast dispatch, visible reviews, a tap-to-call button | Emergency service pages, click-to-call (Chapter 11) |
| Planner | How-to, comparison, cost, and brand-review phrases | Genuine expertise, clear pricing ranges, proof you have done it before | Content and information-gain pages (Chapter 22) |
| Price | Cheap, coupon, special, cost phrases | A transparent, competitive number and an easy yes | Pricing and offer pages (Chapters 4 and 5) |
For your business, rank the three buyers by how much you want them. A premium plumber leans hard into panic and planner buyers and largely ignores price shoppers. A high-volume carpet cleaner might court all three. Write down your ranking. It decides which keywords you chase first in Part II and which pages you build first.
Do not build one bland "we do plumbing" page and hope all three buyers convert on it. The panic buyer wants a phone number above the fold; the planner wants depth; the price shopper wants a number. One page cannot be all three at once. Different intent, different pages.
Keyword research in Chapter 6 is only powerful if you already know whose words you are collecting. When you can look at a phrase and instantly say "that is a panic buyer" or "that is a planner comparing options," you build the right page for it instead of guessing. Your consumer types are the lens you read the keyword list through.
Knowing who the customer is gets you started. It is not enough. The panic buyer, the planner, and the price shopper are types, but a type does not book a job. A person does, and that person moves through a series of moments between the instant their problem appears and the instant they hand you money, then keeps moving after the job is done. At every one of those moments they are thinking something, fearing something, comparing you to someone, and waiting to believe one specific thing before they take the next step.
Your job is to know what that thing is at each stage and to put the proof of it directly in their path. That is the whole game, and it is worth saying plainly.
Marketing is the process of identifying and removing the next barrier in the customer's mind. Not building awareness, not "getting the word out." At any given moment a prospect is stuck on exactly one doubt, and your marketing either clears it or it does not. Clear it and they advance. Leave it and they stall, or they call the competitor who cleared it first. Every asset you will build in this manual exists to remove one specific barrier at one specific stage.
Here is the journey, start to finish. Ten stages. Read them as a chain, because a customer who cannot get past stage four never reaches stage seven, no matter how good your estimate is.
Problem/Trigger → Search → Discovery → Evaluation → Comparison → Contact → Estimate/Quote → Purchase → Job Experience → Review/Referral/Repeat
For each stage, ask the same seven questions: what is happening to the customer, what are they thinking, what are they afraid of, what could stop them from advancing, what do they need to believe next, what proof creates that belief, and what asset delivers that proof. Work through them one at a time.
What is happening: something changed. A pipe burst, the AC quit in July, the carpet got a stain guests will see Saturday. Or a slow realization: the furnace is fifteen years old and groaning. What they are thinking: "How bad is this? How much is this going to cost me? Who do I even call?" What they fear: the problem getting worse, being taken advantage of because they do not know the trade. What stalls them: nothing yet, the trigger itself pushes them forward, but panic can freeze a person or send them to the wrong first move (a cheap patch, a handyman). What they must believe next: "This is solvable and there is a right kind of company for it." Proof that creates belief: plain-language content that names their exact situation. Asset: problem-focused service pages and blog answers that show up the moment they search (Chapters 22 and 24).
What is happening: they type the problem into Google, usually on a phone. What they are thinking: "Who comes up? Who looks legit and close?" What they fear: picking a scammer, a no-show, an out-of-area outfit. What stalls them: you are not on the page they see, or you are buried below ads and the map pack. What they must believe next: "There are real, local, credible options for me here." Proof: a strong map pack presence, ranking on the terms they actually type, a visible star rating and review count. Asset: your Google Business Profile and rankings (Chapters 17 to 19), and the keyword-matched pages behind them (Chapters 6 to 8).
What is happening: they land on your listing or your site for the first time. You have a few seconds. What they are thinking: "Is this the kind of company I want? Do they do my exact thing? Are they close?" What they fear: wasting time on a company that does not really handle their problem. What stalls them: a vague homepage, no clear service or area, a slow or ugly site, no phone number in sight. What they must believe next: "These people do exactly what I need, near me." Proof: a headline that names the service and the city, an above-the-fold phone number, a clean fast page. Asset: your homepage and service-page messaging and the conversion layout (Chapters 11 and 12).
What is happening: they are sizing you up on purpose now, reading. What they are thinking: "Are they any good? Have they done this before? Can I trust them in my home?" What they fear: incompetence, hidden damage, a stranger who is not vetted. What stalls them: no reviews, no proof of work, no licensing or guarantee, no faces. What they must believe next: "These people are competent and safe to let inside." Proof: a high review count with a strong rating, before-and-after photos, license and insurance, a written guarantee, real team photos. Asset: reviews and the proof assets on your pages (Chapters 17 and 18 for review velocity; conversion proof blocks in Chapters 11 and 12).
What is happening: you are now in a shortlist of two or three, being compared side by side. What they are thinking: "Which of these is the best choice for me?" What they fear: picking the wrong one, overpaying, missing an obvious better option. What stalls them: you look interchangeable with the others, or worse on the one thing they weigh most, usually reviews or response speed. What they must believe next: "This one is clearly the better pick." Proof: a distinct positioning and a reason-why, more and better reviews than the alternatives, a stronger or clearer offer. Asset: your positioning and USP (Chapter 3) and your offer (Chapter 5), carried through your messaging.
What is happening: they reach out. Call, form, text, or booking. What they are thinking: "Will a real person help me? Will this be easy?" What they fear: voicemail, a runaround, feeling dumb for asking, pressure. What stalls them: no answer, a slow callback, a clumsy form, a rude or scripted-sounding rep. What they must believe next: "These people are responsive and easy to deal with." Proof: a fast human answer, a friendly competent first exchange, easy scheduling. Asset: your lead handling and phone process (Chapter 32), plus the click-to-call and forms on the site (Chapter 11).
What is happening: they get a number, on the phone, on site, or in writing. What they are thinking: "Is this fair? Is it the final number? What am I actually getting?" What they fear: the classic one, the quote changing, surprise charges, being upsold. What stalls them: a vague verbal number, no breakdown, a price with no explanation of value, a pushy close. What they must believe next: "This price is fair and it is what I will actually pay." Proof: a clear written estimate, a stated price guarantee or "no surprise" promise, an explanation of what is included. Asset: your pricing structure and offer (Chapters 4 and 5) and how the estimate is delivered (Chapter 32).
What is happening: they say yes and the work gets scheduled or done. What they are thinking: "Did I make the right call? Now do not let me down." What they fear: buyer's remorse, being forgotten, the company vanishing after the deposit. What stalls them: a hard yes that never turns into a scheduled visit, silence after they commit. What they must believe next: "I chose well and they have this handled." Proof: a confirmation, a clear next step, an on-time arrival, a professional who looks the part. Asset: your booking and dispatch process and the first touch of the job experience (Chapters 32 and 33).
What is happening: you are in their home doing the work. This is the product. What they are thinking: "Are they careful, clean, honest, and good at this?" What they fear: mess, damage, a job done badly, being talked down to. What stalls them: nothing stalls the job, but a bad experience kills the review, the referral, and the repeat, which is where the real money is. What they must believe next: "That was a great decision and I would use them again." Proof: the work itself, done clean and right, plus small professional touches, shoe covers, a walk-through, a tidy exit. Asset: your service delivery and retention process (Chapter 33).
What is happening: the customer becomes marketing, or does not. What they are thinking: "Would I recommend them? Will they remember me?" What they fear: being spammed, or on the other side, forgetting a company they liked. What stalls them: you never ask for the review, never follow up, never give them a reason to come back. What they must believe next: "These are my people for this now." Proof: a timely, easy review ask, a genuine thank-you, a reason to return or refer. Asset: your review-ask system (Chapter 18) and your retention and referral program (Chapter 33), which feed the very first stage for the next customer by growing your review count and reputation.
The stages are the same for every home service. What changes is the fear at each one and the proof that clears it. Here is where the same journey diverges across three trades, at the stages where the trade matters most.
| Stage | Plumbing (burst pipe) | HVAC (dead AC, July) | Carpet cleaning (pre-party) |
|---|---|---|---|
| Trigger | Water on the floor, panic, "make it stop now" | House is 90 degrees, kids miserable, "who can come today" | Guests Saturday, one stain everyone will see |
| Search | "emergency plumber near me," on a phone, wet hands | "ac repair today [city]," checks who answers | "carpet cleaning [city] pet stains," reads reviews first |
| Evaluation | Fear: more water damage. Needs licensed, fast, insured | Fear: overpriced emergency gouging. Needs fair, same-day proof | Fear: ruined carpet, chemical smell. Needs safe method, photos |
| Estimate | Fear: the number balloons once they see the damage | Fear: "you need a whole new system" upsell | Fear: "per room" turns into a much bigger bill |
| Job | Clean, dry, no new leak, explains what happened | Cold air today, honest on repair vs replace | Stain gone, carpet dry before guests, no odor |
Notice the pattern. The trade changes the words, but the barrier structure is identical: a fear at evaluation about competence and safety, a fear at estimate about the price changing, a job experience that decides whether they ever come back. Map your own trade this way and you stop guessing what to say.
This is not a standalone exercise. The perception journey is the spine the rest of the manual hangs on. A fear you name here becomes an asset you build later. Follow the chain:
Consumer fear → positioning → USP → offer → website messaging → reviews and proof → CTA → phone script → job experience → retention
Read it as cause and effect. The fear you uncover at the evaluation and comparison stages tells you what to position around (Chapter 3) and what your USP must promise. That promise shapes the offer you make (Chapter 5) and the messaging on your site (Chapters 11 and 12). The fear about competence and safety is answered by reviews and proof (Chapters 17 and 18). The fear about difficulty and pressure is answered by an easy CTA and a good phone process (Chapters 11 and 32). The fear that the job goes badly is answered by the job experience and retention work (Chapter 33). Every downstream chapter is removing a barrier you can name right now.
Most owners build their marketing inside-out: they list what they want to say. Winners build it outside-in: they list what the customer needs to believe, in order, and then supply the proof. When you have mapped the journey, you never again stare at a blank homepage wondering what to write. The next barrier tells you.
Now put it on paper. The two worksheets that follow turn this chapter into a decision framework: one maps the full journey for your business, the other forces you to name the three specific beliefs standing between your ideal customer and a booked job.
Fill one row per stage for your ideal customer and trade. Work left to right, and if a cell is blank, that is a gap in your marketing. Tip: the stage with the weakest proof answer is usually where you are quietly losing jobs. Fix it first.
| Stage | What is happening? | What are they thinking? | Fear / barrier | What must they believe next? | Proof needed | Asset / touchpoint |
|---|---|---|---|---|---|---|
| Trigger | ||||||
| Search | ||||||
| Discovery | ||||||
| Evaluation | ||||||
| Comparison | ||||||
| Contact | ||||||
| Estimate | ||||||
| Purchase | ||||||
| Job | ||||||
| Review |
From the map above, name the three beliefs most likely stopping your ideal customer from booking. Be honest and specific. These three are the ones your whole marketing system has to overcome. Common ones are listed below to prime the pump.
| # | The belief stopping them | The proof and asset that removes it |
|---|---|---|
| 1 | ||
| 2 | ||
| 3 |
Carry these three barriers forward. They are the raw material for the rest of the build: your positioning (Chapter 3), your offer (Chapter 5), your conversion messaging and page funnel (Chapters 11 and 12), your lead handling and phone process (Chapter 32), and your retention program (Chapter 33). Every one of those chapters is you answering one of these three objections on purpose.
Chapter Three
Positioning is the single idea you want to own in your customer's mind. Get this right and your website, your ads, and your reviews all pull in the same direction. Get it wrong and no amount of SEO saves you.
Positioning is not your logo or your slogan. It is the one thing a customer thinks when your name comes up, before they have called you. Marketing does not create that thought so much as it decides which thought you aim for and then earns it, relentlessly, with everything you do. This chapter is the strategic core of Part I. It borrows the classic thinking of Ries and Trout and applies it to a plumbing truck.
Before you claim a position, measure where you stand. The single cleanest test: do people search for your name? Open Google Keyword Planner or Search Console and look for branded searches like "[your company] plumbing" or "[your company] reviews." Volume there means you have real brand equity and people are choosing you on purpose. Near zero means you are still an unknown competing on category terms, and your positioning has to do more work.
If nobody searches your name yet, that is normal and fine. It just means your early marketing must lean on the category and the position, not the brand. Do not spend money as if you are a household name when you are not. Brand equity is earned; you build it by owning one clear position and delivering on it until the reviews and the name searches follow.
"Quality service and fair prices" is not positioning. Every competitor says it, so it says nothing, and worse, nobody can check it. That is the tell.
A USP is always a measurable claim your competition cannot or will not match, stated more clearly and boldly than anyone else in the market. If a number, a timer, a guarantee, or a document cannot back it up, it is a slogan, not a USP. "Quality service and fair prices" fails on every count: not measurable, not ownable, and everyone already says it.
The test: could a competitor put your USP on their own truck with a straight face, and would a customer have any way to hold either of you to it? If the answer is yes and no, throw it out.
There is no single right USP. There are several distinct types, and a strong home-service company owns one or two of them loudly rather than mumbling all of them. Here is the taxonomy, each with what makes it measurable and a weak-versus-bold rewrite.
You do more, or do something extra, that competitors skip. It is measurable because it is a concrete, checkable deliverable.
Bold examples: "Every water heater install includes a free attic-to-crawlspace plumbing inspection, 27 checkpoints, documented with photos." "We answer 24/7 with a real human, never a machine or a callback queue."
Weak: "We offer great, thorough service." Bold: "27-point inspection with every install, photographed, in writing." The number and the photos are the proof.
You show up faster, guaranteed. Measurable because it is a clock the customer can start.
Bold examples: "On site within 90 minutes, or the service call is free." "Same-day service booked before noon, guaranteed, or your diagnostic fee is waived."
Weak: "Fast, reliable response." Bold: "90 minutes or it is free." A promise with a penalty attached is one a competitor will not casually copy.
You take the customer's risk onto yourself. Measurable because the guarantee has a defined trigger and remedy.
Bold examples: "If any stain returns within 6 months, we re-clean that room free, no questions." "Two-year warranty on every repair, double the industry standard."
Weak: "Satisfaction guaranteed." Bold: "Stain comes back in 6 months, we come back free." A specific window and a specific remedy beat a vague promise every time.
You make an anxious homeowner feel safe letting you into their home. Measurable because trust can be turned into concrete, verifiable signals.
Bold examples: "Every tech is background-checked and badge-wearing, and we text you their photo and name before they arrive." "Owner-operated since 2009, the same face at your door every visit."
Weak: "Friendly, trustworthy team." Bold: "We text you your tech's photo before arrival." Trust stated as a checkable action, not an adjective.
You remove the fear of a surprise bill. Measurable because the price is published and fixed before the work starts.
Bold examples: "Flat-rate pricing published right on our website, no truck-roll surprises." "You approve the exact price in writing before we lift a tool, or you owe us nothing."
Weak: "Fair, honest pricing." Bold: "Every price is on our site. The number we quote is the number you pay." Publishing the price is proof no competitor hiding theirs can match.
You hold licenses, certifications, or manufacturer authorizations competitors lack. Measurable because a credential is a document with a number.
Bold examples: "The only factory-certified installer for [brand] in the county." "Master plumber license #12345, backflow-certified, and fully bonded, all verifiable online."
Weak: "Licensed and qualified professionals." Bold: "The only [brand]-certified shop in the county." A credential competitors do not hold is unbeatable while they do not hold it.
"Quality service and fair prices" is not a USP. It is not measurable, and every competitor in your market says the exact same thing, which means it does zero work to separate you. Pick a type above, attach a number or a guarantee or a document to it, and say it louder and clearer than anyone else dares to.
Strong positioning does two things at once. It plants your flag on a spot in the customer's mind, and it quietly reframes the incumbent's biggest strength as a weakness. That second move is de-positioning. You do not attack the competitor; you take the very thing they brag about and show its cost to the customer.
The classic home-service move, applied.
The big franchise's strength is size: dozens of trucks, always someone available. Reframe it: "The big franchise sends whoever is available that day. With us, you get the owner, every time. I put my name on the work because it is my name."
You did not say the franchise is bad. You took their strength (scale) and made the customer feel its cost (a stranger, no accountability, a different face each visit), while planting your own position (owner-operated, personally accountable). Size now feels like a liability. That is de-positioning done right.
The reverse works too. If you are the larger, established company, de-position the solo operator: "One person can only be in one place. We answer at 2 a.m., we have backup trucks, and we are still here in five years to honor the warranty." Same technique, opposite position. Pick the position that is both true for you and unclaimed by the strongest competitor.
Fill in this template until it reads clean and true. This one sentence governs your homepage headline, your ad copy, and how you answer "so what makes you different?" on every call.
For [target customer from Chapter 2] in [service area from Chapter 1] who [the specific need or fear], [Your Company] is the [category] that [the one provable thing you own], unlike [the incumbent], who [their strength, reframed as its cost].
Worked example: "For homeowners in North Phoenix who need a plumber they can trust in an emergency, Acme Plumbing is the owner-operated shop where the owner personally runs every job and quotes flat-rate pricing in writing before starting, unlike the big franchises, who send whichever tech is free that day and settle the price after the work is done."
Your positioning statement is the source text for your website headline in Part II, the trust blocks near your call buttons in Chapter 11, and the angle of your reviews strategy in Chapter 17. Every piece of marketing repeats one idea. That repetition is what finally makes people search your name.
Fill out the Positioning One-Pager worksheet at the end of this chapter before you move on. If you cannot complete the statement without flinching, you do not have a position yet.
One honest page. If you cannot fill the statement at the bottom without flinching, you do not have a position yet. Go back and dig.
What is genuinely true about you that a customer could verify, not just claim?
Write three. For each, tick the box only if a stranger could measure or prove it.
For (the customer),
we are the (the category)
that (the one promise),
unlike (the incumbent),
because (the proof).
The incumbent's biggest strength, reframed as a cost the customer feels:
Chapter Four
Price is a strategy, not an afterthought. It decides your margin, your customer, and how fast you earn the reviews that let you charge more. Set it with a model, not a guess.
Most owners price by feel: they glance at what a competitor charges, shave a little off, and hope. That is how you end up working sixty-hour weeks at a margin that never lets you hire. Pricing is one of the highest-leverage decisions in the whole book. Do it in two moves: pick a model to enter the market with, then walk that price toward equilibrium, the highest number your target customer still says yes to. This chapter gives you both: five entry models to choose from, then the method for tuning your way to the sweet spot.
There is no single correct pricing model. There is the right one for your trade, your market, and where your business sits today. Here are the five that matter for home services. Read all five, then use the chooser to pick your starting point.
Build price up from your true job cost, then add the margin you need. True cost means parts and materials plus labor at a fully loaded rate: wage, payroll taxes, insurance, vehicle, and drive time and overhead, not just the hourly wage. A common healthy target is a 35 percent gross margin, meaning cost is 65 percent of price, so price = cost / 0.65.
90 / 0.65 = 138, publish 139.Price against the real local numbers you gathered in your Chapter 1 Market Snapshot. Find the median for each service (call three competitors as a mystery shopper, or read their published "starting at" figures) and price at, just under, or just over that median depending on your reviews and positioning.
Price the outcome, not the hours. The customer is buying a dry basement, a working furnace tonight, a guarantee that it stays fixed. Emergency availability, speed, and a real warranty are worth a premium that has nothing to do with your labor cost. This is the strongest model for the panic buyer from Chapter 2, who will happily pay more for certainty right now.
Enter deliberately low to buy reviews, volume, and route density fast. A new business has a chicken-and-egg problem: you need reviews to win trust and jobs to get reviews. A temporary discount, roughly 10 percent below the median (not 40 percent, which screams cheap and desperate), breaks the deadlock. The non-negotiable part: set a written date or trigger to raise the price before you take the first discounted job.
Sit at the top of the market on purpose. This works only when a genuine USP (Chapter 3) and a stacked proof set (hundreds of reviews, guarantees, awards, specialized capability) justify the number. The premium price is a signal of quality, and it self-selects for customers who value the work over the receipt.
New market, no reviews yet. Start with D (penetration) to buy reviews fast, anchored to B (market-rate) so the discount is measured off a real median, never a guess.
Established, strong reviews and positioning. Move to C (value-based) on your high-stakes work and E (premium) where your proof stack carries it.
Crowded, commoditized service line. Hold near B (market-rate) and win on speed and reviews rather than price.
Every model, always. Check the number against A (cost-plus) first. If it does not clear your true cost plus margin, it is not a price, it is a donation.
Real businesses blend these per service line. It is normal to price emergency work value-based (Model C), routine maintenance at market-rate (Model B), and a brand-new add-on with penetration (Model D), all under one roof. The model is a per-service decision, not a company-wide identity.
Penetration and market-rate work together in a single planned climb. Write the raises down in advance and tie them to review milestones, not the calendar alone. This is a price matrix worked example for a carpet cleaner:
| Service | Market median | Launch (0 to 25 reviews) | Growth (25 to 75) | Established (75+) |
|---|---|---|---|---|
| 3 rooms cleaned | $150 | $135 | $149 | $159 |
| Whole-home (5 rooms) | $240 | $216 | $239 | $255 |
| Upholstery (sofa) | $120 | $108 | $119 | $129 |
| Pet-stain treatment (add-on) | $60 | $54 | $59 | $65 |
You launch below the median (Model D) to win the first 25 reviews fast, climb back to market-rate (Model B) once you have social proof, then price slightly above it once your reviews and positioning justify a premium (Model E). The same table works for a plumber: swap the rows for drain cleaning, water heater install, faucet replacement, and a service-call fee.
Publish your price matrix as ranges or "starting at" figures on your site (the price shopper from Chapter 2 rewards you for it), and every time you finish a discounted early job, ask for the review while you are still on the doorstep. That review velocity is the entire reason you accepted the lower price. Track review count as the trigger for each raise.
Discounting is a tool for buying trust, not a permanent identity. There is one situation where you should never lead with price: emergency work. When a panic buyer (Chapter 2) has water pouring into the garage, speed and certainty beat price by a mile. Discounting an emergency call leaves money on the table and signals that you compete on cheapness in exactly the moment the customer would happily pay a premium for a fast, sure fix.
Do not let a launch discount become your forever price. If you never raise, you have simply repositioned yourself as the cheap option and locked in a thin margin. The discount is a ladder, not a home. Plan the climb the day you set the first rung.
Every model above is a way to enter the market. Equilibrium is where you want to end up. Your price equilibrium is the highest price at which most of your target customers still say yes. It is a real number for your business, and finding it is the whole point of pricing.
Sit below equilibrium and two things go wrong at once: you leave margin on the table on every single job, and you fill the schedule with the wrong customers, the price shoppers who never come back and never refer. Push above equilibrium and your close rate falls off a cliff. The estimates keep coming; the yeses stop. The skill is landing right at the top of the band where the yes still happens.
You cannot calculate equilibrium from a spreadsheet; you find it by moving the price and watching what happens. Track one number: your close rate, the share of estimates that turn into booked jobs. Then use this practical rule.
If you close more than roughly 8 of every 10 estimates, your price is too low. Raise it in small steps and keep watching. For most trades the healthy band settles around a 60 to 75 percent close rate. That band, not near-certainty, is the sweet spot for growth, because a near-100 percent close rate means you are giving the work away.
Here is the counterintuitive part most owners miss. The goal is not to close the most jobs. It is to earn the most revenue per available crew-hour, because that is the number that funds everything downstream: the marketing budget in Chapter 5, and the review velocity in Chapters 17 and 18. When every job clears real margin instead of just covering costs, the surplus buys your growth. Watch the middle row win:
| Price per job | Close rate | Jobs per 10 estimates | Revenue per 10 estimates |
|---|---|---|---|
| $189 (too cheap) | 90% | 9 | $1,701 |
| $249 (equilibrium) | 70% | 7 | $1,743 |
| $329 (too high) | 40% | 4 | $1,316 |
The 189 row closes the most jobs and earns the least. The 329 row prices out too many buyers. The 249 row closes fewer jobs than the cheap option yet earns the most revenue from the same ten estimates, and it does it with fewer crew-hours, leaving capacity to take on more leads. Fewer, better-priced jobs beat a full schedule of underpriced ones. That surplus per hour is what you reinvest.
Your price matrix is a direct input to your offer and your budget in Chapter 5, and to what you can afford to pay for a lead in Part IV. A business running a 35 percent margin can spend far more to acquire a customer than one running 10 percent. Price sets the ceiling on your entire marketing spend, and equilibrium is what fills the room under that ceiling.
Fill out both worksheets at the end of this chapter before you move on. The Price Matrix Builder turns the models above into an entry number for every service; the Find Your Equilibrium tracker walks that number to the sweet spot once the jobs start coming in.
List your core services. Find the market median by calling three competitors as a mystery shopper. Set your entry price on purpose, then plan the step-ups you will make once demand is proven.
| Service | Market median | Your entry price | Step-up 1 | Step-up 2 |
|---|---|---|---|---|
What will trigger a step-up? (booked out two weeks, review count passed a rival, etc.)
Pick one high-volume service. Run each price for at least ten estimates before you judge it, then compute revenue per ten estimates. Raise a step whenever your close rate sits above roughly 75 percent. Stop when it settles into the 60 to 75 percent band and revenue per ten estimates stops climbing. That row is your equilibrium.
Service you are tuning:
| Price tested | Estimates given | Jobs closed | Close rate % | Revenue per 10 estimates |
|---|---|---|---|---|
My equilibrium price for this service (highest price that holds a healthy close rate):
Chapter Five
Turn your positioning and your pricing into one concrete offer a customer can say yes to, then decide, on purpose, how much you will spend to put that offer in front of them.
Positioning is what you stand for. Pricing is what you charge. The offer is the specific, packaged thing you put in front of a customer and ask them to buy today. This is the last chapter of Part I because it is where strategy becomes something you can actually run an ad for and build a page around.
A strong offer is not just a price. It bundles the service, removes the customer's risk, and gives them a reason to act now. The parts:
Example offer. "New-customer whole-home carpet clean, 5 rooms for 216 dollars this month, with our spots-come-back-free guarantee and a two-hour arrival window. Booking eight homes this week." Notice it carries the position (guarantee, tight window), the price (from the matrix), and the urgency, in one sentence.
Here is where most owners either spend nothing and stay invisible, or spend randomly and cannot tell what worked. You will pick one budgeting model and one number, and you will pick them deliberately. There are three sound models.
The simplest. You spend a fixed share of revenue on marketing. The right percentage depends on your mode:
| Mode | Marketing spend | When it fits |
|---|---|---|
| Maintain | 5 to 10% of revenue | Established business, steady lead flow, defending your position. |
| Growth | 12 to 15%+ of revenue | New entrant or actively taking market share. New businesses live here. |
If you are new and following the market-entry plan in Chapter 4, you are in growth mode. Budget accordingly and do not flinch; you are buying a customer base and a review base that will pay back for years.
This percentage is not just an SEO budget; it is your total surface-area budget. Part III shows exactly where these dollars buy surface area: free organic placement, and paid placement across Google Ads, Local Services Ads, and the marketplaces (Chapters 25 to 27). Decide the number here; allocate it there.
Instead of a percentage, you decide the most you will pay for one qualified lead, then spend up to that on any channel that beats it. If a booked plumbing job is worth 400 dollars in gross profit and you close one in three leads, you can pay up to roughly 130 dollars per lead and still profit. This model keeps you honest channel by channel and connects directly to the attribution work in Chapter 31.
The most powerful model, and the one most owners never use. You budget based on what a customer is worth over years, not on the first job. A carpet-cleaning customer who comes back twice a year for five years is not a 216-dollar sale; they are a 2,000-dollar-plus relationship. That completely changes what you can afford to pay to acquire them.
Quick LTV math.
Average job value multiplied by jobs per year multiplied by years retained, times your margin. Carpet cleaner: 200 dollars × 2 visits × 5 years = 2,000 dollars in revenue per customer. At a 35 percent margin that is 700 dollars of lifetime gross profit. Suddenly paying 120 dollars to acquire that customer is a bargain, not an expense. If you only ever counted the first job, you would starve your own marketing.
Pick one model and one number today and write it in your plan: for example, "Growth mode, 13 percent of revenue, targeting a cost per lead under 120 dollars, justified by an estimated 700-dollar customer lifetime value." A budget chosen on purpose can be measured and improved. A budget chosen by mood cannot.
This is the hinge of the whole book. Part I ends with a concrete offer and a deliberate budget. Everything in Parts II, III, and IV is how you deliver that offer efficiently: the website that presents it, the SEO that surfaces it for free, and the measurement that proves your cost per lead and lifetime value were right. You now know what you are building, for whom, at what price, and at what spend. Time to build the machine.
Fill out the Budget Picker worksheet at the end of this chapter before you move on. It commits you to a monthly number and checks it against what a customer is truly worth.
A marketing budget is a decision, not a guess. Pick a model, turn it into a monthly number, then sanity-check it against what a customer is actually worth to you.
Percentage: % of monthly revenue of $
Which gives a monthly marketing number of $
Average first job $
Times repeat jobs over the relationship
Plus referrals they send jobs
Estimated lifetime value $
So I can afford to pay up to $ to win one customer.
Part II
Keywords. SERPs. Architecture. Website. Conversion. Funnel. Now you turn the business truth from Part I into a real asset: a fast, search-ready website built page by page from actual demand, with a clean address for every page and a job-booking funnel behind every click. Your service area and your consumer types drive the whole thing.
Chapter Six
You cannot build the right pages until you know the exact words your customers type into Google. This is where you find them.
Everything in this book flows from one question: what do people in your city actually type when they need what you sell? Not what you call it. What they call it. A homeowner with a leak does not search for "hydronic remediation services." They search for "water heater leaking" or "plumber near me" or "water heater repair phoenix." Your job in this chapter is to collect those real phrases and their real demand, so the rest of the cascade has something true to stand on.
The tool you will use is Google Keyword Planner. It is free, it comes straight from Google, and it reports search volume from the same data Google sells to advertisers. That makes it more trustworthy than most paid tools for local work.
Keyword Planner lives inside Google Ads. Google nudges you to create a paid ad campaign during signup. You do not have to. There is a well-known path that keeps your account free forever.
ads.google.com and sign in with a normal Google account.On a zero-spend account, Google sometimes shows search volume as a broad range like "1K to 10K" instead of an exact number. That is fine for planning. You are ranking, not comparing to the nearest hundred. If you ever run even a tiny ad campaign, the exact numbers unlock.
Inside Keyword Planner you get two doors. Discover new keywords generates ideas from seed words. Get search volume and forecasts checks a list you already have. Start with Discover.
Type in your core services, comma separated, then add your city. Keep it plain. Think like a customer, not a contractor.
Plumber seeds:
water heater repair phoenixdrain cleaning phoenixemergency plumber phoenixleak detection phoenixrepipe phoenixHVAC seeds:
ac repair phoenixfurnace repair phoenixhvac installation phoenixac tune up phoenixCarpet cleaning seeds:
carpet cleaning phoenixupholstery cleaning phoenixpet stain removal phoenixtile and grout cleaning phoenixSet the location to your metro area, language to English, and leave the network on Google. Google returns a table of hundreds of related phrases it has seen real people search.
| Column | What it means | How to use it |
|---|---|---|
| Avg. monthly searches | Roughly how many times this exact phrase is searched per month in your chosen area. | Demand. Higher means more potential traffic, but read it next to intent. |
| Competition | Low, Medium, or High. This is advertiser competition, not how hard it is to rank organically. | A rough tell that a keyword has commercial value. High competition often means buyers, not browsers. |
| Top of page bid | What advertisers pay per click for this phrase. | Money signal. If people pay 40 dollars a click, that phrase converts to jobs. |
You are a local business. A national blog phrase like "how a water heater works" will show huge volume and bring you zero customers. Keep phrases that carry local commercial intent: a service word plus a place word, or a phrase that clearly means someone needs the job done now.
This is the single most common rookie mistake. Owners chase the biggest number in the volume column. Do not. A phrase with 200 searches a month where every searcher needs a plumber today is worth more than a phrase with 5,000 searches where most people are students writing reports.
"emergency plumber phoenix", "water heater replacement cost phoenix", "ac repair near me". Someone with a wallet out. These earn the pages.
"why is my water heater leaking", "how long does an ac last". Useful later for blog posts and FAQs, not for your core money pages.
Select every keyword you like, click Download keyword ideas, and export to a spreadsheet with volume, competition, and bids attached. This file is the seed of your entire site: every page, URL, and heading traces back to a row in it. Chapter 7 puts every candidate on trial. Garbage in, garbage ranked.
Fill this out before you move on. It is the list of pages you will actually build for in the rest of this part. Mark intent honestly: money keywords earn a page now; info keywords earn a blog post later.
| Keyword | Est. monthly volume | Intent (buy / research) | Money or info? |
|---|---|---|---|
My single most valuable money keyword (this becomes a headline in Chapter 10)
Chapter Seven
This is how your candidate keywords become a definitive list of pages. Get this right and the whole site plans itself.
You finished Chapter 6 with a spreadsheet of keyword candidates. Now you face the question that decides your entire site structure: how many pages do I build, and which keywords go on which page?
Most owners guess. They build one page per keyword and end up with ten near-identical pages fighting each other, or they cram everything onto one page and rank for nothing. There is a precise, free method that removes the guessing. It is called SERP overlap analysis, and it works because you let Google tell you the answer.
SERP means Search Engine Results Page: the ten blue links you see after a search. Google has already decided, for every phrase, which pages best answer it. So you compare the results for two candidate keywords and read Google's mind:
If the same pages rank for both keywords, Google thinks the two phrases mean the same thing. They are synonyms. You build one page and target both.
If different pages rank for each keyword, Google sees two different intents. You build separate pages, one for each.
water heater repair phoenix.hot water heater fix phoenix.Six or more shared URLs out of ten means the same intent. Build one page. Three or fewer shared means different intent. Build two pages. Four or five is a judgment call: lean toward one page and cover both phrases inside it.
Here are the real top-10 URLs for two candidate phrases. Shared URLs are highlighted.
| # | "water heater repair phoenix" | "hot water heater fix phoenix" |
|---|---|---|
| 1 | acme-plumbing.com/water-heater-repair-phoenix | acme-plumbing.com/water-heater-repair-phoenix |
| 2 | deserthvac.com/services/water-heater | deserthvac.com/services/water-heater |
| 3 | yelp.com/search?water+heater | rapidrooter.com/phoenix/water-heaters |
| 4 | rapidrooter.com/phoenix/water-heaters | yelp.com/search?hot+water+heater |
| 5 | bluewrench.com/water-heater-repair | bluewrench.com/water-heater-repair |
| 6 | homeadvisor.com/phoenix/water-heater | homeadvisor.com/phoenix/water-heater |
| 7 | sunstateplumb.com/repair/water-heater | sunstateplumb.com/repair/water-heater |
| 8 | angi.com/water-heater-repair | thumbtack.com/az/phoenix/water-heater |
| 9 | valleyplumbers.com/water-heater | valleyplumbers.com/water-heater |
| 10 | facebook.com/acmeplumbing | nextdoor.com/pages/acme |
Seven of ten URLs are shared. Verdict: "water heater repair phoenix" and "hot water heater fix phoenix" are the same intent to Google. You build one page and target both phrases. You do not build a second "hot water heater fix" page. It would only cannibalize the first.
Now run the same test on a pair Google might see differently:
| # | "water heater repair phoenix" | "tankless water heater installation phoenix" |
|---|---|---|
| 1 | acme-plumbing.com/water-heater-repair-phoenix | acme-plumbing.com/tankless-installation-phoenix |
| 2 | deserthvac.com/services/water-heater | tanklesspros.com/phoenix |
| 3 | rapidrooter.com/phoenix/water-heaters | rinnai.com/dealers/phoenix |
| 4 | bluewrench.com/water-heater-repair | bluewrench.com/tankless-install |
| 5 | homeadvisor.com/phoenix/water-heater | navien.com/find-a-contractor |
Only one shared URL, and even that is a different page on the same domain. Verdict: different intent, two separate pages. "Repair" buyers and "tankless installation" buyers want different things, so Google ranks different pages, so you build both.
Run overlap analysis across your whole candidate spreadsheet. Group synonyms together. Each surviving group becomes exactly one page. When you finish, you no longer have a keyword list. You have a page list: the precise set of pages your site needs, each with its cluster of target phrases. That list feeds Chapter 8, where it becomes a URL map.
While you have those top-10 results open, read the page titles and headings of the sites that rank. The synonyms and adjacent terms they use are the vocabulary Google expects on this topic. This is called semantic coverage.
For your water heater page, harvest terms like "gas water heater," "electric water heater," "leaking tank," "pilot light," "anode rod," "no hot water," and "same-day service" from the ranking pages' titles and subheads. Weave the true ones naturally into your copy so your page covers the topic as fully as the winners do. Do not stuff. Just make sure you have not left an obvious sub-topic uncovered.
Building a separate page for every tiny keyword variation. Ten thin pages targeting synonyms will split your ranking power and can look like spam. One strong page beats ten weak ones every time.
Fill out the SERP Overlap Grid worksheet at the end of this chapter before you move on. Run it on any two keywords you are unsure about and let the results decide one page or two.
Pick two keywords you are tempted to build separate pages for. List the top ten ranking URLs for each. If the same domains dominate both columns, Google sees one topic, so build one page.
Keyword A: Keyword B:
| # | Top 10 URLs for Keyword A | Top 10 URLs for Keyword B |
|---|---|---|
| 1 | ||
| 2 | ||
| 3 | ||
| 4 | ||
| 5 | ||
| 6 | ||
| 7 | ||
| 8 | ||
| 9 | ||
| 10 |
Verdict
Chapter Eight
Your page list from Chapter 7 becomes a clean URL map here, before you build a single page in Chapter 9.
A URL is the address of a page. It looks small, but it is one of the few things Google reads before it even loads your content, and it is nearly impossible to change safely later. So you decide the pattern now, once, for the whole site.
You have two real choices for a local service site.
One segment. Keyword and city together, hanging right off the root.
Multiple folders: state, then city, then service.
For a business serving one metro or a handful of cities, flat is the right default. Three reasons, in plain terms.
First, clear up a common myth. Folder depth in the URL string is not itself a ranking penalty. Google does not dock you for slashes. What actually matters is link architecture and click depth: how many clicks it takes to reach a page from the homepage, and how your internal links pass authority around. Flat URLs matter because of the habits they encourage, not because of the slashes themselves.
Click depth is how many clicks it takes to reach a page from the homepage. A flat URL paired with a homepage nav link naturally puts every money page one click from the root. Nested paths tend to come with deeper click paths, because owners build intermediate state and city landing pages and bury the service pages beneath them. It is that deeper click path, not the URL string, that slows discovery and dilutes signals.
When another site links to your homepage, that authority (SEO folks call it PageRank) flows through your internal links to your other pages. Pages linked directly from the homepage sit where that equity concentrates. Flat sites tend to link every money page straight from the main nav, so the equity lands on the pages that earn revenue. Deep nested structures tend to leave mid-level folder pages that exist only as pass-through directories, and their child pages can end up effectively orphaned, reachable only by a long chain of clicks.
Crawlers discover pages by following links from pages they already know. Pages one click from the homepage get found on the first pass. Pages buried several clicks deep get found later, if at all. A flat site with a full nav plus a sitemap exposes every page immediately.
Flat is not a magic ranking trick, and a flat URL alone changes nothing. The win is that a flat scheme makes it easy to keep every money page one click from the homepage with real internal links. That is the thing that helps. A nested scheme can achieve the same click depth, it just takes discipline most sites do not apply.
Nesting only earns its added complexity when scale forces organization on you:
If that is not you, stay flat. For a business in one or a few cities, flat keeps your click depth honest with the least effort.
| Rule | Why |
|---|---|
| Lowercase only | Servers can treat /Phoenix and /phoenix as two different pages. Never risk it. |
| Hyphens between words | Google reads hyphens as spaces. Underscores and spaces do not work the same way. Use water-heater-repair, never water_heater_repair. |
| No dates | A URL like /2024/water-heater looks stale next year and boxes you in. |
| No stop words | Drop "the," "and," "of," "in." /water-heater-repair-in-the-phoenix-area is worse than /water-heater-repair-phoenix. |
| Never change a live URL without a 301 | If you must move a page, add a 301 redirect from the old URL to the new one. A 301 consolidates the old URL's signals to the new address over time. It is not an instant, guaranteed transfer of "the ranking." Implement redirects one-to-one (old page to its true equivalent, not everything to the homepage), avoid redirect chains, and validate every redirect after the migration. |
Take the page list from Chapter 7. Write one flat URL per page. This table is your URL map, and it goes straight to the AI in Chapter 9.
| Page | Target keywords (from Ch. 2) | Flat URL |
|---|---|---|
| Homepage | plumber phoenix, plumbing company phoenix | / |
| Water Heater Repair | water heater repair phoenix, hot water heater fix phoenix | /water-heater-repair-phoenix |
| Tankless Installation | tankless water heater installation phoenix | /tankless-water-heater-installation-phoenix |
| Drain Cleaning | drain cleaning phoenix, clogged drain phoenix | /drain-cleaning-phoenix |
| Emergency Plumber | emergency plumber phoenix, 24 hour plumber phoenix | /emergency-plumber-phoenix |
Finish your full URL map in a spreadsheet: one row per page, its keyword cluster, and its flat URL. Save it. In Chapter 9 you paste it straight into the AI so it builds exactly these pages at exactly these addresses.
Once you have a template, it is tempting to spin up 40 city pages by swapping the city name and nothing else. Do not. Google calls scaled, near-duplicate pages that exist only to catch searches for many locations doorway pages, and they are against the guidelines. They can get your whole site demoted.
Only build a city page for a city where you have a real service relationship, and fill it with unique local proof: jobs you have actually done there, local pricing, permit costs for that city, neighborhood specifics (the exact information-gain material from Chapter 22). If two city pages would say the same thing with the name swapped, you do not have two pages. You have one page and a duplicate. Consolidate thin pages into stronger ones.
A page can be reachable at several addresses that are technically different URLs but the same content. Left unmanaged, that splits your signals across duplicates. Consolidate to one canonical version on every axis:
<link rel="canonical" href="..."> on every page pointing to its own preferred URL. This tells Google which version to treat as the real one when duplicates or URL parameters appear.acmeplumbing.com, and 301-redirect the other to it. Never let both resolve independently.http:// requests to https:// so there is a single secure version."Add a self-referencing canonical tag to every page, force www-to-non-www and HTTP-to-HTTPS redirects, keep trailing slashes consistent, and build a helpful 404 page with the nav and phone number."
Fill out the URL Map worksheet at the end of this chapter before you move on. Lock every slug now and you will never have to set up a redirect later.
Every page your site will have, with its final slug decided before you build. Lock this now and you never have to set up a redirect later. Use lowercase, hyphens, no dates.
| Page (what it is) | Target keyword | Final slug |
|---|---|---|
| Home | / | |
Chapter Nine
Now you build. But the AI is only as smart as the business context you load into it, so you are going to feed it everything you decided in Parts I and II first.
You spent the last several chapters making real decisions: who you serve, what you sell, what you charge, and the exact URL map your site needs. That work was not busywork. It is the context that turns a generic AI into a tool that builds your business instead of a template.
Here is the principle that governs this entire chapter: a prompt is only as good as the context you load into it. Ask an AI to "build me a plumbing website" and you get the same beige site every other plumber gets. Paste in your Market Snapshot, your consumer ranking, your USP with its proof mechanism, your price matrix, and your URL map, and the same AI builds something specific, defensible, and correct from the first draft. The difference is not the model. The difference is you.
Every prompt in this chapter has a context block where you paste your own worksheet answers. Do not skip those brackets. The reader who pastes real numbers gets a real website. The reader who leaves the placeholders in gets a demo.
Replit is a website in your browser where you build and publish real software by talking to an AI agent. There is nothing to install. You type what you want, the AI builds it, you preview it live, and when you are happy you publish it with your own domain name. For a home service site, it is the fastest path from your plan to a live page that exists.
replit.com and create a free account.Sophisticated prompts do four things that "make me a website" never does. Every prompt that follows uses all four:
Prompt 1 is a full project brief: a fill-in-the-blank document you paste as your very first message. It loads your entire business into the AI and sets the rules for the whole build. After that, prompts 2 through 10 are short follow-ups that say "using the project brief I gave you" instead of repeating it. If you ever start a fresh chat, paste the project brief again first.
Work these roughly in order. Prompt 1 is the big one: a full project brief you fill in and paste as your first message. Prompts 2 through 10 are short follow-ups that build on it.
Every [FILL IN: ...] marker is a blank you complete before sending, top to bottom, like a form. The bracket tells you exactly what goes there and which chapter or worksheet it comes from. Fill in every blank first. If a blank references a worksheet you skipped, go do that worksheet before you send this. Delete any whole section that truly does not apply to your business. Then paste the finished document as your very first message to the AI.
Prompt 1 · The project brief
Send this first, before anything else. Feeds from: Chapter 1 Market Snapshot, Chapter 2 consumer ranking, Chapter 3 USP and proof, Chapter 4 price matrix, Chapter 5 budget, Chapter 8 URL map, Chapter 12 five-band funnel, Chapter 17/18 reviews. It is several pages long on purpose.
# ROLE AND MISSION
You are my senior web developer and local SEO specialist. You are building a marketing website for my home service business. This document is the project brief. Treat everything in it as the single source of truth for the entire build. Rules for you: - If any instruction I give later conflicts with this brief, follow the brief and tell me about the conflict. - Never invent facts about my business. If a field below is blank or unclear, STOP and ask me for it. Do not guess prices, service areas, hours, or claims. - Never fabricate reviews, ratings, testimonials, awards, certifications, or guarantees. Use only the real numbers I provide in the PROOF ASSETS section. - Work one page at a time and wait for my approval before moving to the next. Confirm you have read and understood this brief before you build anything.
# TECHNICAL FOUNDATION (non-negotiable)
The site MUST be server-side rendered from the very first page you build. In plain terms, that means: every page must deliver its COMPLETE, finished HTML from the server on the first request, before any JavaScript runs. When a search engine or an AI assistant fetches the page, the full text, headings, links, and content must already be present in the raw HTML they receive. - Do NOT build a client-only or single-page app where the page loads empty and JavaScript fills in the content afterward. - Do NOT put any important content, headings, links, prices, or text behind JavaScript that only appears after the page loads in a browser. - If I can turn JavaScript off and still read the whole page, you did it right. Why this matters: Google and AI assistants read the raw HTML your server sends. If the content is not in that raw HTML, they may never see it, and all my SEO work is wasted. Also required on every page: - Clean semantic HTML: header, nav, main, section, article, footer. - Exactly one H1 per page. - Fast on mobile: lightweight, no heavy frameworks or page-builder bloat. - Image files named descriptively (water-heater-repair-phoenix.jpg), never IMG_1234.jpg, with width and height set and alt text on every image. - Breadcrumbs on every page except the homepage. - Clean, flat, lowercase, hyphenated URL paths exactly as listed in SITE STRUCTURE below.
# BUSINESS CONTEXT
Business name: [FILL IN: your exact business name as it appears on your license, from Chapter 1] Trade: [FILL IN: your primary trade, e.g. plumbing, HVAC, carpet cleaning] Primary city and state: [FILL IN: your main market, from your Chapter 1 Market Snapshot] Target zip codes: [FILL IN: the zips you serve, from your Chapter 1 Market Snapshot] Market Snapshot numbers: [FILL IN: median household income, owner-occupancy percent, and the main competitor plus their Google review count, from Chapter 1] Consumer types ranked: [FILL IN: your Chapter 2 ranking of buyers by revenue, e.g. 1 panic buyer, 2 planner, 3 price shopper] USP: [FILL IN: your one-sentence unique selling proposition from Chapter 3] Proof mechanism: [FILL IN: the concrete proof that makes the USP believable, from Chapter 3] Price position: [FILL IN: where you sit on price, e.g. mid-market not cheapest, from Chapter 4] Marketing budget mode: [FILL IN: maintain or growth, and your target percent of revenue, from Chapter 5]
# SERVICES AND SERVICE AREA
List every service with its real price range from your Chapter 4 price matrix, one per line: Service 1 and price range: [FILL IN: e.g. water heater repair: 180 to 450, from Chapter 4] Service 2 and price range: [FILL IN: next service and range from Chapter 4] Service 3 and price range: [FILL IN: next service and range from Chapter 4] (Add a line for every service you sell. Do not list a service you do not offer.) List every city and zip you serve, in priority order (most important first): Service area, prioritized: [FILL IN: your cities and zips ranked by how much you want work there, from Chapter 1]
# SITE STRUCTURE (my URL map)
Build exactly these pages at exactly these URLs, from my Chapter 8 URL map.
Each page is flat, lowercase, hyphenated, and one hop from the homepage. For
each page I have listed its target keyword and the consumer type it is written
for. Do not invent pages I did not list.
URL map: [FILL IN: paste your full Chapter 8 URL map. One line per page: the URL path, then its target keyword, then which consumer type from Chapter 2 it targets. Example line: /water-heater-repair-phoenix | water heater repair phoenix | panic buyer]
# PAGE LAYOUT RULES (the five-band funnel)
Lay out every page as the five-band funnel from Chapter 12, in this order: 1. Discovery hero: the first line echoes my USP. Above the fold must repeat the exact claim from this page's meta title (see SCHEMA AND METADATA). 2. Education band: explain the service using my REAL prices from the price matrix. No vague "affordable"; use the actual ranges. 3. Localization band: name real neighborhoods and cities from my service area. 4. Social proof band: reviews and ratings from PROOF ASSETS, real numbers only. 5. Commitment band: one single call to action per page (call or lead form), with a thumb-reachable phone button and a short form. Every service page H1 follows the form "[Service] in [City]".
# DESIGN AND AESTHETIC
Primary color and why: [FILL IN: the main brand color and the feeling you want, e.g. deep blue for trust] Dark or light theme: [FILL IN: pick one and say why] Font vibe: [FILL IN: e.g. bold industrial, clean professional, or warm family] Reference sites I like: [FILL IN: 2 or 3 site URLs whose look you want to borrow, and what you like about each] Logo status: [FILL IN: do you have a logo file, need one made, or want text only] Photo inventory: [FILL IN: list the REAL photos you have: truck, team, before/after jobs, storefront] Design rules for you: - No stock-photo feel. Use my real photos, named descriptively. - Buttons and the phone number must be large and thumb-reachable on mobile. - Clean and fast beats fancy and slow every time.
# PROOF ASSETS (real numbers only)
Reviews per platform: [FILL IN: review count and average rating for each platform, e.g. Google 237 at 4.8, from Chapter 17/18] Licenses and insurance: [FILL IN: license number and insurance status you can state truthfully] Guarantees: [FILL IN: any real guarantee you actually honor, or write none] Badges: [FILL IN: Google Guaranteed, manufacturer certifications, associations, only if real] Years in business and jobs completed: [FILL IN: real figures only] Do not display any number I did not put here. If a proof element is empty, leave it out of the site entirely rather than inventing one.
# SCHEMA AND METADATA
- Generate valid LocalBusiness JSON-LD schema built ONLY from the fields in
BUSINESS CONTEXT, SERVICES, and PROOF ASSETS above. Include aggregateRating
only from my real review numbers. Do not add any claim I did not provide.
- Write a unique meta title and meta description for every page. Every title
must include one information-gain element a competitor cannot copy from a
template: a real price, my USP number, or my current offer.
- Titles under 60 characters, descriptions under 155 characters.
Current offer, if any: [FILL IN: a real promotion to feature, or write none]
# WHAT TO BUILD FIRST
Deliver in this order, one complete page at a time: 1. The homepage. 2. My top 3 service-area pages (the first three in my SITE STRUCTURE list). 3. The rest of the URL map, in the order listed. Build each page complete (content, layout, schema, metadata, images wired up), then stop and show it to me for review before starting the next one.
# HOW TO WORK TOGETHER
- Whenever a blank in this brief is empty or unclear, ASK me before building. Do not fill it with a guess. - Never invent prices, reviews, service areas, hours, or claims. - After each page, wait for my approval. When I say approved, build the next. - If you are ever unsure whether something is server-side rendered or safe for SEO, tell me and ask, do not assume. Start by confirming you understand this brief, then list any blanks I left empty so I can fill them before you build.
Prompt 2 · Site scaffold from your URL map
Use once the project brief is sent. Feeds from: Chapter 8 URL map, Chapter 12 five-band funnel.
# TASK
Use the project brief I sent as the source of truth. This request is to scaffold the full site: every page from my URL map, built as complete server-rendered HTML. Act as a semantic HTML developer.
# INPUTS
URL map: [FILL IN: paste your full Chapter 8 URL map, one line per page: URL path, then page title]
# REQUIREMENTS
- Server-side rendered, complete HTML per the brief. No client-only rendering. - Fast static pages: no heavy frameworks, no page builders, no WordPress. - Clean HTML5: header, nav, main, section, footer. Exactly one H1 per page. - Mobile-first: 16px minimum body text, tap targets at least 48px, viewport meta. - URLs flat, lowercase, hyphenated, one hop from the homepage. Breadcrumbs on every non-home page. Every service page H1 in the form "[Service] in [City]". - Lay out every page as the five-band funnel: 1 Discovery hero echoing my USP, 2 Education with my real prices, 3 Localization naming real neighborhoods, 4 Social proof, 5 Commitment with ONE call to action. - Link every page from the main nav. Do not invent pages I did not list.
# OUTPUT FORMAT
Build the file and folder structure plus the homepage first, as complete HTML, then stop and show me before scaffolding the rest.
# BEFORE YOU START
If the URL map is missing or unclear, ask me for it. Do not invent pages, prices, or service areas.
Prompt 3 · Service-area page for one service and city
Use per money page. Feeds from: Chapter 2 consumer ranking, Chapter 4 price matrix, Chapter 12 above-fold plan.
# TASK
Use the project brief as the source of truth. This request is for ONE complete service-area page, written for its top consumer type and delivered as full server-rendered HTML.
# INPUTS
Service: [FILL IN: the service this page is about, e.g. water heater repair] City: [FILL IN: the city this page targets, from your service area] Target consumer type: [FILL IN: the Chapter 2 consumer type this page is written for, e.g. panic buyer] Price range for this service: [FILL IN: the real range from your Chapter 4 price matrix] Meta-title claim to echo: [FILL IN: the exact claim this page ranks on, e.g. Same-day water heater repair in Phoenix, firm price before we start]
# REQUIREMENTS
- Voice tuned to the consumer type: for a panic buyer, calm, fast, reassuring, plain English at a sixth-grade reading level. - Above the fold echoes the meta-title claim word for word, on the first screen. - H1 in the form "[Service] in [City]". One line repeating my USP proof mechanism. - A visible click-to-call phone button and one short lead form. One CTA only. - Education section using my real price range and a typical timeline. - Question-style H2 subheads this consumer actually searches (for a panic buyer: "Why is there no hot water?", "Can you come today?"). - A localization line naming real neighborhoods in my service area. - Do not invent prices, guarantees, or credentials I did not give you.
# OUTPUT FORMAT
One complete page as full, server-rendered HTML, ready to drop into the site. Then wait for my approval before the next page.
# BEFORE YOU START
If any input above is empty, ask me. Do not fill a blank with a guess.
Prompt 4 · Meta titles and descriptions, in a batch
Use after pages exist. Feeds from: Chapter 12 CTR test log, Chapter 3 USP, Chapter 4 prices.
# TASK
Use the project brief as the source of truth. Act as a CTR copywriter. This request is to batch-write title tags and meta descriptions for my pages.
# INPUTS
Pages to write metas for: [FILL IN: list the URL paths, one per line, from your Chapter 8 URL map]
# REQUIREMENTS
- Give 3 title and description variants per page. - Every variant includes one information-gain element a competitor cannot copy from a template: a real price, my USP number, or my current offer. - Titles under 60 characters. Descriptions under 155 characters. - Never invent a price, claim, or offer that is not in my brief.
# OUTPUT FORMAT
Return one table with these columns, one row per variant: | Page | Variant | Title | Description | Info-gain element | Title chars | Desc chars | Count the characters for me in the last two columns so I can paste it straight into my CTR test log and rotate one variant at a time.
# BEFORE YOU START
If the page list is empty, ask me for it.
Prompt 5 · A tiered blog post that supports a money page
Use to build topical support. Feeds from: Chapter 24 tiered blog strategy, Chapter 21 schema rules.
# TASK
Use the project brief as the source of truth. This request is for ONE supporting blog post that feeds a money page, delivered as complete server-rendered HTML.
# INPUTS
Money page this supports: [FILL IN: the URL path of the money page, from your Chapter 8 URL map] Target question: [FILL IN: the exact question this post answers, e.g. How much does water heater repair cost in Phoenix?] Anchor text up to the money page: [FILL IN: the descriptive phrase to link with, e.g. professional water heater repair in Phoenix]
# REQUIREMENTS
- FIRST-SENTENCE ANSWER RULE: answer the target question in the very first sentence, with a real number from my price matrix, before any preamble. - TIER LINKING: this is a supporting (tier 2) post. Link UP to the money page it supports using the descriptive anchor text above, not "click here". Link sideways to any related supporting post that fits. Do not orphan the post. - Include a short cost table using my local price ranges by common repair type. - Sixth-grade reading level, no fluff intro. - Add FAQ schema ONLY for questions I can answer truthfully. If a question needs a guarantee or claim not in my brief, leave it out.
# OUTPUT FORMAT
One complete blog post as full HTML, including the internal links and any FAQ schema, ready to publish.
# BEFORE YOU START
If the money page or target question is missing, ask me first.
Prompt 6 · Competitor gap and information-gain plan
Use before writing a contested page. Feeds from: Chapter 24 competitor-content method, Chapter 1 Market Snapshot.
# TASK
Use the project brief as the source of truth. Act as a content strategist. This request is a comparison of the top ranking pages against my real business, ending in an information-gain plan. Do not write the page yet.
# INPUTS
Target keyword: [FILL IN: the contested keyword, e.g. water heater repair phoenix] Competitor page 1 text: [FILL IN: paste the full text of the number-one ranking page] Competitor page 2 text: [FILL IN: paste the full text of the number-two ranking page] Competitor page 3 text: [FILL IN: paste the full text of the number-three ranking page]
# REQUIREMENTS
Compare the three pages against each other and against my brief. Focus on where my REAL business gives me an advantage a template site cannot copy: my real photos, my real prices, my named neighborhoods, my specific proof mechanism. Do not tell me to simply out-write them on generic content.
# OUTPUT FORMAT
Return three lists, then a plan: 1. Table stakes: what all three cover that I must match. 2. Gaps: what none of them cover that a local homeowner would want. 3. Unfair advantages: what I can add that they structurally cannot copy. Then outline a page that wins on list 3.
# BEFORE YOU START
If any competitor paste-slot is empty, ask me to paste the page text. Do not guess what competitors say.
Prompt 7 · Schema markup from your real data
Use once NAP, services, and profiles are final. Feeds from: Chapter 21 schema, Chapter 17 NAP and hours, Chapter 4 prices, Chapter 25 citations.
# TASK
Use the project brief as the source of truth. This request is to generate the complete JSON-LD schema for my site, exactly as taught in Chapter 21, from my real data only. Never invent values.
# INPUTS
Exact NAP: [FILL IN: business name, street address, city, state, zip, and phone exactly as on Google, from Chapter 17] Geo coordinates: [FILL IN: your latitude and longitude, or the full address so you can geocode it] Service area: [FILL IN: EITHER a service radius in miles from your address, OR the list of cities you serve, from your Chapter 1 zips] Hours: [FILL IN: real hours per day, and note if you truly offer 24/7 emergency service] Services and prices: [FILL IN: every service with its real price range, from your Chapter 4 price matrix] Reviews: [FILL IN: aggregate review count and average rating, AND whether those exact numbers are displayed on the page, from Chapter 17/18] Profile URLs for sameAs: [FILL IN: your real Yelp, Facebook, Angi, BBB, and state license URLs, from your Chapter 25 citations. Do not include your Google Business Profile] Photo URLs: [FILL IN: links to 2 or 3 real photos, named descriptively] Licenses: [FILL IN: license number and state licensing page URL, if you have one]
# REQUIREMENTS
Match Chapter 21 exactly: - Use my real trade sub-type for @type (Plumber, HVACBusiness, Electrician), not generic LocalBusiness. - Give the business a stable @id and reuse that same @id everywhere. - areaServed: use a GeoCircle with geoMidpoint and geoRadius in meters if I gave a radius, OR a City list if I gave cities. Use one, not both. - openingHoursSpecification for real hours; add a correct 00:00 to 23:59 across all seven days ONLY if I confirmed genuine 24/7 service. - sameAs: only the profile URLs I listed. Never add my Google Business Profile. - aggregateRating: include ONLY if the numbers are real AND shown on that page. If not shown on the page, leave it out. Never fabricate a rating or count. - Each service page gets a Service block whose provider references the business @id, with an offers priceSpecification (minPrice, maxPrice) from my matrix. - BreadcrumbList on every page below the homepage. - FAQPage ONLY on pages that visibly show those exact questions and answers. - Do not add any guarantee, award, badge, or claim not in my brief.
# OUTPUT FORMAT
Produce one ready-to-paste script block per page type, and tell me exactly which page's head each goes in: 1. Homepage: the full LocalBusiness block (sub-type, @id, NAP, geo, areaServed, hours, sameAs, aggregateRating if applicable, hasOfferCatalog). 2. Each service page: a Service block (provider @id, areaServed, offers price range) plus a BreadcrumbList block. 3. Any page with visible FAQs: a FAQPage block matching the on-page text. Then tell me to validate every block at validator.schema.org and the Rich Results Test.
# BEFORE YOU START
If any input above is empty or unclear, ask me before generating anything. Never fill a blank with a guess, and never output a review number or claim I did not give you.
Prompt 8 · Review responses and a review-velocity cadence
Use monthly, ongoing. Feeds from: Chapter 17 GBP basics, Chapter 18 growing the profile.
# TASK
Use the project brief as the source of truth. Act as my reputation manager. This request has two parts: reply templates and a review-velocity plan.
# INPUTS
Primary service and city to reference: [FILL IN: the service and city to name naturally in replies, e.g. water heater, Phoenix]
# REQUIREMENTS
- Reply templates: one for a 5-star, one for a 3-star, one for a 1-star review.
Each names the service and city naturally ("Thanks for trusting us with your
[service] in [city]"), stays under 60 words, and never sounds copy-pasted or
defensive.
- Velocity plan: when to ask for reviews, what to say in the ask, and one Google
Business Profile post per week that names a real service and neighborhood from
my service area.
- Use only real services and neighborhoods from my brief.
# OUTPUT FORMAT
The three reply templates, then the velocity plan as a simple weekly checklist I can follow without thinking.
# BEFORE YOU START
If the service or city to reference is unclear, ask me.
Prompt 9 · Conversion audit against the funnel
Use on any live page that underperforms. Feeds from: Chapter 11 conversion, Chapter 12 five-band funnel.
# TASK
Use the project brief as the source of truth. Act as a conversion-rate optimizer. This request is to audit ONE live page against the five-band funnel. Do not rewrite it yet.
# INPUTS
Page to audit: [FILL IN: paste the full HTML or text of the live page]
# REQUIREMENTS
Check the page against these, band by band: - Discovery: above the fold echoes the meta-title claim on the first screen. - Education: real prices and my USP proof mechanism actually present. - Localization: real neighborhoods from my service area named. - Social proof: real review numbers shown. - Commitment: exactly one primary action (not competing buttons); tap targets at least 48px; phone is click-to-call; form is short.
# OUTPUT FORMAT
Return a scored checklist: one row per funnel band with a score of 0 to 2 (0 missing, 1 weak, 2 solid), the specific miss, and the highest-impact fix for that band. End with the single fix to make first. Then wait for my approval before changing anything.
# BEFORE YOU START
If no page is pasted, ask me for it.
Prompt 10 · Monthly iteration from your own numbers
Use every month after launch. Feeds from: Chapter 32 revenue-by-source, Chapter 5 budget, Search Console.
# TASK
Use the project brief as the source of truth. Act as my growth analyst. This request is to turn last month's numbers into exactly three moves for next month.
# INPUTS
Revenue by source: [FILL IN: paste your Chapter 32 table: organic, Google Business Profile, ads, marketplaces, with jobs booked and revenue for each] Search Console data: [FILL IN: paste top pages with impressions, clicks, and CTR] Budget line: [FILL IN: your Chapter 5 budget mode and target percent of revenue, e.g. growth, 12 percent]
# REQUIREMENTS
- Optimize for booked jobs and revenue, not traffic. Ignore vanity metrics. - Every recommendation must trace back to a number in the data above.
# OUTPUT FORMAT
Return EXACTLY three moves, ranked highest-leverage first. For each move state: 1. The move (what to do and which page or channel it touches). 2. Why the data points to it (cite the specific number). 3. Expected impact (on booked jobs or revenue). 4. Which line of my budget it draws from and the rough cost.
# BEFORE YOU START
If any of the three inputs is missing, ask me before recommending anything.
When you want a change, tell the AI precisely what to change and leave the rest alone. Broad requests cause broad rewrites, and the context you loaded keeps the AI honest only if your edits stay narrow.
"Make the homepage better and more modern."
"On the homepage Discovery hero only, change the H1 to 'Emergency Plumber in Phoenix, AZ' and enlarge the call button. Keep the USP line and every other band exactly as is."
Replit shows a live preview as it builds. Click through every page on the preview, and open it on your phone. When it is right:
acmeplumbing.com, using the DNS records Replit gives you to paste at your registrar. But do not treat "it is live" as "the job is done."Do not submit it to Google, run ads to it, or point customers at it until you have run the full Launch Sequence. A half-finished site that Google indexes first can be hard to clean up later. Build now, validate through the middle chapters, then flip the switch at the end.
Because you loaded real business context instead of asking for "a website," the AI built something specific to your market, your prices, and your customers from the first draft. The remaining chapters refine what is already sound rather than rescuing a generic template.
Chapter Ten
Headings are the skeleton of the page. Get the hierarchy right and Google reads your page the way you mean it.
HTML gives you six heading levels, H1 through H6. They are not sizes. They are an outline. H1 is the title of the page, H2s are the major sections, H3s are points inside those sections, and so on. Headings are primarily a semantic and accessibility structure: they describe how your content is organized, and screen readers and AI systems use that outline to navigate and extract meaning. They are not a weighting dial you turn up to rank higher.
HTML5 technically permits multiple H1s, and Google has said it can handle them. So why the discipline of one H1 per page? Because one clear H1 makes the page's intent unambiguous for both crawlers and the AI systems that extract passages. When there is one obvious title, there is no confusion about what the page is fundamentally about. Keep it to one.
Real hierarchies rarely need H4, and almost never need H5 or H6. A local service page is not a legal textbook. If you find yourself reaching for H4 and beyond, that is a warning sign: your page structure is probably too deep or too tangled. Flatten it. Turn some of those buried H4s into their own H2 sections, or fold them into paragraphs. A clean page is mostly one H1, several H2s, and the occasional H3.
Never choose a heading level because of how big it looks. This is the mistake that quietly wrecks page structure. If you want a label like "About Us" or "Testimonials" to look like a heading but it is not a real structural section, do not tag it as a heading. Style a plain p or div to look the way you want. Headings are for structure. CSS is for size.
Here is the upgrade most sites never make. Do not waste headings on generic labels. Load them with your service and your city, truthfully. The reason localized descriptive headings win is not that Google "weighs the tag" more heavily. It is that they match the language people actually search. A heading that reads like the query a customer typed lines up cleanly with that query, and it hands AI systems a self-contained, on-topic passage to lift. "Welcome" matches nothing anyone searches. "Water Heater Repair in Phoenix" matches the search exactly.
H1: Welcome
H2: About Us
H2: Our Services
H2: Testimonials
H1: Water Heater Repair in Phoenix, AZ
H2: About Our Plumbing Company in Phoenix
H2: Same-Day Water Heater Services We Offer
H2: Testimonials From Your Neighbors in Scottsdale
Both pages have the same sections. The right one tells Google, in its own outline, that this page is about water heater repair for plumbing customers in Phoenix and Scottsdale. The left one tells Google nothing.
H1 Water Heater Repair in Phoenix, AZ H2 Signs You Need Water Heater Repair in Phoenix H3 No Hot Water H3 Leaking Tank H3 Rusty or Smelly Water H2 Our Water Heater Repair Pricing H2 How Fast We Respond in the Phoenix Area H2 Water Heater Repair FAQs H3 How much does water heater repair cost in Phoenix? H3 Can you come out the same day?
Ask your AI: "Show me the heading outline for this page, H1 through H3 only." Read it like a table of contents. If it makes sense as an outline and uses your service and city words, your structure is sound. If you see H4s or vague labels, tell the AI to fix them.
Chapter Eleven
Ranking gets a stranger to your page. Conversion turns that stranger into a booked job. A beautiful site that does not convert is a very expensive brochure.
Every chapter before this one exists to get the right person onto the right page. This chapter is about what happens in the next ten seconds. The panic buyer from Chapter 2 will not fill out a five-field form; the planner will not call before they trust you. Your pages have to make the next step obvious and frictionless for the buyer who landed on them.
For home services, the phone is still the highest-intent action. A large share of your visitors are on a phone, often mid-emergency. Make calling a reflex, not a hunt.
tel: link so one tap dials. Put it in the header, pinned so it stays visible as they scroll, and repeated near the bottom of every page.Every extra field is a reason to abandon. For the planner who prefers to type rather than call, the booking form should feel like thirty seconds of work, not a job application.
Name, email, phone, full address, preferred contact method, how did you hear about us, a captcha, and a 500-character "describe your issue" box. Most people quit.
Name, phone, and a one-line "what do you need?" field. That is enough to call them back and book. Collect the rest on the phone, where you are already building trust.
Ask for a phone number over an email when you can; for home services, a callback closes far more jobs than an email thread. And a hidden source field on the form (captured automatically) is what lets you attribute the lead later in Chapter 31.
People decide to act at the exact moment they see the call button, so that is where the proof has to be. Do not bury your credibility on an "About" page nobody visits. Stack it right beside the thing you want them to click.
Put within eyeshot of every CTA:
Star rating and review countLicensed and insured, license numberYour written guaranteeYears in businessReal owner photoService-area badgeThese are the provable claims from your positioning in Chapter 3, turned into visual reassurance at the point of decision. A "call now" button with a 4.9-star rating and a license number beside it converts far better than the same button alone.
A slow page loses bookings before the visitor ever reads a word. The panic buyer will tap the back button and call your competitor while your hero image is still loading. The technical work in Chapters 12 and 15 (compressed images, no junk scripts, a lean static site) is not only for ranking; it directly protects the booking. Treat every second of load time as money walking out the door.
Walk through your own site on your phone as if your water heater just failed. Time how long until you can tap a call button. If it is more than a second or two, or you have to scroll to find the number, fix that before anything else. It is the highest-return change on the whole site.
Conversion is the bridge between Part II and Part IV. All the traffic in the world means nothing if the page does not turn visitors into calls and forms, and you cannot measure or attribute a booking (Part IV) that never happened. A one-point lift in conversion rate is worth more than a month of extra rankings.
Fill out the Conversion Audit worksheet at the end of this chapter before you move on. Walk your own site like a stranger and every unticked box is a leak worth plugging.
Open your own site on your phone and walk it like a stranger who needs help today. Tick only what is genuinely true. Every unticked box is money leaking out.
The one leak I will fix first
Chapter Twelve
Chapter 11 gave you the parts. This chapter is the arc. Lay every service page out as a funnel and the visitor is carried from stranger to booked job without ever having to go looking for the next step.
The mechanics from the last chapter (fast load, call buttons, short forms, trust blocks) are the ingredients. The order you serve them in is the recipe. A page that converts is not a pile of good elements; it is a deliberate journey down the screen. Use the classic awareness-to-action arc, adapted for a home-service buyer who often needs help today.
Every service page moves the visitor through the same five stages, in order:
AC Repair in Naperville, On Site in 90 Minutes
From $89 · Licensed and insured · ★★★★★ 4.9
Call NowWhat is included, our process, timelines, real price ranges.
NapervilleAuroraOlder homes on Loomis StSummer heat spikes
"Fixed our AC in Naperville same day." ★★★★★
Job photosLicensedNATE certified
Call or send a one-line request. Here is exactly what happens next.
Call NowWhen every page follows this arc, every page is a funnel. The visitor is never left hunting for the next step; the page hands it to them. This is a proven default, not the only valid layout, but if you are unsure how to structure a page, start here and earn your way to exceptions.
Before a visitor ever hits your funnel, one line of text decides whether they click at all: your meta title and description in the search results. Most owners write these once and never look again. Treat them instead like ad copy you iterate on, because a higher click-through rate lifts every page at once.
Change one thing at a time or you will never know what moved the number. This is the same disciplined loop as the rest of Part IV, applied to the words that earn the click.
Generic titles ("AC Repair | Acme Heating & Cooling") lose to titles that carry a real, specific reason to click. Bake in the same information gain from Chapter 22 and the USP from Chapter 3:
Here is where the click and the funnel meet, and where most pages quietly leak. Whatever claim, price, promise, or bold statement your title made, the content above the fold must echo it immediately. Promise "$89" in the results and the hero has to say "$89" in the first screen. A visitor who taps an $89 promise and lands on a generic "Welcome to our website" hero feels tricked and bounces.
When a searcher clicks you, then bounces straight back to Google and picks a competitor, that "pogo-stick" tells Google your page did not deliver on its promise. Do it enough and your ranking slips. A broken promise costs you the booking now and the ranking later. The meta and the hero must tell one continuous story.
For each money page, read your search-result title, then look at your hero on a phone. Does the first screen repeat the exact price, promise, or USP the title dangled? If not, fix the hero so it echoes the click. This is conversion rate optimization at its purest, and it pairs directly with the Discovery band above and the mechanics in Chapter 11.
Part III
Technical SEO. Local. Schema. Content. AI. Citations. Then paid surface area. A machine nobody can find is a very expensive brochure. Here you make the site fast and legible, win the local map pack, get cited by AI, plant a consistent name everywhere, and then, because organic alone no longer means seen, buy guaranteed placement across Google Ads, Local Services Ads, and the marketplaces.
Chapter Thirteen
Images sell your work and speed up or slow down your site. A few habits make them help instead of hurt.
Your real job photos are some of your best content (Chapter 22). But an image the search engine cannot read, or one that takes four seconds to load, works against you. Three things turn images from dead weight into an asset: names, alt text, and speed.
Your phone saves photos as IMG_4023.jpg. That tells Google nothing. Rename every image to describe what it shows, using your service and city words when they are true.
IMG_4023.jpg
DSC00187.png
water-heater-repair-phoenix-tech.jpg
tankless-install-scottsdale-before.jpg
Use the same rules as URLs: lowercase, hyphens between words, no spaces, no underscores.
Alt text is a short written description of an image. It helps blind visitors using screen readers, and it tells Google what the image shows. Describe what is actually in the photo, and naturally include location and service only where it is true.
<!-- Good: describes the real image, location is truthful --> <img src="water-heater-repair-phoenix-tech.jpg" alt="Acme technician replacing a water heater in a Phoenix home"> <!-- Decorative image that adds no info: empty alt --> <img src="blue-divider-line.png" alt="">
Write alt text a person could picture with their eyes closed. If the photo genuinely shows your crew working in Scottsdale, say so. If it is a purely decorative shape or spacer, use alt="" so screen readers skip it. Empty alt is correct for decoration, not lazy.
Stuffing keywords into alt text: alt="plumber phoenix plumbing phoenix water heater phoenix best plumber". Google reads that as spam, and it is useless to a blind visitor. Describe, do not stuff.
A giant image is the number one reason home service sites load slowly, and slow pages rank worse and lose customers. Four fixes:
| Fix | What it means |
|---|---|
| Serve at display size | If an image shows at 800 pixels wide, do not upload a 4,000 pixel photo straight off your phone. Resize it to about what it displays at. This alone can cut file size by 90 percent. |
| Use WebP or compressed JPEG | WebP is a modern format that looks the same at a fraction of the size. If not WebP, save JPEGs at around 70 to 80 percent quality. The eye cannot tell. The download can. |
| Lazy-load below the fold | Images further down the page should load only as the visitor scrolls to them, not all at once up front. Add loading="lazy" to images below the first screen. |
| Set width and height | Always give every image a width and height attribute. This reserves the space so the page does not jump around as images load, which Google penalizes (Chapter 16, CLS). |
<img src="water-heater-repair-phoenix-tech.webp" alt="Acme technician replacing a water heater in a Phoenix home" width="800" height="600" loading="lazy">
"For every image on the site, add descriptive alt text, set width and height attributes, add loading='lazy' to images below the fold, and compress and convert photos to WebP." One instruction covers the whole site.
Chapter Fourteen
A sitemap is a simple list of your pages that you hand to Google so it never misses one.
A sitemap, saved as a file called sitemap.xml, is a plain list of every page on your site that you want Google to know about. Google can usually find your pages by following links, but a sitemap helps it find them faster and confirms which ones you consider canonical. On a small flat site it is easy to create and there is no reason not to have one.
Listing a URL in your sitemap does not force Google to crawl or index it. A sitemap is a suggestion that says "these pages exist and matter to me." Google still decides for itself what to crawl and index. So a sitemap helps discovery, but it is not a guarantee. The way to get pages indexed is to make them genuinely worth indexing, which is the whole rest of this book.
<!-- Every URL you want indexed, wrapped in url tags --> <?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <url> <loc>https://acmeplumbing.com/</loc> <!-- the page URL --> <lastmod>2024-05-01</lastmod> <!-- last real change --> </url> <url> <loc>https://acmeplumbing.com/water-heater-repair-phoenix</loc> <lastmod>2024-05-01</lastmod> </url> <url> <loc>https://acmeplumbing.com/drain-cleaning-phoenix</loc> <lastmod>2024-04-18</lastmod> </url> </urlset>
That is the whole format. A wrapper, then one url block per page, each with a loc (the address) and a lastmod (when it last truly changed).
Only update lastmod when the page content genuinely changes. Some owners bump every date to today hoping to look fresh. It backfires. Google learns your dates are meaningless and starts ignoring them entirely. An honest lastmod is a signal Google trusts. A fake one throws away that trust.
One sitemap file can hold up to 50,000 URLs or 50 megabytes, whichever comes first. A home service site will never come close, so you need exactly one file. If you ever run a huge site that exceeds the limit, you split your URLs across several sitemaps and create a sitemap index file, which is a sitemap that lists your other sitemaps:
<?xml version="1.0" encoding="UTF-8"?> <sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <sitemap> <loc>https://acmeplumbing.com/sitemap-services.xml</loc> </sitemap> <sitemap> <loc>https://acmeplumbing.com/sitemap-cities.xml</loc> </sitemap> </sitemapindex>
Two steps make sure Google finds your sitemap.
Sitemap: https://acmeplumbing.com/sitemap.xmlAsk the AI: "Generate a sitemap.xml listing every page at its live URL, with honest lastmod dates, and add a Sitemap line to robots.txt." Then submit the sitemap in Search Console. On a flat site this is a five-minute job.
Chapter Fifteen
One tiny text file guides the crawlers. One tiny mistake in it can erase your whole site from Google.
Robots.txt is a plain text file at the root of your site, at yoursite.com/robots.txt, that tells search engine crawlers which parts of your site they may crawl. It is a set of polite instructions to well-behaved bots like Googlebot.
Suggest which paths crawlers should skip so they spend their time on your real pages. Point crawlers to your sitemap.
Secure anything. It is public and anyone can read it. And it does not deindex a page. Blocking a URL only stops crawling, not indexing.
This trips up nearly everyone. A page you block in robots.txt can still get indexed if other sites link to it, appearing in results as a bare URL with no description. Worse, because Google is not allowed to crawl the blocked page, it can never see a noindex tag you put on it. So blocking a page you want removed actually prevents the very thing that would remove it. To genuinely keep a page out of the index: allow crawling and add a noindex meta tag, or use Search Console's removal tools, or put the page behind authentication. Never rely on robots.txt to hide a page.
Never list a private folder in robots.txt thinking it hides it. The opposite happens: you have just published a public list of the exact paths you want people to stay out of. Protect private areas with real passwords, not robots.txt.
# Allow all crawlers to access the whole public site User-agent: * Allow: / # Block back-office and junk paths that should never rank Disallow: /admin/ Disallow: /cart/ Disallow: /checkout/ Disallow: /search-results/ Disallow: /*?sort= # Point crawlers to your sitemap Sitemap: https://acmeplumbing.com/sitemap.xml
Line by line: allow every crawler to reach everything, then block a few paths that would waste crawl budget or embarrass you if indexed (an admin login, a shopping cart, internal search result pages, sorted duplicate URLs), then hand over the sitemap. That is all a home service site needs.
This single line tells every crawler to stay away from your entire site:
User-agent: * Disallow: /
Disallow: / blocks the whole domain. Website builders often leave this in place while a site is under construction, and it gets shipped live by accident. The result: Google drops your site and your phone stops ringing. Note the difference from the correct Allow: /. One slash, opposite meaning.
yoursite.com/robots.txt in your browser and read it with your own eyes. Confirm it does not say Disallow: /.Right after you publish (Chapter 9) and again after any big change, open your live robots.txt in a browser tab. Ten seconds of looking has saved more small businesses from vanishing off Google than any other single check in this book.
Chapter Sixteen
The small details owners overlook. Each one is easy to fix and each one moves the needle.
Your pages are planned, built, written, and marked up. This chapter is the pass that catches the technical details that quietly cost rankings and customers. Work through it once and hand any misses to the AI.
A word on what these numbers are. The 16px text and 48px tap-target rules are not direct ranking factors. They are Lighthouse and mobile-usability audit flags, drawn from WCAG accessibility defaults. Google will not necessarily rank you lower for missing them by a hair. The real reason to hit them is simpler: tiny text and cramped buttons lose customers first, and they fail the usability audits your competitors are passing. That is reason enough.
<meta name="viewport" content="width=device-width, initial-scale=1"> your site renders like a shrunk desktop page on phones. This one line is non-negotiable.Google measures three real-world speed and stability numbers, called Core Web Vitals. Here they are without the jargon.
| Metric | In plain English | Target |
|---|---|---|
| LCP (Largest Contentful Paint) | How fast the main content shows up. | Under 2.5 seconds |
| CLS (Cumulative Layout Shift) | How much the page jumps around while loading. | Under 0.1 |
| INP (Interaction to Next Paint) | How quickly the page responds when tapped. | Under 200 ms |
The good news: three fixes handle nearly all of it, and you have already met most of them.
https:// with a padlock. Replit handles this on publish. Confirm the padlock is there.og:title, og:description, and og:image so your links look right when shared on Facebook or texted. Add a favicon (the little icon in the browser tab) so the site looks finished, not broken.font-display: swap so text shows immediately in a fallback font instead of staying invisible while the font loads. This protects your LCP.Run your live URL through Google's PageSpeed Insights (pagespeed.web.dev). It grades your Core Web Vitals and lists exactly what to fix. Hand the list to the AI: "Fix these PageSpeed issues," and paste the report. Then ask the AI to "add front-loaded title tags, meta descriptions, Open Graph tags, a favicon, font-display swap, breadcrumbs, and descriptive anchor text across the site."
Chapter Seventeen
For local search, your Google Business Profile can matter as much as your website. This chapter claims it, verifies it, and stands it up correctly. The next three chapters grow it, measure it, and expand it.
When someone searches "plumber near me," Google usually shows a map with three business listings above the regular results. That is the map pack, and it is powered by Google Business Profile, the free listing you claim for your business. For a home service company, showing up here is often worth more than any single web page. Two things drive it: a complete, accurate profile, and a steady flow of real reviews.
Go to business.google.com, search for your business, and claim it (or create it if it does not exist). Google then verifies you actually run the business, usually by postcard, phone, email, or video. You cannot rank in the map pack until you are verified, so do this first.
Your primary category is the single biggest lever in your profile. Choose the most specific category that fits, for example "Plumber" or "HVAC contractor," not a vague catch-all. Add secondary categories for other services you offer, but get the primary one exactly right. It shapes which searches you appear for more than anything else in the profile. Chapter 18 goes deep on how to choose it like a headline keyword; for now, just pick the closest, most specific match.
Before you fill in anything else, decide your business Name, Address, and Phone and write it down exactly. This is your canonical NAP, the master record. Every citation, directory listing, and schema block in this book must match it character for character, down to "Ste" versus "Suite." The profile you set up here is the source of truth. Citations (Chapter 25) and your schema markup (Chapter 21) both copy from it.
Put your exact business name, address (or service-area setup), and a single primary phone number in a document you will reuse for the rest of this book. When Chapter 21 asks for schema NAP and Chapter 25 asks for citation NAP, you paste from this one source. Consistency is a ranking and trust signal; drift between listings quietly costs you.
?utm_source=google&utm_medium=gbp so you can see in analytics (Chapter 30) how much traffic your profile sends.Review count, rating, and recency all feed both your ranking and your click rate. The businesses in the map pack almost always have more and fresher reviews than the ones below. Reviews are not a nice-to-have. They are the game, and Chapter 18 shows how the words inside your reviews quietly teach Google what you do.
Ask at the moment of completion, when the customer is happiest, standing next to the finished work. Send the request by text message, not email. Text open and completion rates crush email. Send a short message with a direct link to your Google review form: "Thanks for choosing us today. Would you mind leaving a quick review? [link]." Make it one tap.
Do not screen customers first to send only the happy ones to Google (asking "how did we do?" and routing only 5-star folks to the review link). This is review gating, and it violates Google's policies. Ask everyone. Never buy reviews, never write fake ones, never offer payment for them. A few honest negative reviews mixed with many positives looks more real and builds more trust than a suspicious wall of perfect 5 stars.
Reply to every review, good and bad. Thank the happy ones by name and mention the service and city ("Thanks, Maria, glad we got your water heater sorted in Scottsdale"). Answer the unhappy ones calmly, take it offline, and show future customers you handle problems well. Responding signals an active, real business, and it is a small SEO and trust win on every reply. Chapter 18 explains why naming the service and city in your replies is not just courtesy, it is entity-building.
You can build a flawless website and still lose the map pack to a competitor with a better-optimized profile and more reviews. The website and the profile work together. This chapter stands the profile up correctly. The next three grow it, measure its reach, and expand it.
Chapter Eighteen
Claiming a profile is a setup task you do once. Growing it is an operating rhythm you run forever. This is the chapter that separates the businesses stuck at the bottom of the map from the ones that own it.
Most owners treat Google Business Profile like a form: fill it out, verify it, forget it. Then they wonder why a competitor with a worse website sits above them in the map pack. The difference is almost never the setup. It is the growth cadence, the steady weekly rhythm of real activity that tells Google you are a living, working business in this area right now. This chapter is that rhythm, plus the two levers most owners get wrong: categories and the words inside your reviews.
A profile does not grow because you optimized it once. It grows because, week after week, real signals of real work keep arriving: new photos from real job sites, fresh posts about real jobs, new reviews using real service language. Google rewards sustained, current activity and quietly discounts profiles that went silent. Build the rhythm into how the business runs, not into a one-time launch checklist.
The single most underused growth lever is your technicians' phones. Make on-site photo uploads a standing part of closing out every job, the same as collecting payment or cleaning up.
Written into the job-close routine, this produces a constant stream of geo-relevant, authentic photos with zero extra staff. It is the highest-leverage habit in this entire cluster, and Chapter 19 shows how it may help you rank in specific zones.
Post to your profile at least twice a week. Consistency beats volume. Do not post daily: a flood of near-identical posts looks automated, dilutes engagement, and trains Google and customers to ignore you. Two to three genuine posts a week is the sweet spot.
Make at least one post per week about a real completed job tied to a specific area, with outcome numbers where you can. Format: "Completed: [job] in [neighborhood], [city]." This is what feeds your map radius (Chapter 19), because it is fresh evidence of real work in a named place.
1. What job and what outcome (with a number if you have one) 2. Where: neighborhood and city 3. One keyword worked in naturally, never stuffed 4. A real on-site photo 5. A clear next step (call, book, get a quote)
"Completed a whole-house repipe in Arcadia, Phoenix this week. Swapped out failing galvanized lines for PEX in a day and a half, water pressure back to full. If your older home has rusty water or slow pressure, we can help. Call for a free quote." (Real job, named area, natural keyword, outcome, clear next step. Add the on-site photo.)
"Phoenix plumber Phoenix repipe Phoenix plumbing services best plumber Phoenix Arcadia Scottsdale Mesa Tempe repipe repair water heater drain cleaning call now best cheap affordable plumber near me Phoenix!" (Keyword salad. No real job, no outcome, no photo, reads like spam. This hurts you.)
Second good example: "Emergency water heater replacement in Gilbert this morning. Old 40-gallon tank failed overnight; new unit installed and hot water restored by noon. Same-day water heater service across the East Valley. Book online or call." One area, one service phrase, one outcome, one next step.
Two profile fields do real ranking work, and owners routinely fumble both.
The primary category is the ranking lever that materially matters. Treat choosing it the way you would treat choosing your single most important keyword, because that is effectively what it is. Secondary categories exist for user-end coverage, catching edge queries and describing the range of what you do; they do very little for rank. So do not water down the decision across a pile of secondaries. Pick the one primary category that most precisely matches the money service you most want to rank for, and get it exactly right.
If your highest-value, highest-volume work is water heaters but you list "Plumber" as primary because it feels broader, you may be leaving your best category on the table. Match the primary to the work you most want the phone to ring for. Add the rest as secondaries for coverage, and move on.
Complete the products and services sections fully. For each, write a short description in natural language that uses keywords adjacent to the services on your website. Those adjacent terms are exactly the semantically related phrases you mined during the SERP overlap and semantic coverage work in Part II (Chapter 7); reuse them here so your profile and your site speak the same language. Complete, but never overdone: describe the service like a human, do not stuff.
"Water heater repair and replacement. We service tank and tankless units, fix pilot and thermostat issues, and handle same-day emergency replacements." (Reads like a person, covers adjacent terms your site also uses.)
"Water heater water heater repair water heater install cheap water heater best water heater near me Phoenix water heater." (Stuffing. Google discounts it and customers distrust it.)
One frame governs all of it: everything that games Google Business Profile is the same thing that gets it suspended, and a suspended profile is a dead lead source. There is no clever exploit worth losing your reviews and your ranking over.
Do not add cities or services to your business name, "Acme Plumbing Phoenix Mesa Scottsdale" instead of "Acme Plumbing." It is a direct guideline violation, competitors report it, and it is a common cause of suspension. Your name on the profile must be your real business name, nothing more.
Google has never confirmed this as a ranking factor, so treat it as a working theory from practitioners, not gospel. But it is a low-cost, no-downside habit even if the effect is small.
The theory: on-site gallery uploads from technicians, carrying location metadata, in an area where your grid scan is starting to turn green, can help consolidate rank in that zone. The logic is that photos are evidence of real service activity in a place where reviews and proximity are already borderline. Where you are on the edge of ranking, a steady drip of authentic geo-photos may tip it.
This ties directly to the grid scan (Chapter 19). Watch the edges of your radius, the yellow-turning-green zones, and feed them deliberately:
Even for a service-area business, a real physical address is easier to rank. Addresses accumulate trust signals that a hidden service area cannot: utility bills, signage, a Street View presence, and a consistent local history. Practitioners consistently see addressed locations get approved and verified more readily and see rank movement faster, because Google has more real-world evidence the business exists where it claims.
For service-area businesses the address rules still apply: you have a real address on file, but it is hidden on the public profile while you list the areas you serve. This is exactly why satellite offices work, and it is the foundation of the expansion war game in Chapter 20: a second real address plants a second trusted, rankable location.
The address and phone on this profile are your canonical NAP from Chapter 17. Every citation (Chapter 25) and your schema markup's NAP fields (Chapter 21) must match it exactly. One master record, copied everywhere.
Here is the part almost nobody optimizes. Google reads the text of your reviews, extracts entities from it, and surfaces a "what people mention" section on your profile listing the services and topics customers name most. Those mentioned topics function as what Google believes you are. Star count builds trust; review language builds your entity.
If you call yourself a water restoration company but every review says "great carpet cleaning," Google believes the reviews. Your entity, and the searches you show up for, drift toward what customers actually write, regardless of how you describe yourself.
So seed the language on purpose. This is a practical, repeatable playbook:
This connects in every direction. Your positioning and USP from Part I (Chapter 3) should show up in review language if they are real; if customers never mention your supposed differentiator, it is not landing. The same principle runs at a wider radius too: AI systems weigh your reviews and mentions across every platform, not just Google (Chapter 23). And in Part IV, treat review content as a KPI, not just the star average: track which services and areas your reviews mention, because that mix is steering your rankings.
Build the profile out fully, but know its limits on the results page. SEOs recently caught Google removing the call and website buttons from organic Business Profile listings and keeping them on sponsored placements only. So a searcher who finds you organically has to take extra taps to reach you. Chapter 27 covers what this means for the shrinking organic SERP, and why emergency categories are worth a paid map or LSA presence.
The basics get you listed. This chapter gets you climbing: a weekly rhythm of real photos and posts, a primary category chosen like a headline, complete natural-language services, a real address, and reviews whose words teach Google exactly what you are. Run this rhythm and the map pack becomes yours to hold. Chapter 19 measures whether it is working. Fill out the GBP Growth Rhythm Scorecard worksheet at the end of this chapter and keep it by your desk; filling it in every week is the whole discipline.
Copy this grid and keep it by the desk. Filling it in weekly is the whole discipline. Steady beats spiky, and Google rewards the profile that keeps showing signs of life.
| Week | Posts done | Tech photos uploaded | Reviews requested | Reviews received |
|---|---|---|---|---|
Topics I keep seeing in the "people often mention" section of my reviews
These are the words Google now ties to your business. Feed them back into your posts and page copy.
Chapter Nineteen
Your ranking from your own office chair is a comforting lie. What matters is how far your visibility actually reaches across the city. A grid scan measures that radius so you can grow it on purpose.
Open Google on your phone at the shop, search "plumber near me," and there you are at the top. Reassuring, and almost meaningless. You are standing on top of your own pin, so proximity hands you the result. The real question is what a homeowner sees from three miles away, or five, or across the county line. That is your Map Pack radius, your true circle of local visibility, and you cannot judge it from where you sit.
A grid scan (also called a geo-grid or map scan) uses a tool to check your Map Pack ranking from a grid of simulated points spread across your city, not just from your location. Instead of one ranking, you get a lattice of them: your position at each point, laid out on a map. Tools like Local Falcon, BrightLocal, or Places Scout run these for a small monthly fee.
The output is a grid of colored dots over a map of your service area.
A grid scan measures your visibility radius, not your ego ranking from the office. It answers the only question that matters: across the real city, where can a customer actually find me, and where am I invisible?
Proximity is the anchor. All else equal, Google shows the closest qualified business, so your radius is naturally larger where few competitors sit near a searcher and smaller where many do. In dense, competitive areas, Google effectively caps how far your pack visibility reaches, because a closer competitor wins each of those far-off grid points no matter how good you are. You cannot out-optimize physics; a shop ten miles away rarely beats the equally good shop around the corner.
What you can do is push your radius outward as far as competition allows, and hold it there. These are the levers that grow and defend the radius:
| Lever | What it does for the radius |
|---|---|
| Steady review velocity | A consistent trickle of new reviews (not a one-time burst) signals sustained, current relevance and pushes the green outward over time. |
| Field job photos | Techs uploading geo-relevant job photos to the profile from real job sites, as a standing habit (Chapter 18), tells Google you are genuinely active across the area. |
| Weekly posts | Regular Google posts, at least twice a week (Chapter 18), keep the profile active and fresh. |
| Complete categories and services | Every relevant service and category filled in (Chapter 18) widens the set of searches you can appear for at each grid point. |
| Local links and behavior | The local backlinks and real click-through traffic from Chapter 26 reinforce that you matter in this specific place. |
The grid scan tells you where; the growth rhythm in Chapter 18 is how. Aim the tech photo SOP, the area-specific posts, and the review requests at the zones on the edge of your radius that are starting to turn green. Bursts fade; consistency compounds.
Do not run a grid scan once and forget it. It is the recurring instrument that tells you whether everything else is working.
The Map Pack drives the phone calls in local home services, and the grid scan is the only honest way to see your true reach. It turns local SEO from guesswork into a measured loop that ties straight into the performance work in Part IV: measure the radius, change one thing, measure again.
Chapter Twenty
A second Google Business Profile plants a whole new circle of map visibility where competitors own the pack today. Done right it is a growth engine. Done wrong it gets you suspended.
Your grid scan from Chapter 19 shows a wall of red over a neighborhood you would love to work in. Your existing profile cannot reach it, because a competitor sitting closer wins every grid point out there. There is a legitimate way to plant your flag in that red zone: a second, real Google Business Profile. This chapter is the strategy, and the guardrails, for doing it without torching your whole account.
Before any strategy, understand the hard rule: every Google Business Profile must represent a real, staffed, verifiable business presence. Google actively hunts for fake locations and suspends them, and a suspension can take your good profiles down with the bad one.
A virtual office, a mailbox at a UPS Store, a friend's address, a co-working desk you never sit at, or a P.O. box dressed up as an office. Google cross-references these, neighbors report them, and Street View gives you away. One fake location can suspend your entire account, wiping out reviews you spent years earning. Do not do it.
There are two legitimate profile types, and the rules differ.
| Type | What it requires | How the address shows |
|---|---|---|
| Storefront | A real location customers can visit, staffed during listed hours. | The address is shown publicly on the profile. |
| Service-area business (SAB) | A legitimately distinct business serving customers at their homes, with a real operational presence in that area. | The address is hidden; you list the areas you serve. |
A second profile has to be a genuinely separate operation, not the same business wearing a mask. That means a real place with staff or trucks based there, a distinct phone number, and real work happening from it. Google's own guidance is strict about this, so treat the requirement as absolute, not a hurdle to game.
Here is the strategy the requirements make possible. Each profile has an effective radius (Chapter 19). Your first profile owns a circle of visibility around its location. A second legitimate location plants a new circle, centered where your old one faded to red, precisely where competitors currently own the pack. Two real locations, two overlapping circles, and suddenly you appear in packs you could never reach from one pin.
Do not open an office where it feels nice. Let your own numbers pick the spot. This is where Parts I and IV pay off.
Worked read. Acme Plumbing's CRM shows steady, high-ticket jobs in a suburb 12 miles out: 78 percent owner-occupied, high median income, and only one strong competitor. The grid scan is solid red there. That is not a guess; that is a data-backed case for a real satellite location. Compare that to a poorer, renter-heavy zip that also scans red: it is red for a reason, and a new office there would starve.
A second location costs real money: rent or a yard, a dedicated phone line, someone staffing it, and signage. Justify it the way you justify any spend in this book, with the lifetime-value math from Chapter 5. If a new circle of map visibility over a proven-profitable zip is expected to book enough jobs to clear that overhead with margin to spare, it is an investment. If you are reaching to fill the office rather than serving demand you already have, it is a liability. Let the CRM revenue you are already earning there make the case before you sign a lease.
Expansion is the highest-ceiling local growth move there is, and the highest-risk if done dishonestly. Play it as a patient war game: measure the radius, read the CRM and the demographics, plant one real circle where the work is proven, verify, and only then plant the next. Grid scans (Chapter 19) tell you if it worked.
Chapter Twenty-One
Schema is a hidden block of text that tells Google exactly what your business is, in a language it fully trusts.
Schema markup is structured data you add to a page, written in a format called JSON-LD, that spells out facts about your business in a way search engines read perfectly: your name, address, phone, hours, service area, and services. It does not change how the page looks to visitors. It sits in the code and removes all guesswork for Google.
Schema must describe what is actually on the page and true about your business. Never bolt on schema for things that are not really there. Claiming reviews you do not have, or FAQs that are not visible, or a service area you do not cover, is a fast way to get a manual penalty. Schema is a description, not a wish list.
Every page of your site should carry LocalBusiness schema, ideally the specific subtype that fits you: Plumber, HVACBusiness, and so on. It carries your core facts, known in the trade as NAP: Name, Address, Phone.
On a city page, tell schema the real area you serve from that city, using a GeoCircle with a geoRadius. If your Phoenix page realistically covers a 25-mile radius, say 25 miles. Do not claim the whole state on a city page. An honest, tight radius per city page reads as genuine local coverage, which is exactly what you want.
Google builds a profile of your business as an "entity." You help it connect the dots with sameAs, a list of links to your other verified profiles: your Google Business Profile, Facebook, Yelp, and any state licensing page. This tells Google "all of these are the same business," which strengthens your identity and trust.
This goes in the head of your homepage. It is the anchor for your whole site: every service page will point back to its @id. Replace every value with your own. Each line is labeled with why it is there. Chapter 9's Prompt 7 generates this exact block from your fill-in blanks.
<script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Plumber", "@id": "https://acmeplumbing.com/#business", "name": "Acme Plumbing", "url": "https://acmeplumbing.com/", "telephone": "+1-602-555-0123", "priceRange": "$$", "image": [ "https://acmeplumbing.com/img/acme-plumbing-truck-phoenix.jpg", "https://acmeplumbing.com/img/acme-plumbing-team.jpg" ], "address": { "@type": "PostalAddress", "streetAddress": "123 N Central Ave", "addressLocality": "Phoenix", "addressRegion": "AZ", "postalCode": "85004", "addressCountry": "US" }, "geo": { "@type": "GeoCoordinates", "latitude": 33.4484, "longitude": -112.074 }, "areaServed": { "@type": "GeoCircle", "geoMidpoint": { "@type": "GeoCoordinates", "latitude": 33.4484, "longitude": -112.074 }, "geoRadius": "40000" }, "openingHoursSpecification": [ { "@type": "OpeningHoursSpecification", "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"], "opens": "07:00", "closes": "18:00" }, { "@type": "OpeningHoursSpecification", "dayOfWeek": ["Saturday"], "opens": "08:00", "closes": "16:00" } ], "sameAs": [ "https://www.yelp.com/biz/acme-plumbing-phoenix", "https://www.facebook.com/acmeplumbingphx", "https://www.angi.com/companylist/us/az/phoenix/acme-plumbing.htm", "https://www.bbb.org/us/az/phoenix/profile/plumber/acme-plumbing", "https://azroc.gov/licensee/acme-plumbing" ], "aggregateRating": { "@type": "AggregateRating", "ratingValue": "4.8", "reviewCount": "237" }, "hasOfferCatalog": { "@type": "OfferCatalog", "name": "Plumbing Services", "itemListElement": [ { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Water Heater Repair" } }, { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Drain Cleaning" } }, { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Emergency Plumbing" } } ] } } </script>
Plumber, HVACBusiness, Electrician), not the generic LocalBusiness, so Google knows exactly what you do.GeoCircle declares your honest radius. The geoRadius of 40000 is 40,000 meters, about 25 miles. Set it to your true reach, not a number that swallows the state. If you would rather list cities than a radius, replace it with the city-list form shown below."opens": "00:00" and "closes": "23:59" across all seven days. Only claim it if you truly answer around the clock.sameAs target, Google already owns that link.If you serve a fixed set of towns rather than a clean circle, swap the GeoCircle for a plain list: "areaServed": [{"@type":"City","name":"Phoenix, AZ"}, {"@type":"City","name":"Scottsdale, AZ"}, {"@type":"City","name":"Mesa, AZ"}]. Use one or the other, not both. Pull the list from your Chapter 1 zip codes.
Every service page gets two more blocks. The first is a Service block that describes just that service and links back to the business by @id, with a real price range from your Chapter 4 matrix.
<script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Service", "@id": "https://acmeplumbing.com/water-heater-repair-phoenix/#service", "serviceType": "Water Heater Repair", "provider": { "@id": "https://acmeplumbing.com/#business" }, "areaServed": { "@type": "City", "name": "Phoenix, AZ" }, "offers": { "@type": "Offer", "priceCurrency": "USD", "priceSpecification": { "@type": "PriceSpecification", "minPrice": "180", "maxPrice": "450", "priceCurrency": "USD" } } } </script>
The provider uses the same @id as your homepage business, so Google knows this service belongs to that entity. The offers price range comes straight from your price matrix. The second block is the breadcrumb trail, which pairs with the visible breadcrumbs from your Chapter 16 checklist.
<script type="application/ld+json"> { "@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [ { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://acmeplumbing.com/" }, { "@type": "ListItem", "position": 2, "name": "Services", "item": "https://acmeplumbing.com/services/" }, { "@type": "ListItem", "position": 3, "name": "Water Heater Repair in Phoenix", "item": "https://acmeplumbing.com/water-heater-repair-phoenix/" } ] } </script>
On any page that genuinely shows a set of questions and answers (the ones from Chapter 23), you may add FAQPage schema, word for word with what is on the page.
<script type="application/ld+json"> { "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{ "@type": "Question", "name": "How much does water heater repair cost in Phoenix?", "acceptedAnswer": { "@type": "Answer", "text": "Most repairs run 180 to 450 dollars depending on the part." } }] } </script>
Always validate your schema before you trust it. Use two free tools:
search.google.com/test/rich-results shows which rich-result types Google can detect on the page.Valid schema does not guarantee a rich result. Google decides whether to show enhanced listings, and it often does not. FAQ rich results in particular are now limited mostly to authoritative, well-known sites, so do not add FAQPage markup expecting the expandable questions to appear in search. Add it anyway, because it still helps machines parse your questions and answers cleanly, which supports the AI-citation goal from Chapter 23. Just do not count on the visual result.
Have the AI add the correct schema to each page, then run every page through validator.schema.org and the Rich Results Test. Fix anything either tool flags. Confirm the facts in your schema match the visible page exactly.
Chapter Twenty-Two
Your page has structure. Now it needs a reason to exist. Say something the top 10 results do not.
Open the top 10 pages for your keyword. Read them. You will notice something: they all say the same things. Same generic "we are licensed and insured," same stock photos, same vague "affordable pricing." They are copies of each other. If you write one more copy, you will be the eleventh copy, and Google has no reason to rank you above the ten that got there first.
The way in is information gain: adding something to the conversation that the existing results do not have. Google has a patent describing exactly this idea. Pages that only restate what everyone already says are, in Google's own framing, redundant. Pages that add new, useful information are worth surfacing because the searcher gets something they could not get elsewhere.
Asymmetric experience is your edge. You do this work every day in your city. You know things the content mills and out-of-town competitors do not. That knowledge, put on the page, is information gain. It is the one thing they cannot copy from you fast enough to matter.
You are a home service operator. You are sitting on a goldmine of specifics. Put them on the page:
That last category is pure gold. A permit cost in your city, which neighborhoods have galvanized pipe, how the hard water in your area shortens water heater life: this is information only a local operator has. It is unbeatable because it is true and specific and local.
"We offer affordable, high-quality water heater repair. Our licensed technicians provide fast, reliable service. Contact us today for a free quote!"
"In Phoenix, most water heaters fail at 8 to 10 years because our hard water scales the tank fast. A thermocouple swap runs about $180. A full 50-gallon replacement is $1,400 to $2,200 installed, permit included. We usually finish same day."
It feels safe to look at the top-ranked site and match it. It is a trap. When you copy a competitor, three things happen. You inherit their mistakes. You permanently trail them, because you are always reacting to what they already did. And you make yourself dependent on their strategy instead of building your own advantage. Copying makes you the second-best version of someone else. Your own real experience makes you the only version of you.
Before writing any page, jot down five things you know from doing this job in your city that are not on the competitors' pages. Prices, timelines, local quirks, common mistakes homeowners make. Those five facts are the heart of your page. Everything else is filler around them.
Letting the AI write generic marketing fluff. If a paragraph could appear on any plumber's site in any city, it is adding nothing. Feed the AI your real facts and tell it: "Use only these specifics. No generic claims."
Chapter Twenty-Three
More people ask AI for a plumber now. Write your page so ChatGPT, Perplexity, and Google's AI Overviews quote you.
Search is no longer just ten blue links. People type questions into ChatGPT and Perplexity, and Google now answers many searches itself with an AI Overview at the top of the page. These systems, large language models or LLMs, read your page and decide whether to use it in their answer. If they use you, they often cite you, and that citation is the new front page.
This is the key mental shift. A traditional search engine ranks your whole page. An LLM does something different: it pulls out the single passage that best answers the question and quotes it. So your goal changes. You are no longer only writing a page that ranks. You are writing self-contained passages that answer one question cleanly, so an AI can lift one out and use it.
A liftable passage answers the question in its first sentence, stands on its own without the paragraph before it, and names the who, what, and where plainly. If a passage only makes sense after reading the whole page, an LLM cannot safely quote it.
Under many Google searches you will see a "People Also Ask" box, a stack of related questions that expand when clicked. Those PAA questions are real questions real people ask. And here is the connection that most owners never make: PAA questions are largely the same questions people ask LLMs. They come from the same well of human curiosity.
So if you put those exact questions on the relevant city or service page, as question headings with short honest answers, you become the page that answers them. When someone asks ChatGPT "how much does water heater repair cost in Phoenix," and your page answers that exact question in a clean block with a real number, you are the obvious source to cite.
On each city or service page, add an FAQ section. Use the harvested PAA questions as H2 or H3 headings, worded almost exactly as they appear. Answer each in two or three plain sentences, leading with the direct answer and a real local fact. Example heading: "How long does water heater repair take in Phoenix?" Answer: "Most repairs are done the same day, usually within two hours of arrival. A full replacement takes us about half a day."
Burying the answer. Do not open with "Great question! At Acme Plumbing we pride ourselves on..." Lead with the answer. An LLM lifting your first sentence should get the real information immediately.
This FAQ work pairs directly with the FAQPage schema in Chapter 21, but only add that schema if the FAQs are genuinely visible on the page.
A lot of owners hear "optimize for AI" and picture a few clever on-page tricks that make ChatGPT love them while they pull no real-world levers. It does not work that way. AI systems do not take your word for who you are. They triangulate from three independent sources, and your website is only one of them.
What the neighborhood says must match what reviewers say must match what you say. When the chain holds, the AI trusts you and recommends you. When it breaks, the AI trusts the outside voices, not you. You cannot claim to be the best-reviewed HVAC company in town if the neighborhood groups never mention you and your Yelp page is a graveyard.
This is the same principle as reviews-as-entity-evidence in Chapter 18, at a much bigger radius. There it was the language inside your Google reviews. Here it is every voice about you anywhere on the web. The fix is not a trick; it is being genuinely recommendable and then making sure the record reflects it.
Be genuinely worth recommending; the chain starts with the work. When a happy customer mentions you in a local group, ask them to name the business exactly so the mention is attributable. And monitor your brand mentions in local subreddits and neighborhood groups monthly, so you know what the neighborhood is actually saying. The paid marketplace profiles in Chapter 29 are part of this same web of evidence.
Chapter Twenty-Four
A blog is not a diary. It is a support system for the pages that actually make money. Done right, every post captures a question search and passes its authority up to a service page.
Most home-service blogs are a graveyard of "5 Tips for Spring" posts that rank for nothing and sell nothing. The problem is not blogging; it is blogging without a job. Give every post one job: support a money page. That is the whole strategy.
Think of your content in two tiers that work together:
Worked example (a Chicago suburb).
Money page (tier 1): "AC Repair in Naperville, IL." Supporting post (tier 2): "What Does AC Repair Cost in Naperville?" The post answers the cost question with real local numbers, then links up to the service page with descriptive anchor text like "book AC repair in Naperville," not "click here." The question search finds the post; the post hands the reader, and its link authority, to the page that books the job.
This is the rule that matters most. Open every post by answering its question in the very first sentence, with a real number or a plain fact. "AC repair in Naperville typically runs $150 to $600, depending on the part." That first sentence is what Google's AI Overviews and LLMs lift and quote (Chapter 23). The rest of the post earns the deep readers who scroll; the first sentence earns the machines and the skimmers.
Do not invent a blog post from a blank page, and do not copy one either. Reverse-engineer what already ranks, then out-inform it.
A reworded version of the top result gives Google no reason to prefer you. If the top three all dodge the actual price, publishing your real number is instant information gain. Add what they lack; do not echo what they have.
Template: "What Does [Service] Cost in [City]?"
Build each post with the same discipline as the rest of the site: one clear H1 and working H2s (Chapter 10), truthful FAQ or Article schema only where it matches visible content (Chapter 21), descriptively named image files with real job photos (Chapter 13), and breadcrumbs plus internal anchor text that link the post up to its money page. Done this way, tiered blogging turns scattered posts into a system: each one catches a real question, satisfies the AI in its first line, and channels readers and link authority to the page that books the job. That is the difference between a blog that is a cost and a blog that is a compounding asset feeding your money pages.
Chapter Twenty-Five
Your name, address, and phone number scattered across the web either agree with each other or quietly undermine your local ranking. Make them agree, everywhere that counts.
A citation is any place online that lists your business name, address, and phone number, together known as your NAP. Google reads these mentions across the web as votes of confidence that you are a real, consistent, local business. When they all match, they reinforce your Google Business Profile from Chapter 17. When they conflict (an old address here, a disconnected number there), they raise doubt at exactly the moment Google is deciding whether to trust you in the map pack.
The single rule of citations: your NAP must be byte-for-byte identical everywhere. Pick one canonical format and never deviate.
"Acme Plumbing LLC, 123 N Main St" in one place, "Acme Plumbing, 123 North Main Street, Ste 4" in another, plus an old phone number on a directory you forgot about. Each mismatch is a small doubt.
"Acme Plumbing, 123 N Main St Ste 4, Phoenix, AZ 85001, (602) 555-0100" written exactly the same way on your site, your profile, and every directory. One truth, repeated.
Write your canonical NAP in your plan as a single block of text and copy-paste it every time you create a listing. Never retype it. This one discipline prevents the vast majority of citation problems.
You do not need to be on hundreds of directories. A focused set of high-quality, relevant listings beats a spray of junk. Prioritize in this order.
| Tier | Where | Why |
|---|---|---|
| Essential | Google Business Profile, Bing Places, Apple Maps (Apple Business Connect) | The map and search engines themselves. Non-negotiable. |
| Core | Yelp, Facebook, Nextdoor, the Better Business Bureau | High-traffic, high-trust sites customers actually use to vet you. |
| Industry | Angi, HomeAdvisor, Thumbtack, and any trade-specific directory | Where home-service buyers specifically go looking. |
| Local | Your city chamber of commerce, local business associations, local news directories | Genuine local relevance signals for your service area. |
Behind the scenes, a handful of data aggregators supply business information to countless smaller directories, apps, and voice assistants. If your NAP is right at the aggregator level, correct data flows downstream automatically; if it is wrong there, the error propagates everywhere. The major players feeding the US ecosystem include Data Axle, Foursquare, and Neustar/Localeze. Getting your listing correct with these sources cleans up dozens of sites you would otherwise never find by hand.
If your business has been around at all, listings you never created already exist, often with stale data from old phone books and scraped sources. Find and fix them.
Changing your address, phone number, or business name is the moment citations break at scale. Update your canonical block first, then work the list top to bottom, aggregators included. A move done sloppily can drop you out of the map pack for months.
Citations are the connective tissue of local SEO. Your website (Part II), your reviews (Chapter 17), and your consistent NAP everywhere else all point at the same real business. That agreement is what earns Google's trust and, with it, the map-pack visibility that drives calls you can measure in Part IV.
Chapter Twenty-Six
The old link-building playbook is dead weight. Google now wants evidence of real local relevance: actual people from your area finding you through links that could genuinely send you a customer.
A backlink is another website linking to yours. For years, people gamed this by buying links in bulk, and for years it worked. It does not anymore. Google contextualizes links now: it weighs who is linking, whether the link makes sense, and whether real people actually click it. For a local home-service business, chasing volume is a waste. Chasing local relevance is the whole game.
Directory spam, guest-post farms, private blog networks (PBNs), and paid "100 backlinks for 50 dollars" packages. At best they do nothing; at worst they earn a penalty. If a link exists only to be a link, it is not worth having.
If a link could never send you a real customer, it is probably not worth having. That single test filters out almost every bad link-building idea and points you straight at the good ones: the places your actual neighbors already look.
Each of these earns a real link, and most also send real people. For each: how to get it, roughly what it costs, and what it is worth.
How: join your local chamber; members get a profile and a link from a trusted local domain. Cost: often a few hundred dollars a year. Worth: a genuinely local, trusted link plus real referrals and networking. One of the highest-value, lowest-effort links available.
How: create and, if you choose, accredit a BBB profile. Cost: free to list; accreditation costs a yearly fee. Worth: a link plus a trust signal customers actively check, and a second review stream that supports your reputation.
How: ask the manufacturers and suppliers you already buy from to add you to their "find a certified installer" or "where to buy" pages. Cost: free; you already spend money with them. Worth: a highly relevant industry link, and buyers who start on the brand's site get routed to you.
How: sponsor a youth sports team, a school event, or a local government or community-facility program. Most publish a sponsors page that links to you. Cost: a few hundred to a couple thousand dollars depending on the event. Worth: links from schools, leagues, and community sites (often strong local domains), plus real goodwill and your name in front of local families who own homes.
How: set up a modest scholarship for local students and let area schools and colleges know. Cost: a few hundred dollars for the award. Worth: links from .edu and local-news domains that are hard to earn any other way, and it is genuinely good for your community. Keep it real, actually award it, and do not turn it into a link scheme.
How: support or partner with local churches, nonprofits, and neighborhood associations. Cost: varies, often small. Worth: trusted community links and word-of-mouth inside tight local networks that convert well.
How: pitch local reporters seasonal, useful angles: "how to stop pipes freezing before the first cold snap," "what the heat wave does to your AC." Reporters need local experts on deadline; be the easy, quotable one. Cost: free, just your time. Worth: links from high-authority local-news domains and a credibility halo you cannot buy.
How: run a free water-heater-flush day, a charity drive, or a neighborhood cleanup, and get it listed on community and event calendars. Cost: your time and some supplies. Worth: event-page links, local press, and a story customers remember.
Pick three from this list and act on them this quarter: the chamber (buy the link and the referrals), one sponsorship in a zip you want to grow (Chapter 20), and one seasonal pitch to a local reporter. Track each link and whether it ever sends a real visitor. Drop anything that does not, and double down on what does.
Local links do double duty: they tell Google you genuinely belong to this community, which helps your Map Pack radius (Chapter 19), and they send warm, local, high-intent traffic straight to your site. Unlike the dead old playbook, every link here could ring your phone. That is the difference between building relevance and buying decorations.
Fill out the Local Backlink Target Sheet worksheet at the end of this chapter before you move on. Chase relationships that could send you a customer, not links for their own sake.
Real local relevance, one relationship at a time. Before you chase any link, answer the last column honestly: if the answer is no, it is probably not worth your time.
| Organization | Contact | Cost | Link earned? | Could it send a customer? |
|---|---|---|---|---|
Think local chambers, suppliers, sponsorships, charities you already give to, and trade associations. Skip anything that only exists to sell links.
Chapter Twenty-Seven
Everything so far built your organic presence. Now the hard truth: on a money search, organic results have been pushed so far down the page that ranking first no longer means being seen first.
You just spent an entire part of this book earning organic visibility: fast pages, a strong profile, schema, information gain, citations, links. That work is real and it compounds. But you have to understand what the search results page actually looks like today, because it is not the ten blue links it was ten years ago.
Organic SEO is one lever, and it is a lever that quietly loses ground every year. Google keeps adding paid and machine-generated blocks above the organic results. Each new block pushes your hard-won organic ranking further down the screen. You can be the number-one organic result in your city and still sit below the fold on a phone, where most local searches happen.
Search something with clear commercial intent on a phone, for example "emergency plumber phoenix," and this is the stack you scroll through, top to bottom. The percentages are estimated click share for a high-intent mobile local search. Read down the right column and watch where the clicks go: by the time you reach the organic block, add up everything above the fold and organic is fighting over single digits.
LSA slot 1
Top Google Screened pro, "Request quote"
★ 4.4 (86)LSA slot 2
Second pro, badge and star rating
★ 4.7 (154)LSA slot 3
Third pro, then "More" collapses the rest
★ 4.9 (312) ← the eye lands hereAd slot 1
Top sponsored text ad, pay per click
Ad slot 2
Second sponsored ad
Ad slot 3
Third sponsored ad
Ad slot 4
Fourth ad, bottom of the ad block
Google's own generated answer
Zero-click: the answer is read in place. Cites a few sources, most searchers never tap through.
Sponsored map pin
Paid placement now sits inside the map
★ 4.3 (61)Map result 1
First organic pin in the 3-pack
★ 4.6 (198)Map result 2
Second pin
★ 4.9 (487) ← the eye lands hereMap result 3
Third pin, then "More places"
★ 4.5 (73)Organic result 1
Where all your SEO work finally lands
Organic result 2
Most searchers never scroll this far
Organic result 3
Diminishing scraps of attention
Results 4 through 10
The rest of page one, combined
Estimated click share for a high-intent mobile local search. Exact shares vary by query, market, and season; the remaining share is refined searches, no-clicks, and scroll-aways. The point is not the exact number. It is that once you add up everything above the fold, organic is fighting over single digits.
Look at what the searcher actually compares inside the Local Services Ads and the Map Pack: a star rating and a total review count next to every name. Regardless of position, the eye lands on the listing with the highest rating and biggest count, and that listing usually wins the click. The shares above assume roughly comparable ratings. In the real world they are not: a 4.9 with 312 reviews in slot 3 will routinely beat a 4.2 with 40 reviews in slot 1. Position gets you into the running. Reviews decide who gets picked.
This is why review count is a paid-surface weapon, not just an organic one. Every dollar you spend on Local Services Ads or map placement is leveraged up or down by the rating and count the ad displays. That makes the review velocity work in Chapters 17 and 18 one of the highest-return things you can do: it lifts clicks on the surfaces you already pay for, on top of the ranking it earns.
By the time a searcher reaches the first organic result, they have scrolled past roughly a dozen paid and machine-generated slots that soak up more than three quarters of the clicks. Page-one organic no longer means seen. It means available, if they keep scrolling.
Here is a recent one SEOs spotted in the wild: Google removed the one-tap call and website buttons from organic Business Profile listings, leaving those action buttons only on sponsored placements. So an organic map result now makes the searcher take extra taps to reach you, while the paid listing keeps the direct call and website actions right there.
Google changes SERP features constantly, so the specifics may shift again. The direction of travel does not: organic surfaces keep losing action buttons, paid surfaces keep them. That friction is deadly for the panic buyer from Chapter 2, who wants to tap once and talk to someone now. Budget for a sponsored map or LSA presence in your emergency categories so the one-tap path stays open, and build the profile out fully either way so you are ready on whichever surface a searcher lands on.
This is not an argument to abandon SEO. It is the opposite. Read these two levers plainly and run both:
Slow to build, but you own it. It keeps working when you stop paying, and it makes every paid channel cheaper by lifting your quality and trust signals. This is equity.
Instant, controllable placement at the very top, the surfaces organic can no longer reach. You rent it, but it turns on today and it puts you where the money search actually looks first.
Mature home-service businesses run both. Organic builds the asset that pays back for years; paid buys the surface area that guarantees you show up on the searches you cannot afford to miss. If you always want to be at the top regardless of the search, you have to consider paying for those placements. The next two chapters are how.
There is a second shift underneath the first, and it changes how you should think about ranking at all. A growing body of research and practitioner observation suggests Google's results page is becoming personalized per user, shaped by behavioral and, increasingly, AI-driven signals about that specific person: what they have tapped before, what they seem to trust, their history and context. Treat this as emerging, not settled fact. But the direction is clear enough to plan around.
If two neighbors search the same phrase and see different results, then "I rank first" is no longer a fact about the page. It is a probability. The right mental model is a distribution of being seen, not a fixed position. Your goal shifts from owning one slot to raising your odds across as many surfaces as possible.
This is why total surface area matters. Every placement you occupy, organic, Google Ads, Local Services Ads, and the marketplaces, is another independent path through which a lead can reach you. More surfaces means a higher probability that any given searcher, seeing their own personalized page, still sees you. And it compounds beyond Google: AI assistants also weigh how widely and consistently a business surfaces across platforms when they decide who to recommend. Being everywhere the customer might look is the strategy.
Your percentage-of-revenue marketing budget from Chapter 5 is exactly what pays for this surface area. Go back to your Budget Picker worksheet and split the number across organic and paid: a portion keeps building the SEO asset, the rest buys guaranteed placement. The next two chapters tell you what each paid surface costs and returns so you can allocate on purpose.
Chapter Twenty-Eight
The two Google-owned paid surfaces that sit at the very top of the money search. One charges per click, one charges per lead. For most home services, you want both, in the right order.
There are two distinct paid products from Google, and owners constantly confuse them. Local Services Ads (LSA) sit at the absolute top and charge you per lead. Google Ads (the text ads) sit just below and charge you per click. Start with LSA, because pay-per-lead is friendlier to a small budget, then layer Google Ads for the searches LSA does not cover.
LSA is the block of pros at the very top with a green badge, a star rating, and a "Request a quote" or call button. You do not pay when someone sees or clicks your ad. You pay only when you get an actual lead: a call or message from a real prospect. That alone makes it the safest paid surface for a home-service business to start with.
Those one-tap call and quote buttons matter more than they used to. As covered in Chapter 27, Google has been stripping the call and website buttons off organic Business Profile listings and keeping them on paid placements, so LSA and sponsored map pins now hold a real friction advantage on emergency searches: the panic buyer taps once instead of digging for your number.
To run LSA you pass a verification: license and insurance checks and background checks. In return you earn a badge, Google Guaranteed for most trades or Google Screened for some professional services. The badge is a trust mark customers recognize, and Google Guaranteed even backs the job up to a cap if the customer is unhappy. Getting verified is step one and it takes real paperwork; start early.
LSA ordering is not an auction you can simply outbid. The signals that actually move you up:
You will get some bad leads: wrong service, wrong area, spam, or a customer who never intended to book. Dispute them in the LSA dashboard. Google credits legitimate disputes, so your real cost per lead stays honest. Owners who never dispute overpay every single month.
Below LSA sit the classic text ads. You bid on search terms and pay each time someone clicks. Done carelessly this is where local budgets go to die. Done tightly, it captures the exact buyers LSA missed. Three rules keep it profitable.
Build campaigns around the money keywords you already found in Chapter 6: "water heater replacement phoenix," "emergency ac repair scottsdale." These are people with a wallet out in your service area. Skip broad awareness campaigns and display ads; a small local business wins on tight, high-intent search terms only.
Negative keywords tell Google what NOT to show you for. Without them you pay for "plumber salary," "diy water heater," "plumbing jobs hiring," and "free." Add negatives before you launch and keep adding them weekly by reading your search-terms report. This one habit can cut wasted spend by a third.
Broad match lets Google show your ad for anything it decides is loosely related, which for a local trade means a flood of irrelevant, out-of-area, and research clicks you pay for. Start with phrase and exact match, watch the search-terms report, and only widen once your negative list is strong. Leaving broad match on by default is the single fastest way to waste a local ad budget.
LSA and Google Ads put you at the top of the exact searches your organic work is fighting to reach from below. LSA is the cheaper, safer start because you pay only for leads; Google Ads captures the rest when it is aimed tight. Both feed cost and revenue data into your attribution in Chapter 31, so you can prove which paid dollar actually earns.
Chapter Twenty-Nine
Angi, Thumbtack, and Yelp are their own paid surfaces with their own rules. Used with eyes open they add lead flow and, just as important, they are surfaces the AI assistants read when they decide whether to trust you.
Beyond Google there is a set of home-service marketplaces that customers use directly and that also feed the wider web's picture of you. They can be worth running, but only if you understand exactly how each one charges and that speed-to-call is the entire game.
| Platform | How it charges | What to watch |
|---|---|---|
| Angi | You pay for leads, and the same lead is often sold to several pros at once. | Shared leads mean you are racing three others to call first. Costs add up fast if your close rate is low. |
| Thumbtack | You pay per lead when a customer contacts you or you send a quote, priced by job type. | Fast, mobile, and shared. Response speed decides who wins. Set targeting tightly to avoid paying for junk. |
| Yelp Ads | Mostly pay per click on your listing and ads, sold on a monthly budget. | You pay for clicks, not booked jobs. Strong reviews matter enormously here. Watch the cost per real lead closely. |
On Angi and Thumbtack the lead you just paid for was likely sold to competitors too. The pro who calls back within a couple of minutes wins the job; the pro who calls back in an hour paid for nothing. If you cannot answer marketplace leads almost instantly, your cost per booked job on these platforms will be brutal. This is the same lead-handling discipline as Chapter 32, just with a stopwatch.
For home services, treat these as supplements, not your foundation. LSA and Google Ads usually deliver better intent because the customer is searching in the moment. Marketplace lead quality varies and shared leads compress your margin. Run one at a time, track cost per booked job against Chapter 31 attribution, and keep only the ones that clear your cost-per-lead target from Chapter 5.
Here is the reason to keep these profiles alive even if a given platform is not your best lead source. LLMs and AI assistants do not just read your website. When someone asks an assistant "who is the best plumber in Phoenix," it evaluates your consistency across every platform it can find: are your Yelp reviews good and recent, is your Angi profile active, do you respond fast on Thumbtack, is your review velocity healthy everywhere, not just on Google.
If you claim to be the busiest company in town but your Yelp page has twelve reviews from three years ago, that dormant profile contradicts the claim, and the AI notices the mismatch. Recency and velocity everywhere tell the same story your website tells, or they undercut it. This is the entity-evidence principle from Chapter 18, now applied across a much bigger radius than your Google profile.
You do not have to advertise on every platform. But you should claim and keep a credible, reviewed, reasonably active profile on the major ones, because each is a surface both customers and AI systems read. A handful of consistent, recent profiles beats one great Google page and a graveyard everywhere else.
Point a slice of your review-request flow at your second-strongest platform, not only Google, so no profile goes stale. Keep your name, address, and phone identical to your canonical NAP from Chapter 17 on every one. Then fill out the Paid Surface Area Planner at the end of this chapter to allocate your budget across all of it on purpose.
Total monthly marketing budget (from your Budget Picker): $
Split that number across surfaces on purpose. Organic keeps building the asset; paid buys guaranteed placement. Track cost per booked job and keep only what clears your target.
| Surface | Monthly budget | Charged by | Cost per booked job | Keep? |
|---|---|---|---|---|
| Organic / SEO (time or agency) | Compounding asset | |||
| Local Services Ads | Per lead | |||
| Google Ads (Search) | Per click | |||
| Angi | Per shared lead | |||
| Thumbtack | Per lead | |||
| Yelp Ads | Per click |
Part IV
Measurement. Leads. Revenue. Iteration. Traffic is not the goal; booked, paid, repeat jobs are. Here you wire up free measurement, attribute revenue to the channel that earned it including the return on every paid ad dollar, fix the booking rate that quietly bleeds you, turn one customer into a lifetime of jobs, and run the annual loop that compounds it all.
Chapter Thirty
Set up the free tools that tell Google you exist and tell you what is working. You cannot improve what you cannot see.
Before you go live, connect the free tools that get your site indexed and let you watch it perform. This is a one-time setup that pays off forever.
Search Console is Google's free dashboard for how your site performs in search. It is not optional. Set it up:
search.google.com/search-console and add your site as a property.URL Inspection has a "Request indexing" button. It is a polite nudge for a single new or updated page, nothing more. It does not guarantee or speed up indexing in any real way, and there is no point spamming it. Ignore any service or tool that promises "instant indexing" or a paid "indexing API" for a normal small-business website. Those are a myth for sites like yours. Google indexes pages when it decides they are worth indexing. Your job is to make them worth it, then be patient.
Do not skip Bing. It powers Bing search and feeds some AI assistants, and setup takes five minutes because you can import your site directly from Search Console. Go to bing.com/webmasters, choose import from Google Search Console, and your verification and sitemap carry over.
GA4 is Google's free analytics that shows how many people visit, where they come from, and what they do. Create a property at analytics.google.com, and have the AI add the GA4 tag to every page. You do not need to master it. At minimum, watch: how many visitors you get, which pages they land on, and which sources send them (Google search, your GBP link, direct).
Traffic is vanity. Calls and form submissions are revenue. Measure those.
<a href="tel:+16025550123"> link so a tap on mobile dials instantly. This is the single most-used action on a home service site.Tell the AI: "Make every phone number a tel: click-to-call link, add the GA4 tag to all pages, and fire a GA4 conversion event when the lead form submits successfully. Show a clear success and error state on the form." Then check the reports weekly and improve the pages that get traffic but no calls.
Chapter Thirty-One
You cannot manage what you cannot attribute. This chapter is how you learn which channel actually earned each dollar, so you stop guessing which marketing works.
Most owners know their total revenue and their total marketing spend, and nothing in between. That is like knowing the score of a game but not who scored. Attribution is the discipline of tying revenue back to the specific channel that produced it: this job came from Google organic, that one from the Business Profile, this one from a referral. Without it, you cut the wrong things and feed the wrong things.
The trick is to make each channel identifiable before the lead ever reaches you.
A call-tracking service assigns a different phone number to each channel: one number on your Google Business Profile, another on your website, another on a yard sign or mailer. Every number forwards to your real line, but the service records which one rang. Now a phone call, the highest-intent action in home services, is finally attributable. Keep your displayed NAP consistent per the rules in Chapter 25 and follow the provider's guidance so the tracking numbers do not confuse Google.
For clicks, tag every link you control with UTM parameters so analytics (Chapter 30) records the source. Your Business Profile link, your email footer, your social posts, each carries a tag like ?utm_source=gbp&utm_medium=profile. Be consistent with your naming; "facebook," "FB," and "fb" will split one channel into three and ruin your report.
Your booking form (Chapter 11) captures the source automatically in a hidden field and passes it into your customer database or CRM alongside the job. Now every online lead lands in your CRM already labeled with where it came from.
Once a month, pull a single report from your CRM: revenue and job count grouped by lead source. Not leads, not clicks, actual booked revenue. This one report tells you where your money truly comes from and, next to your spend per channel, gives you return on ad spend for each.
| Lead source | Leads | Booked | Revenue | Spend | ROAS |
|---|---|---|---|---|---|
| Google organic and Business Profile | 42 | 28 | $9,800 | $600 | 16.3x |
| Local Services Ads | 24 | 15 | $5,300 | $1,100 | 4.8x |
| Google Ads | 30 | 14 | $4,900 | $1,500 | 3.3x |
| Marketplaces (Angi, Thumbtack) | 20 | 7 | $2,400 | $1,300 | 1.8x |
| Referrals and repeat | 18 | 16 | $6,400 | $0 | n/a |
Every paid surface from Chapters 26 and 27 shows up here as its own row, so you can see the true return on each ad dollar side by side. Notice the pattern this example makes obvious: organic compounds to the best ROAS, LSA earns its keep, and the shared-lead marketplaces run thin. Your real numbers will differ; the point is to measure each paid channel, not to assume.
Asking the customer alone is the weakest attribution there is. People forget, they conflate "I Googled you" with a referral their neighbor gave them, and the front desk records it inconsistently. Use the question as a backup, never as your primary data. Tracking numbers, UTMs, and CRM source fields are the truth; the survey answer is a footnote.
Attribution breaks at the front desk more often than in the software. The person answering the phone is busy and skips the source field, or guesses. This is the silent hole in most owners' data.
A falling ROAS is a symptom, not a diagnosis. Cutting the channel on reflex can kill your best source over a temporary dip. Work through the causes first.
Diagnostic checklist for a sagging channel: Did your rankings slip (check Search Console, Chapter 30)? Did your Business Profile get suspended or lose reviews (Chapter 17)? Did the budget or bids change on an ad channel? Is it seasonality you already mapped back in Chapter 1? Only after ruling these out should you consider cutting spend. Kill channels with data, not with a bad month.
Attribution turns your budget from Chapter 5 into a steering wheel. When you know real revenue by source, you feed the winners, fix or cut the losers, and prove your cost per lead and lifetime-value assumptions with evidence. This is the difference between a marketing budget and a marketing investment.
Fill out the Monthly Revenue by Source worksheet at the end of this chapter on the same day every month. The source with the best return is where the next dollar goes.
Month:
Vibes lie; this table does not. Fill it in on the same day every month. The source with the best revenue per dollar spent is where the next dollar goes.
| Lead source | Leads | Jobs booked | Revenue | Spend | Return |
|---|---|---|---|---|---|
| Google Business Profile | |||||
| Organic search | |||||
| Paid ads | |||||
| Referrals | |||||
| Repeat customers | |||||
Best source this month, and the one dollar decision it points to
Chapter Thirty-Two
You spent Parts II and III earning the lead. If your booking rate is low, you are pouring water into a leaky bucket. This is the silent killer, and it is fixable.
Here is the trap almost every owner falls into: they obsess over getting more leads while quietly losing half the ones they already have. If ten people call and you book three, doubling your leads doubles your waste alongside your revenue. The single fastest way to grow is often not more traffic; it is a higher booking rate on the calls you already get.
Booking rate is simply jobs booked divided by qualified leads. Pull it straight from the attribution data in Chapter 31. A healthy home-service booking rate on inbound calls is often well above half; if yours is markedly lower than that, you have found your biggest opportunity, and it costs nothing in ad spend to fix.
Most lost bookings die on the phone, and most of that is mechanical, not mysterious.
If callers consistently balk at the price, the problem may be your pricing (Chapter 4), or it may be that whoever answers is quoting a number without first establishing value. A price stated cold sounds expensive; the same price after a confident explanation of the guarantee and what is included sounds fair. Sometimes the fix is the script, not the number.
A caller who found you organically will often check your reviews before they commit, even mid-call. If a competitor has 400 reviews and you have 30, you lose the wobble even when your price and service are better. That sends you back to the reviews engine in Chapter 17. A thin review count quietly suppresses your booking rate no matter how good your phone handling is.
Booking the job is not the end of measurement. A short job-completion survey tells you whether the work itself is building or eroding your reputation, and it catches problems before they become one-star reviews.
The three-question survey (send by text the same day):
1. On a scale of 0 to 10, how likely are you to recommend us? 2. Did the technician arrive on time and leave the space clean? 3. Anything we could have done better? Keep it to three questions. Longer surveys go unanswered. A 9 or 10 is your cue to ask for the public review (Chapter 17) while the goodwill is fresh; a low score is a private-recovery call before it becomes a public complaint.
For two weeks, track every inbound lead and its outcome on one sheet: answered or missed, booked or lost, and why. The pattern will be obvious within days, and it almost always points to something free to fix, like answering faster or following a script, rather than something that costs ad budget.
Every point of booking rate multiplies the return on every other chapter in this book. You already paid to earn the lead; converting it costs almost nothing. Fixing a leaky bucket is the cheapest growth you will ever buy, and it feeds directly into the retention engine in the next chapter.
Chapter Thirty-Three
The second sale costs a fraction of the first. You already paid to win these customers; now turn one job into a lifetime of jobs, referrals, and reviews.
Acquiring a new customer is the most expensive thing you do. You paid for the ranking, the ad, the lead, and the phone call. Selling the same customer again costs almost nothing, because trust is already built and their number is already in your database. Yet most home-service owners close the job, mark it done, and never contact that person again. That is money left on the floor, every single day.
Your work has a rhythm, and that rhythm is a built-in reason to reach back out. Carpet gets dirty again on a predictable schedule. Water heaters and HVAC systems need maintenance. Drains clog again. You do not have to invent a reason to follow up; the calendar hands you one.
| Touchpoint | Timing | The message |
|---|---|---|
| Reactivation | 6 months and 1 year after the job | "It has been six months since we cleaned your carpets. Ready for a refresh? Returning-customer rate inside." |
| Service anniversary | 1 year after install or major service | "Your water heater install is a year old. A quick annual check keeps the warranty valid and catches problems early." |
| Seasonal reminder | Ahead of your demand spikes (Chapter 1) | "Book your pre-summer AC tune-up before the first heat wave and the schedule fills up." |
Run these by text and email from your CRM. Text gets read; email carries more detail. A simple automated sequence tied to each job's completion date does the remembering for you.
The stuff that feels old-fashioned is exactly what a faceless franchise cannot do, and it is pure fuel for the owner-operated positioning from Chapter 3.
The best moment to ask for a referral or a review is the instant a customer is happiest, which is usually right when they tell you they are thrilled. Your job-completion survey from Chapter 32 pinpoints that moment: a 9 or 10 is a green light. Strike then.
The stacked ask. When a customer rates you a 9 or 10, send one message: thank them, ask for the public Google review (Chapter 17), and mention your referral offer in the same breath. "So glad you are happy. Two quick things: a Google review helps us more than you know, and if you refer a neighbor, you both get 25 dollars off your next service." One message, three wins: retention, review, referral.
Set up two automated sequences in your CRM this week: a same-day thank-you-plus-review-ask triggered by a job completion, and a six-month reactivation offer. Two sequences, built once, quietly compounding your revenue for years. This is the single highest-leverage automation in the book.
Retention is what turns the lifetime-value math from Chapter 5 from a hopeful estimate into a reality. A customer who returns twice a year for five years and refers two neighbors is worth many times the first job, and costs you almost nothing to keep. Doing something beyond closing the ticket is where the real profit lives.
Chapter Thirty-Four
This book is not a one-time project; it is a loop you run every year. Small, boring, consistent improvements compound into a business your competitors cannot catch.
Everything up to here gets you a working system: a business defined, a machine built, discoverability earned, and performance measured. What separates the businesses that plateau from the ones that keep growing is what they do next. They treat the whole book as an annual loop, revisiting each part with a year of real data in hand.
Once a year, block a day and run the loop. It is short because the work is already done; you are refreshing assumptions with evidence, not starting over.
Do not try to be everywhere at once. Each year, add one new lead source and give it enough time and budget to prove itself before you judge it. Master your website and Business Profile first. Then, in later years, layer in the next channel: paid search, a referral program, direct mail to your best zips, local sponsorships. One at a time means you can actually attribute and evaluate each one instead of muddying your data with five simultaneous experiments.
The flip side of adding a channel is cutting one. But cut with evidence. A channel earns removal only after you have run the diagnostic from Chapter 30 (rankings, profile health, budget, seasonality) and it still underperforms across a meaningful stretch, not one soft month. "It feels like the ads are not working" is a vibe. "This channel returned 1.4x over two quarters after ruling out seasonality" is a decision.
"I did not get many calls this month, so I am cancelling the whole channel." Reactive, and often kills a winner during a normal dip.
"Two quarters of revenue-by-source show this channel under 2x after adjusting for seasonality. Reallocate its budget to the source doing 16x."
None of this is flashy. Refresh a page here, add a channel there, ask for every review, follow up on every job, run the report every month. It is boring. That is precisely why it works: most of your competitors will not do it consistently. Reviews compound. Rankings compound. A retained customer base compounds. Five years of unglamorous, consistent execution builds a moat that a competitor cannot buy their way past in a season.
Put two recurring events on your calendar right now: a monthly revenue-by-source review, and an annual full-loop planning day. Protect them the way you protect a paying job. The businesses that keep these appointments are the ones still growing in year five.
Iteration closes the loop that started in Chapter 1. Performance data (Part IV) rewrites your business truth (Part I), which reshapes the machine (Part II) and its discoverability (Part III), which produces new data. Run that loop with discipline and the whole system gets a little stronger every year while your competitors stand still.
Fill out the Annual Iteration Review worksheet at the end of this chapter once a year. It is where you get honest with the numbers and set the one big bet for next year.
Year reviewed:
Once a year, sit down and be honest with the numbers. This closes the loop the whole book has been building toward.
The moves that clearly paid off. Do more of these.
Effort or money that did not return. Stop or fix these.
| Metric | Start of year | End of year |
|---|---|---|
| Google review count | ||
| Map pack visibility (grid score) | ||
| Monthly leads | ||
| Booking rate | ||
| Revenue |
Chapter Thirty-Five
All four parts of this book, in order, as one checklist you run from start to finish. Business truth first, then the machine, then discoverability, then performance.
Here is the whole field manual on one runway. Do these in order; each step produces what the next one needs. One rule to remember: through the middle of this sequence your website is in a staging state (Chapter 9). You do not truly go live and tell Google about it until everything validates. Decide, build, polish, then flip the switch.
A home-service business is not built by one big move. It is thirty-four right decisions stacked in the right order, then run as a loop. You now have all of them: the business, the machine, the discoverability with both free and paid surface area, and the performance. Run the sequence once, then measure and improve, year after year. That is how a home service business gets found, gets booked, and gets paid.
We help home service businesses build the machine and get found, from AI websites and SEO to reviews and revenue attribution, so you can get back to the work you actually do.
Get started with Service Lifterservicelifter.com