Skip to main content
PlaybookFencing· 15 steps · free to use

Google Ads for fence contractors: the build order

Written for a fence company owner or the estimator who runs measures and quotes. Service area, which calls count, keyword buckets, the negative list to load on day zero, ad groups, ad copy inside Google's character limits, how Local Services Ads changes the auction, and the weekly hour that keeps it honest, in the order you would build it.

Free30 minutesNo obligation

The short answer

To run Google Ads for fence contractors, optimize toward an installed, invoiced fence — recorded in your job or sales system (Jobber, Builder Prime, Leap) — rather than toward form fills or booked appointments. Planned projects priced by the foot and bought in a spring rush. The costliest mistake is counting every quote request the same. Everything below is the build order, in the sequence you would actually work through it.

Written by Ariful Islam — eight years building Google Ads accounts and the conversion tracking underneath them.

Specific to Fencing

Google Ads for fence contractors: bid on installed fences, not price checks

For a fence company, run Search split into privacy, pool barriers, material-specific installs and repairs, with ZIP targeting drawn from last season's installs. Count a call when it books a measure, keep DIY and supply searches out with negatives, and optimize toward installed jobs from Jobber, Builder Prime or Leap with the invoice value attached.

Your auction peaks in spring and is crowded at the top. Local Services Ads under Fencing services take the first calls, marketplaces resell the same quote request to several fence companies, and supply yards and home centers bid on the panel and post searches that look like yours. Most homeowners collect several quotes, so the advantage goes to the company that answers, measures quickly and shows a quote that makes sense, more than to the highest bid.

Structure around what the homeowner is buying. Privacy runs around a backyard, a barrier around a new pool, an aluminum front-yard fence, and a gate repair are different jobs with different values and different urgency. Give each its own ad group or campaign and its own page with photos of local installs, keep repairs on a short leash, and let pool barriers carry their own budget because those buyers have a deadline.

Fence accounts go wrong at the quote. Price checks by phone and estimator clicks are easy to count, so bidding learns to find people who want a number, not a fence. Carry the click ID onto the job record, track calls with a tracking number on the website and in ads while the Business Profile keeps your main number or lists the tracking number as primary with the main number as additional, and import installed jobs with their value.

Search terms to start from

  • fence installation near me
  • privacy fence installation
  • vinyl fence installers
  • aluminum pool fence installation
  • wood fence installation cost
  • chain link fence installers
  • fence repair near me
  • gate installation
  • horse fence installation
  • invisible dog fence installer

Negative keywords

  • fence panels for sale
  • post hole digger rental
  • fence installer jobs
  • how to build a fence
  • fence calculator
  • fencing lessons
  • fence stain
  • electric fence charger
  • used fence panels

Symptom and fix

Five problems we get called in to fix

  1. 01

    Google Ads counts every quote request, and half of them are homeowners who wanted a price per foot over the phone.

    What is actually happening

    Any call or form over the threshold is a conversion, and a price check looks the same as a buyer to the account.

    What fixes it

    Booked measures as the conversion, installed jobs imported with value, and price ranges on the page so price checkers sort themselves out before calling.

  2. 02

    Spring leads pour in while the crew is booked out for months, and the ads keep spending at full budget.

    What is actually happening

    Budget follows search demand, not install capacity, and nothing in Google Ads knows the backlog.

    What fixes it

    The backlog checked every week, budgets capped at installs the crews can do this season, and pre-season pushes in the slow months instead.

  3. 03

    Search terms show 'vinyl fence panels', 'post hole digger rental' and 'how to build a fence'.

    What is actually happening

    Broad match on 'fence' with no negatives for materials, rentals, DIY, jobs or the sport.

    What fixes it

    Negative lists for supply, tools, DIY and hiring loaded before launch, and install terms on exact and phrase until installs import.

  4. 04

    Jobber shows installed fences with no source, or 'Google' on every job whether it came from LSA, Maps or an ad.

    What is actually happening

    The click ID is never stored on the request, and LSA, Business Profile and Search all get typed in as the same source.

    What fixes it

    The click ID captured on the form and through call tracking, LSA leads labeled separately, and installed jobs sent back to Google Ads with their value.

  5. 05

    The online fence estimator gets plenty of use and Google Ads records none of it.

    What is actually happening

    The estimator runs in a vendor's widget or iframe on another domain, so the site's tags never see the submission.

    What fixes it

    Estimator submissions sent server-side with the click ID attached, or the estimator rebuilt as a form on your own domain.

Read this before step one

Google Ads does not fail on its own. It fails on top of three things that were already broken.

  1. 01

    Conversion tracking that reports the truth

    If Google is counting form fills rather than an installed, invoiced fence, every bid it makes is aimed at the wrong outcome. First-party, server-side, joined back to your own system — not a browser tag that a consent banner or a cookie policy can silence.

  2. 02

    A landing page that answers the search

    One page for every ad group means the page answers a general question when the search asked a specific one. Google scores that as poor landing page experience and charges you more per click for it.

  3. 03

    The right campaign for the goal

    Performance Max on a broken signal spends faster and explains less. Search first, on a conversion you trust, then expand — in that order, because the order is not a preference.

Get all three right and the playbook below compounds. Get the first one wrong and everything below is executed perfectly in the wrong direction — which is the single most expensive thing that happens in this channel.

Not sure which of the three is wrong on your account? Send it over and we will tell you what it is actually reporting.

Free Google Ads + call tracking audit

What the free audit covers for fence contractors

  • The conversion bidding learns from: an installed, invoiced fence
  • Whether your job or sales system (Jobber, Builder Prime, Leap) reports back to Google Ads
  • The costliest mistake: Counting every quote request the same
  • Search terms against 9 starter negatives
  • Call tracking: which calls count, and which are counted twice
  • Your account against the 15-step build order below

How it works

  1. 1Pick a 30-min slot
  2. 2Live session with Ariful
  3. 3Written audit in 24 hours
Get my free Google Ads + call tracking audit

Free30 minutesNo obligation

Decide what counts as a conversion before you spend anything

half a dayonceneeds admin access to the system that records the money

For fence contractors the conversion that matters is an installed, invoiced fence, and it lives in your job or sales system (Jobber, Builder Prime, Leap) — not in the ad platform. Google can only optimize toward what you send it, so whatever you pick here decides what the algorithm spends the next ninety days chasing. Pick the wrong one and every later step in this playbook is executed perfectly in the wrong direction.

This is the step we get called about most. If you do not have a developer for it, that is the normal situation rather than the exception — it is most of what we do, and it is worth fixing before the spend rather than after.

Where this stalls

Everyone agrees the real conversion matters and then optimises to form fills anyway, because form fills are the number that is already there. The wrong choice here is invisible for ninety days and then expensive.

Google will spend ninety days chasing whatever you tell it to count. That decision is made here, in five minutes, before any money moves.
WHAT THE BIDDING ALGORITHM LEARNS FROMSearchthe query is typedClickyou are charged hereForm or callwhat Google counts todayjob or salessystemwhere money is decidedthe outcome, sent back as the conversionWithout the dashed returnGoogle optimizes toward step three and buys more form fills, cheaper —including every one that never becomes an installed, invoiced fenceIt reports that as an improvement, because by its own measure it is one.
The full path runs through your job or sales system (Jobber, Builder Prime, Leap). Google sees only as far as step three unless you build the return, and it cannot want what it cannot see.
  1. 01Write down the single event that means money: an installed, invoiced fence.
  2. 02Find where that event is recorded today. For most of this industry that is your job or sales system (Jobber, Builder Prime, Leap).
  3. 03Check whether that system can be joined back to a click — a GCLID field, an email, or a phone number captured at the form.
  4. 04If it cannot, fix that before you launch. An account optimizing toward form fills is optimizing toward the wrong thing the moment the form is easy to fill.
  5. 05Set the conversion action to the real one, and mark every softer action as secondary so it reports but does not bid.

Turn off the three defaults before you turn the campaign on

30 minutesonce

Google enables these on every new Search campaign, and none of them are keyword decisions — they are switches on the settings screen that decide where the money goes before a single keyword applies. Everything else in this playbook operates on whatever is left after they have taken their cut, so a reader who skips this step spends the rest of it optimizing a remainder.

For Fencing · Target ZIP codes drawn from last season's installs, not a radius from the yard, and keep repairs and pool barriers in their own campaigns so each gets its own area and budget.

Where this stalls

Half an hour of switches that decides where a year of budget goes — and it is the screen everyone skips because it looks like boilerplate.

Three switches decide where the budget goes before a single keyword is involved. All three are on.
YOUR DAILY BUDGET, BEFORE ANY KEYWORD APPLIESThe searches you meant to buySearch partnersOn by default. Your ads run on sites that are not Google.Display expansionOn by default. A Search campaign starts buying banners.Presence or interestThe location default. People merely interested in your area.Turn all three off before launch. Add them back later, separately,when you can see what each one contributed on its own.
All three are enabled by default on a new Search campaign, and none of them are keyword decisions — they are switches on the settings screen. The proportions here are illustrative; the defaults are not.
SettingWhat Google defaults it toSet it to
Networks — search partnersIncluded. Your ads run on sites that are not Google.Off at launch. Add it back later, as its own campaign, when you can see what it contributed on its own.
Networks — display expansionIncluded. A Search campaign quietly starts buying banner placements.Off. Display is a different intent and a different campaign; mixing them makes both unreadable.
Locations — targetingPresence or interest — people merely interested in your area count.Presence only. Under Location options, choose people in or regularly in your targeted locations.
AudiencesObservation, which measures without restricting.Leave on observation deliberately, not by accident. If you meant to narrow, you have to switch the mode.
BiddingMaximize clicks, or a target set before any data exists.Maximize conversions on the real conversion action. A target set on day one is a guess the algorithm will honor.

Draw the service area around the jobs that pay, not a circle on a map

1–2 hoursonce, then each season

A fence job costs a measure visit, a material delivery and one or more crew days on the property, so distance hits margin on every install. A long privacy run or a pool barrier pays for more driving than a single gate repair does. Draw the install area from where crews have already installed, keep repairs close or drop them, and remember that permits and HOA approvals vary by town, which also decides how far you want to work.

Where this stalls

The radius gets drawn from the office instead of from where the profitable jobs are, and nobody revisits it once the search terms report starts showing towns the crew refuses to drive to.

  1. 01Map last season's installed jobs by ZIP code from Jobber, Builder Prime or Leap before choosing targets
  2. 02Exclude ZIP codes where the office turned down measures for distance or permit trouble
  3. 03Review clicks by location every month in spring, when budgets and out-of-area clicks both peak
Targeting mode
ZIP codes or counties around last season's installs, with presence-only targeting, rather than a radius from the yard.
New installs
The widest area, weighted toward neighborhoods with larger lots and newer homes where privacy and pool fences get bought.
Repairs and gates
Core ZIP codes only, or none at all: a small repair across the county costs a measure trip and a crew trip for one invoice.

Decide which calls count before Google counts all of them

2–3 hoursonce, then a monthly listenneeds access to the call tracking account and the job system

Fence leads split between calls and forms, and a large share of calls are homeowners asking for a price per foot before anyone has seen the yard. Those callers are real, but many are collecting numbers to compare. The call conversion should mark a caller who books a measure, and the installed job, imported with its value, should be what bidding learns from.

Where this stalls

Every call gets counted because that is the default, and by the time anyone listens to the recordings the bidding has spent a quarter learning from wrong numbers and supplier calls.

  1. 01Supply yards and material reps calling the number in the ad
  2. 02Subcontract installers and crews looking for work
  3. 03Callers who want panels, posts or gate hardware sold to them, not installed
  4. 04Marketplace reps and lead sellers pitching the office
  5. 05Existing customers asking about a scheduled install date or a gate adjustment
Count a call when
The caller describes a fencing project, such as the material, the rough length or the reason (privacy, a dog, a pool), at an address you install in, and agrees to a measure or on-site estimate.
Minimum duration
Start at 90 seconds, but listen before trusting it: price checks can run as long as real enquiries, so duration alone separates less here than in emergency trades. Switch the bidding goal to booked measures as soon as they import from the job system.
After hours
Fence buyers rarely need someone tonight. Let evening calls reach a voicemail that promises a callback in the morning, schedule call assets to office hours, and keep form and estimator campaigns live overnight and on weekends.
Double counting
Homeowners often call, then use the online estimator, then text a photo of the yard. Count the person once in the job system, keep one call source in Google Ads, and import one installed job against the first click.

Build the keyword list in four buckets, not one

4–6 hoursonce, then revisited

One flat keyword list is why most accounts in this vertical cannot tell which half of the budget works. Sorting terms by the intent behind them means you can bid, write and judge each group on its own terms — a problem-aware search and a competitor search convert at rates that have nothing to do with each other, and averaging them hides both.

Where this stalls

The list is easy to build and hard to bucket. Sorted by volume instead of by intent, it produces an account you cannot read six weeks later.

BucketTerms to build on
Privacy and backyard fencingThe bread-and-butter residential run: wood, cedar and vinyl privacy fences around a backyard, bought for kids, dogs and neighbors.
  • privacy fence installation
  • vinyl privacy fence installers
  • wood fence installation
  • cedar fence installation
  • backyard fence company
  • fence installation near me
  • privacy fence cost
Pool barriers and code fencingHomeowners with a new or existing pool who need a compliant barrier, often against an inspection date; urgent and ready to book.
  • aluminum pool fence installation
  • pool fence installers near me
  • pool safety fence
  • pool fence required for inspection
  • removable mesh pool fence
  • pool code fence
Material and style searchesBuyers who already chose a look: ornamental aluminum, wrought iron, chain link, farm and horse fencing, and pet containment.
  • aluminum fence installers
  • wrought iron fence installation
  • chain link fence installers
  • horse fence installation
  • split rail fence installation
  • invisible dog fence installer
Repair, gates and storm damageLeaning posts, sagging gates and sections down after wind: frequent, small invoices that belong in a tight area or with LSA.
  • fence repair near me
  • fence blew down in storm
  • gate repair service
  • fence post replacement
  • gate installation
  • leaning fence repair

Match types, and why exact has not meant exact since 2021

1 houronce

Exact match includes close variants — misspellings, plurals, reordered words, dropped function words. Phrase match now behaves roughly like the old broad-match-modified. Broad match reaches as far as Google judges useful, which with a good conversion signal is genuinely valuable and without one is an open tap. Start narrow, prove the signal, then widen — in that order, because widening is reversible and a mistrained bidding algorithm is not.

For Fencing · Broad match on 'fence' drifts into panels for sale, tool rentals, DIY videos, installer jobs and fencing lessons. Keep install terms on exact and phrase until installed jobs import.

Where this stalls

Broad match added early, before the conversion signal is trustworthy, teaches the algorithm the wrong lesson faster than any other single decision in the account.

WHAT EACH MATCH TYPE LETS INBroadprivacy fence installationPhrase"privacy fence installation"Exact[privacy fence installation]That search, plus plurals, misspellings,reordered words and dropped function words.Not literal. It has not been since 2021.Phrase addswordings you neverwrote, same meaning.Broad addswhatever Google judgesrelated. No ceiling.ALSO IN THE OUTER BANDfence panelsfor saleSame cost per click as thesearches you meant to buy.Launch on the inner two. Widen only once the conversion signal is one you trust.
Each match type contains the one inside it and adds a band you did not choose. Exact has included close variants since 2021, so even the innermost box is not literal — and everything in the outer band is bought at the same cost per click as the searches you meant.
  1. 01Launch on exact and phrase only. You are buying data you can read, not volume.
  2. 02Give broad match its own campaign when you add it, so its spend and its search terms are separable from everything else.
  3. 03Keep 5 to 10 tightly themed keywords per ad group. When you want an eleventh, that is usually a signal to build another ad group instead.
  4. 04Do not add the same keyword in three match types in one ad group. Google picks by relevance, not by your match type ladder, and you are only making the report harder to read.

Load the negatives before the first click, not after the first invoice

2 hoursthen 20 minutes weekly, forever

Every vertical has a set of searches that look commercial and are not. In fence contractors those are job seekers, students, people looking for free help, and DIY researchers. Broad and phrase match will find all of them for you. Add this list at the account level on day zero — the first week of an unfiltered account is the most expensive week it will ever have.

Where this stalls

The starting list is the easy part. The list that matters is the one you build from your own search terms report every week, and that is the habit almost nobody keeps past month two.

Account-level negatives — paste into Shared library
  • fence panels
  • for sale
  • home depot
  • lowes
  • tractor supply
  • post hole digger
  • rental
  • diy
  • how to build
  • fence calculator
  • fence installer jobs
  • hiring
  • fencing lessons
  • fencing club
  • fence stain
  • fence paint
  • electric fence charger
  • dog fence collar
  • used fence
  • free fence

One ad group per intent, and no more than you can write ads for

3–4 hoursonceneeds a landing page per intent

Ad groups exist so the ad can match the search. The moment a group holds two intents, the ad has to be vague enough to cover both, and vague ads lose the auction on relevance before budget ever enters the picture. Build these groups, each with its own ads and its own landing page.

Where this stalls

The structure is quick to draw and slow to serve: every ad group you create needs its own ads and its own page, so the build you sketched in an afternoon turns into a fortnight of copywriting.

WHAT TO BUILDSearch campaignbudget · location · schedule live herePrivacy fence insta…5–10 keywords, one intentits own responsive adits own landing pageVinyl fencing5–10 keywords, one intentits own responsive adits own landing pagePool fence5–10 keywords, one intentits own responsive adits own landing pageWHAT MOST ACCOUNTS HAVEOne ad group — Privacy fence… · Vinyl fencing · Pool fenceOne ad covering all of them. One page answering none of them.
Each ad group carries its own ad and its own landing page, so both can answer one search. Collapse them and the single ad has to speak to every intent at once — which is the same as speaking to none of them.
  1. AG01

    Privacy fence installation

    The largest residential runs; copy about privacy, materials and a measure visit, a page of local backyard installs, and the widest install area.

    • privacy fence installation
    • wood privacy fence
    • backyard fence company
    • privacy fence cost
    • fence installation near me
  2. AG02

    Vinyl fencing

    Low-maintenance buyers comparing vinyl with wood; copy on colors, styles and upkeep, and a page that shows vinyl installs only.

    • vinyl fence installers
    • vinyl privacy fence installers
    • white vinyl fence
    • vinyl fence cost
    • vinyl fence company near me
  3. AG03

    Pool fence

    Code-driven buyers with a deadline; its own budget, copy about barrier requirements written as [verify local code], and same-week measures.

    • aluminum pool fence installation
    • pool fence installers near me
    • pool safety fence
    • pool fence required for inspection
    • removable mesh pool fence
  4. AG04

    Aluminum and ornamental

    Front-yard and decorative buyers; a higher price per foot than chain link, and a page of finished ornamental work.

    • aluminum fence installers
    • ornamental fence installation
    • wrought iron fence installation
    • black aluminum fence
    • decorative fence company
  5. AG05

    Fence repair and gates

    Small, frequent jobs; tight ZIP list, a separate budget, and lower value so they never set the bids for installs.

    • fence repair near me
    • gate repair service
    • fence post replacement
    • gate installation
    • fence blew down in storm

Responsive search ads that the landing page can actually back up

3–4 hoursonce, then rewritten

Google rewards assets that match the search and the page behind it. It penalizes — and increasingly disapproves — copy that promises something the page does not deliver. Every line below is written to be provable on arrival. Character counts are shown because assets over the limit are rejected at upload, which is where most copied-from-a-blog ad copy dies.

Where this stalls

Copy that is fine everywhere else is a policy problem here. In regulated verticals the claim has to be provable on the page it lands on, and a disapproval mid-flight stops the ad group dead.

Headlines · max 30 characters
  • Fence Installation Quotes25/30
  • Book an On-Site Measure23/30
  • Vinyl Privacy Fences20/30
  • Aluminum Pool Fencing21/30
  • Wood and Cedar Fences21/30
  • Gate Repair and Install23/30
  • Written Quote After Measure27/30
  • See Our Local Installs22/30
  • Licensed in [STATE]19/30
  • Fence Company in [City]23/30
Descriptions · max 90 characters
  • Wood, vinyl or aluminum. Book a measure and get a written quote from a local fence crew.88/90
  • New pool? Ask about aluminum and mesh pool barriers and book a measure this week.81/90
  • Privacy fencing for kids, dogs and neighbors. See photos of installs in your area.82/90
  • Gate sagging or a section down after a storm? Call about fence repair in [City].80/90

What Local Services Ads takes from this auction, and when to run both

1 hourthen monthly

Local Services Ads run under the Fencing services category, sit above the text ads and charge per lead, so many of the first spring calls go through LSA before a homeowner ever sees your Search ad. Google no longer credits leads for job types or areas you don't service, so a job type you left switched on, such as a fence type you don't install, is a lead you pay for. Search is where you reach the homeowner comparing vinyl against aluminum, reading about pool code or looking at photos before calling. LSA leads carry no click ID, so match them to jobs by phone number and call time, and judge each channel on installs the other did not produce.

Where this stalls

LSA and Search are reported in two different places, so the same customer gets counted twice and both channels look better than the bank account does.

Repair and storm calls
LSA often takes these first. Keep Search narrow here, or off, and judge it on installs LSA did not already produce.
Material and pool-barrier searches
Where Search is strongest: privacy, vinyl, aluminum and pool pages with install photos and an estimator, followed up the same day.
Missed and repeat calls
LSA charges a missed call after 20 seconds, so set its hours to when someone answers. A repeat contact from the same homeowner within 15 days isn't charged again, but it still has to be counted once in your own records.

Budget to the demand curve, and only bid on hours someone answers

1 hourthen before each season

Fence demand rises as the ground thaws and peaks through spring and early summer, when homeowners want the yard closed in for kids, dogs and a pool season. Storms that knock down sections bring short bursts of repair calls. In cold regions installs slow once frozen ground makes post holes hard to dig, but buyers keep researching and asking for quotes for the next spring.

Where this stalls

Budgets get raised the week demand arrives, which is the week the account has the least room to learn and the office has the least capacity to answer.

Ramp
Raise budgets ahead of spring, cap them at what the crews can install before the backlog runs past the season, and use the slow months for pre-season booking rather than switching off. Lower spend the week the install calendar fills, not a month later.
Dayparting
Calls come in during the workday, often from homeowners on a lunch break; forms and estimator use come at night and on weekends. Bid for calls on the hours the office answers, and run estimator campaigns around the clock with a next-morning callback rule.

Why the advertiser bidding the most is often third

1 hourto understand, then ongoing

Position is not bought, it is earned and then paid for. Google ranks you on your bid multiplied by how good it expects your ad and landing page to be, plus your assets — so a relevant advertiser at half the bid outranks a vague one, and then pays less per click at the same position. This is the mechanism underneath everything above: tight ad groups and honest ad copy are not tidiness, they are the discount.

For Fencing · LSA under Fencing services sits above you, marketplaces resell quote requests below, and home centers bid on material searches. Win on the page, the photos and how fast the measure gets booked.

Where this stalls

Quality is treated as a score to chase rather than a diagnostic to read, so people optimise the number instead of the mismatch it is pointing at.

Position is not bought. A relevant advertiser at half the bid outranks a vague one — and then pays less for the click.
AD RANK = BID × AD QUALITY27303636AD RANK$4.00bid9/10qualityAdvertiser ATop of page30AD RANK$6.00bid5/10qualityAdvertiser BSecond27AD RANK$9.00bid3/10qualityAdvertiser CThirdQuality wins the position and then discounts the click — you pay the rank below you ÷ your own quality.
Height is where the ad lands. Width is what the advertiser bid. C bids more than twice what A bids, and comes third — then pays more per click for the worse position, because price is set by rank divided by your own quality. The numbers are illustrative; the reversal is the point.
  1. 01Read Quality Score as a diagnostic, not a target. The 1 to 10 number is not what runs the auction; the three components underneath it tell you which of ad copy, keyword grouping or landing page is dragging.
  2. 02Ad relevance low? The ad group holds more than one intent. Split it.
  3. 03Landing page experience low? The page is not answering the search — usually because one page is serving every ad group.
  4. 04Expected CTR low? Your ad is not the one being clicked. Rewrite the headlines against the actual search terms, not against the keyword.

Bidding, and the point at which you are allowed to change it

2 hoursthen monthly

Start on Maximize Conversions with booked measures as the primary conversion, because installed fences are too few in the first weeks for bidding to learn from. Import installed and invoiced jobs with their value from the job system inside the 90-day import window; in Builder Prime that usually means its Zapier lead-status trigger, in Jobber the API or Zapier. Move privacy and pool campaigns to value-based bidding once enough installs have imported, and keep repairs and gates out of the value campaigns so a small invoice never sets the bids for a full backyard. Smart bidding is a data problem before it is a strategy problem: with thin or wrong conversion data it will confidently optimize toward noise, and it does that faster than a manual account can lose money.

For Fencing · Bid on booked measures until installed jobs import from Jobber, Builder Prime or Leap with their invoice values, then move privacy and pool campaigns to value-based bidding.

Where this stalls

A target set before the data exists is a guess the algorithm will honour to the letter.

What to judge, and when you are allowed to judge it

2 hoursmonthly review

Most accounts are killed or rescued on evidence that could not have meant anything yet. The bidding algorithm is fitting a model, and a model fitted on two weeks of data is fitted on noise. This is the shortest honest schedule: what to look at each stretch, and — more usefully — what to ignore.

For Fencing · Listen to calls from each campaign in the first month. If most are per-foot price checks, supply calls or DIY buyers, fix the conversion and the negatives before judging any keyword.

Where this stalls

Accounts get killed on week-three evidence that could not have meant anything yet — and the replacement starts its own learning phase from zero.

The first month buys data. The second corrects for it. The third is the first one worth judging.
  1. 01Weeks 1–2 — watch search terms and nothing else. Add negatives daily. Cost per conversion at this stage is not a number, it is a rumor.
  2. 02Weeks 3–4 — the first real read on which ad groups get impressions. Pause nothing on conversion volume yet; fix relevance where the ad and the query disagree.
  3. 03Weeks 5–8 — conversion data starts to mean something. If you are near thirty conversions in thirty days, a target becomes an option. If you are not, the answer is a narrower footprint, not a lower target.
  4. 04Weeks 9–12 — the first period worth judging on cost per outcome. Compare against your own system, not the Google column, and expect the two to disagree.
  5. 05Only now: consider broad match, Performance Max, or a second market. Each of them needs the signal you spent the quarter building.

The weekly hour that decides whether this works

1–2 hoursevery week, forever

An account left alone drifts toward the cheapest clicks it can find, because that is what the system is built to do when nobody corrects it. This is the shortest routine that keeps it honest. It takes about an hour and it is the difference between an account that compounds and one that plateaus at month three.

For Fencing · Compare measures booked with fences installed, by campaign and material. A campaign that books many measures and few installs is buying price checks.

Where this stalls

This is the one that decides whether any of the above compounds, and it is the first thing to go the week you get busy. An account left alone drifts toward the cheapest clicks it can find, because that is what it is built to do when nobody corrects it.

  1. 01Search terms: panels, posts, gate kits, tool rentals, DIY how-tos, fence installer job searches and the sport of fencing
  2. 02Measures booked against measures that actually happened, by campaign
  3. 03Installed fences and average invoice by campaign and by material, from the job system
  4. 04The install backlog in weeks against the budget, so spend drops the moment crews are booked past the season

When Google Ads is the wrong answer here

Three situations where running this playbook will lose money. Read them before you fund the account, not after.

  • Your install calendar is booked through the season. Paid clicks buy measures you can't schedule until the homeowner has hired someone else.
  • You mainly do commercial, farm or ranch fencing bid through general contractors or ranch owners you already know. Homeowner search is the wrong audience.
  • You can't see in your job system which measures turned into installs. Fix that before scaling, or bidding will keep chasing price checks.

Questions this raises

Should fence contractors run Local Services Ads or Search ads?
Both, if both produce installed fences. LSA takes many of the first calls under Fencing services and charges per lead; Search lets you choose materials, pages and service area. Match LSA leads by phone number and Search leads by click ID, and compare both on installs in your job system.
What should a fence company count as a conversion in Google Ads?
Start with booked measures, not every call or form, then import installed and invoiced jobs with their value as soon as your job system can send them. A per-foot price check that never books a measure should not teach bidding anything.
How much should a fence company spend on Google Ads?
Start from the installs your crews can add per month in season, the average installed job value in your job system, and your measure-to-install rate. Fund enough clicks to book that many measures at your current close rate, put the money in before spring rather than during it, and cap it when the backlog fills.
Do pool fences need their own campaign?
Yes. A homeowner with a new pool often needs a barrier before the pool can be signed off, so the search is urgent and the buyer is ready. Separate campaigns let pool fences carry their own copy, their own page on local barrier requirements and their own value, instead of sharing bids with general privacy fencing.
Should fence contractors use Performance Max?
Not until Search is judged on installed fences. Optimized to quote requests, Performance Max finds price checkers and DIY buyers across placements you cannot separate. With installs and their values importing, it can be tested on privacy and pool work and judged on installs it adds.

What this costs you, in hours

Every step above is doable. Together they are a project with a tail. Nobody tells you this part, so here it is before you start rather than in month three.

WHAT RUNNING THIS YOURSELF COSTSSetup, once25–32 hrsEvery week, forever3–4 hrsThat weekly hour, over a year156–208 hrsNone of that is the ad spend. That is only the time.Estimates from our own builds — your first pass will take longer than your fifth.
Added up from the steps above, at the pace someone who has done it before works. Your first pass will be slower. These are estimates from our own builds, not a benchmark — but the shape is not in question: the setup is a project and the upkeep never stops.

So what should you actually do with this?

Three honest options. The first one is genuinely fine for a lot of businesses, and we would rather you picked it knowingly than drifted into it.

Run it yourself

Good if you have the hours and someone technical

  • 25–32 hours to build, then 3–4 every week
  • You end up understanding your own account, which is worth real money later
  • The measurement step still needs a developer
  • Your mistakes are paid for at auction prices while you learn

Hire a general agency

Good if you want it off your desk this month

  • Fast to start, and most are competent at the campaign work
  • Usually optimizes toward whatever is easy to count — the form fill, the booked call
  • Reports come from the ad platform's own numbers
  • The measurement problem stays yours, because it lives in your systems

Work with us

Good if the reporting has stopped matching reality

  • We build the measurement first — first-party, server-side, joined back to your job or sales system (Jobber, Builder Prime, Leap)
  • Then we run the account on a conversion we can both check
  • Reporting is against your numbers, not the Google column
  • Eight years of this, and the tracking and the media are the same team

We are not going to promise you a number. Anyone who quotes you a return before seeing what your account currently reports is guessing, and the guess is always flattering. What we will tell you, for free and before any of this becomes a conversation about money, is what your account is actually measuring today.

Or we run it for you

Eight years of Google Ads, on top of tracking that reports the truth.

Everything above is doable, and none of it is the hard part — the hard part is doing it every week for a year while running the business it is meant to fill. That is the 3–4 hours a week you just read about, on top of the 25–32 to build it.

Most agencies will run the campaign and take your word for what a conversion is. We build the measurement first — first-party, server-side, joined back to your job or sales system (Jobber, Builder Prime, Leap) — and then manage the account on a signal we can both trust. It is the same reason the playbook above starts with the conversion rather than the keywords.

  • Account build or rebuild, structured the way this page describes
  • Conversion tracking wired to your job or sales system (Jobber, Builder Prime, Leap), not to form fills
  • Server-side, first-party tagging so the signal survives the browser
  • Landing pages that answer the ad, one per intent
  • Monthly reporting against your own numbers, not the Google column
  • The search terms report worked every week, not quarterly

The first conversation is a read of what your account is actually reporting. No deck, and nothing to sign to get it.

  • Agency since 202210-person team
  • 300+ clients1,000+ projects
  • CertifiedGoogle Ads · GA4 · Meta