Google Ads + LSAs · Concrete Leveling
Concrete leveling paid search lives and dies on structure. The urgent trip-hazard searcher typing 'sidewalk leveling' decides in minutes. The method researcher comparing 'mudjacking vs polyjacking' and 'concrete lifting cost' compares for days. And commercial and property-manager searches behave differently again. One blended 'concrete repair' campaign with one bid means overpaying for small-ticket searches while missing the portfolio and property-manager work. Structure, bids, geography, and call handling must reflect what each search is worth, and that worth is measured in cost per booked opportunity.
Intent is high and immediate for the urgent end of the trade. Trip hazards and sunken slabs get searched and called fast, and the job goes to whoever is visible and answers the phone. Paid search puts you at the top of those searches instantly, which matters in a trade where demand peaks hard in spring and early summer after freeze/thaw and the company holding the top of the page in April books the season.
The trade's small tickets make efficiency everything. With common residential jobs in the hundreds to low thousands of dollars, every wasted click is a real percentage of ticket in a way it never is in big-ticket trades. Tightly themed campaigns and honest negative-keyword discipline, DIY how-to searches, tool and material sales, replacement searches you don't serve, are what keep cost per booked opportunity viable instead of quietly bleeding the account.
Route-density economics make targeting a profit lever. A click from a town you don't serve, or a job too far from the day's route, costs exactly the same as one next door, but it books a job with worse margin or no job at all. Targeting aligned to your actual dispatch map, not a generous radius, is frequently the difference between a profitable account and a noisy one.
Leveling accounts tend to blend everything: one campaign, one bid, one landing page, stretched across small-ticket searches and researchers who never intended to call anyone this week. Here is what that costs.
Trip hazards, driveways, patios, and polyjacking researchers all land in one ad group with one bid and one landing page. The urgent sidewalk call pays project-level click prices while the researcher bounces off a generic page. Max CPCs should be tied to the ticket and close rate of each line, and each search type should land where it converts, not where the account happens to send it.
Broad match on leveling terms pulls in DIY repair queries, 'how to level concrete', tool and material sales, replacement and new-pour searches you don't serve, and out-of-area queries. With small tickets, this waste is a larger share of spend than in big-ticket trades, and it compounds quietly month after month unless search terms are reviewed and negatives are maintained as standing work.
A wide radius feels like coverage but acts like waste. A click from a town you can't profitably serve costs the same as one from next door, and long drives destroy the economics of a small-ticket job. Targeting should match where crews actually run, at the town level, with exclusions for the areas that can't work.
Mudjacking price shoppers, polyjacking researchers comparing cure time and hole size, and property managers with portfolio work all mixed together means no bid and no message fits anyone. The price shopper needs a fast estimate path; the researcher needs a comparison page; the property manager needs commercial proof. Blending them is how accounts end up 'averaging' into mediocrity.
We build leveling accounts around what each search is worth, intent-tiered structure, dispatch-map geography, seasonal pacing, and reporting tied to booked opportunities rather than clicks.
Separate campaigns for urgent trip-hazard and sidewalk searches, driveway work, patio and pool deck work, garage floors, method searches (mudjacking, polyjacking), and commercial or property-manager intent. Each gets its own bids, ad copy, and landing page, so the urgent caller and the researcher never compete for the same budget or the same message.
Maximum CPCs are tied to booked-job value and close rates per line, not blended averages. A sidewalk campaign and a pool deck campaign have different ticket economics, and structure is what lets you bid accordingly on both instead of compromising in the middle and overpaying on one while losing the other.
Targeting is configured to where you actually send crews, with exclusions for areas that can't be profitable given the ticket. Every click from a town outside the route is money spent on a call you can't book, and density-aligned targeting is often the single biggest efficiency gain available in this trade.
Budgets are raised into the spring and early-summer peak after freeze/thaw and into the pre-winter window, when demand and urgency are highest. In winter, schedules are honest about what ground conditions actually allow, rather than running ads into jobs you can't perform.
Trip-hazard searches land on fast, call-first pages built for someone deciding in minutes. Method researchers land on comparison pages that walk through mudjacking vs polyjacking with real price ranges. Sending both to the same generic page wastes one or both of them.
Calls are tracked per campaign and categorized by intake, booked, quote, or junk, then joined to job value. Budget follows booked opportunities, not click volume, and the monthly question is what each campaign costs per booked job by slab type and whether that leaves margin.
When urgent calls, method researchers, and property managers all flow through the same account, attribution has to separate them before the numbers mean anything.
Each campaign uses a distinct tracking number, so cost per call is calculable by service line. You can see what the trip-hazard campaign costs per call versus the method-search campaign, and bid and budget decisions follow from real numbers instead of blended averages.
Calls are segmented by source plus intake categorization, so the 'fix it this week' trip-hazard calls and the planned driveway research bookings are visible separately. A cost-per-lead figure that mixes them tells you nothing useful about either.
Commercial and portfolio leads have longer cycles and multiple decision makers, so they are flagged and followed to close. Without this, commercial campaigns look weak in monthly reports and get cut, exactly the campaigns that can fill a week of routes with one contract.
DIY questions, price-only shoppers, and out-of-area inquiries are counted separately from real leads. With small tickets, junk calls distort the picture faster than in big-ticket trades; you only find the true cost per booked opportunity by categorizing calls, not counting them.
We review what spring spend actually produced and what the pre-winter window produced, campaign by campaign. Those reviews set next season's pacing, so budget rises when the demand curve does instead of running flat through peaks and troughs.
Each month: cost per call, cost per booked job by campaign and slab type, and revenue collected. The monthly question is simple: is each campaign profitable after the ticket, and where do we adjust bids, budgets, or targeting next.
Google Ads works best when it is part of a connected system. These pages cover the adjacent services and industry context most relevant to your situation.
Book a strategy call to talk through your current campaign setup, what is burning budget, and what a better-structured account would look like for your market.
See If We're a FitReady to Grow?
Book a strategy call with Sagehill. We'll review your market, your current marketing, and tell you exactly what we'd do differently.
No pitch decks. No fluff. Just a real conversation about your market and your numbers.