Skip to main content
Ads Autopilot · the optimizer

Google Ads autopilot for auto shops that grades its own work.

Google Ads autopilot for auto shops tunes the account every Monday, writes down every change first, and grades each one a week later.

Suggestions-only by default, the audit & ROI report need no add-on, Paid add-on

One week of the Ads Autopilot optimizer in Service VIN: a Monday run reading the last 28 days and proposing seven bounded changes under a ceiling of ten; the baseline for one of them written down as it stood, beside the terms it refused to block; a $5-a-day budget move applied through the shop's own daily ceiling with total spend unchanged; and seven days later each change graded on cost per booked job from paid invoices, with the one that backfired at minus 31 percent and the lever behind it switched off for that shop.

Illustration. Product demonstration with sample data.

The short answer

What does Google Ads autopilot change every week?

Budgets, bids, negative keywords and the obvious waste, one pass a week. Every change is written down before it is made, and a week later each one is graded against your cost per booked job. Anything that made the number worse is reverted rather than left to run.

  • One pass a week, so the account is not being churned daily by an automation.
  • Each change is recorded before it is applied, so you can read what was done and why.
  • Changes are graded against cost per booked job, not against clicks.
  • A change that made the number worse is reverted.
  • Suggestions-only until you say otherwise
  • At most 10 changes a week, each lever capped under that
  • Your daily ceiling, never crossed
  • Every change scored 7 days later, against your invoices
  • Campaigns it builds are created PAUSED
The Monday loop

A week in the life of your ads.

We have no case studies to show you yet, so here is the thing you can check instead: the exact rhythm it runs on, and the yardstick it is graded by. Four steps, every single week.

  1. 1

    It reviews the last 28 days

    Monday, 05:30

    Before your day starts, it reads every live campaign's spend, clicks, search terms and — the part Google can't see — which campaigns produced booked jobs, from your own invoices. Then it proposes at most ten bounded changes, or applies them if you've switched that lever to autopilot.

  2. 2

    Every change is logged with its baseline

    The same moment

    Each action is written down with the metrics exactly as they stood — cost, clicks, booked jobs, cost per booked job. Not so you can audit it later (though you can): so the system can. That snapshot is the before half of a measurement.

  3. 3

    A nightly sweep grades the change

    Seven days later

    Every night at 06:50 it scores each change whose week has closed: did your cost per booked job fall or rise? The grade comes from your invoices, not Google's conversion counter — a change that harvested more form fills and fewer paid jobs scores as a loss.

  4. 4

    It reads its own report card first

    Next Monday

    Levers that keep helping this shop are favoured. A change that measured badly enough is proposed for reversal before any new advice. And a lever that keeps hurting is switched off for your shop specifically — out loud, with the numbers.

Why the yardstick matters: Google grades ads by conversions — forms filled, calls started. You get paid when a car is in the bay, and those two numbers differ by your close rate. Grading every change against cost per booked job is only possible for software that owns the lead, the booking, the job and the invoice. That's the structural claim; the rest of this page is the caps.

The part that makes it an employee, not a script.

Anyone can ship “add these negative keywords”. The hard part is software that stops doing what demonstrably didn't work at your shop — and says so.

  • It switches off what keeps hurting

    A lever with three or more measured runs that averaged worse than −10% on your cost per booked job — with fewer than 34% of them helping — is suppressed for your shop. Two runs at −50% or worse is enough on its own. The suppression shows up in your Monday list as a skipped row with those exact numbers in it, not as silence.

  • It undoes its own mistakes first

    Any applied change that measures at −25% or worse is proposed for reversal at the top of the next Monday's list, before any new advice — a budget shift is shifted back, a paused ad group is resumed. Where no clean reversal exists, it says so and asks you to reverse it by hand rather than improvising.

  • It learns your shop, not an average

    Every measured effect is scoped to one shop by design. What works for a PPF shop in Toronto is not evidence about a tint shop in Halifax, so nothing is pooled — week one it reasons from data volume, week eight it reasons from its own track record at your counter.

The thresholds

The evidence it demands before it touches anything.

Most ad tools describe their automation in adjectives. Here is ours in numbers — the shipped defaults from the code that runs the pass, published so you can hold the Monday list against them.

Windows: decisions reason over the last 28 days; every change is measured over the 7 days after it. Below a floor, the run says “not enough data yet” — it never guesses. These are the shipped defaults, not marketing shorthand: if this table and your Monday list ever disagree, one of them is a bug and we want to know.
Evidence it needs firstThe guardrail riding on it
Block a wasted searchThe exact term took 8+ clicks in the window and converted zero times.The sold-service shield: a term sharing a meaningful word with anything you actually sell — or with your shop's name — can never be negated, and “near me” is never offered at all.5
Pause a keyword12+ clicks, zero conversions, and spend past half the pause floor.Pauses the keyword, never the ad group around it — the smallest change that stops the bleed.3
Pause an ad group25+ clicks, zero conversions, and spend past the pause floor.The floor scales with your economics: 1.5× what a booked job costs you, held between $50 and $400 — so an expensive campaign gets a stronger guard, not a weaker one.2
Move budget between campaignsThe winner has 3+ booked jobs and books them at least 40% cheaper per job; the loser has spent $100+.Moves at most 20% of the loser's daily budget — always through your ceiling, never below the $5/day floor, and never raising your total daily spend.2
Propose a target CPA30+ Google conversions and 5+ booked jobs in the window.Translated before it's proposed: Google bids per conversion, you pay per booked job, so the target is scaled by the gap between the two — and re-proposed only when it moves by 10% or more.1
Trim the ad schedule12+ booked jobs traced to the campaign.Hours come from when the leads behind your booked jobs actually arrived, in your timezone — the tightest window still covering 85% of them, proposed only when it trims 15%+ of the week.1
Ease spend near capacityYour calendar's next fortnight is booked past the threshold you set. Off until you set one.Trims the spend 40% through the same budget clamp — or pauses the campaign, if you switched that lever on — and cites your real utilization number when it does.1
  • Ten changes, then it stops

    A run never makes more than ten changes, however messy the account. Everything over a cap is logged as skipped — “the rest wait for next week” — because a shop can absorb ten bounded changes and still tell which one did what.

  • It never re-litigates settled ground

    Advice identical to something applied in the last 30 days is never re-proposed, and a still-open proposal blocks its own duplicate. A $2-different budget shift between the same two campaigns counts as the same advice.

  • Every non-action is written down

    Held back by the shield, under an evidence floor, over a cap, suppressed by your shop's own history — each one becomes a skipped row with the reason and the numbers. If the optimizer decides not to act, you can read why.

  • No language model, no AI credits

    Every line in the Monday list is arithmetic over your real numbers — it names the campaign, the money and the counts it is arguing from. Nothing is written by a model, and the weekly pass costs 0 AI credits, week one and week one hundred.

Campaigns you were already running get more caution, not less.

Most shops arrive with an account somebody has run for years. Those campaigns join the optimizer only when you opt each one in — and even then, the thresholds above tighten:

  • No pauses at all until it can see 60 days of that campaign's own imported history.
  • First contact doubles the evidence: 50 clicks instead of 25 to pause an ad group, 24 instead of 12 for a keyword — and the higher bar is quoted in anything it holds back.
  • A campaign whose insides didn't import is excluded from every lever, with a row saying so — it never changes what it cannot see.
  • Rationales name their source: “this campaign existed before Service VIN, so those are the last 90 days of your own account history, not ours.”
Before there's anything to tune

It can build the campaign it will later grade.

The same add-on builds Search and Performance Max campaigns from your real catalog, prices and service radius — researched from four directions, priced by Google for your city, and shown to you in full before anything exists.

  • You review everything first: the daily budget, what that is a month, every keyword with its one-sentence justification, every headline, and the budget rationale in your numbers
  • Then it's sent to Google for validation without creating anything — a real dry run, so “it will work” is Google's answer — and created PAUSED
  • Enabling the campaign is a separate act, by you, in your own Google Ads account. Building is never spending

From day one, the loop is closed. A campaign built here points at a page that already captures click ids, so the booked-job feedback the optimizer grades by starts accumulating with the first click.

app.servicevin.com/ads/build/reviewSample data

Why is this keyword in my campaign?

Every keyword carries its provenance and one sentence · every one deletable

Will be created PAUSED
  • EXACTpaint protection film calgaryCatalog

    Your top service, in the words your catalog uses. · Priced by Google for Toronto

  • PHRASEclear bra calgaryYour website

    Your own site calls PPF a clear bra — locals search both. · Priced by Google for Toronto

  • PHRASEtesla model y ppfYour history

    Took clicks in your imported search-term history and booked work. · Priced by Google for Toronto

  • PHRASEvinyl wrap shop nwLocal phrasing

    How the north-west quadrant is actually searched here. · No estimate from Google — shown without a number

The rule underneath this screen: a model may propose terms, never a number. Volumes and bids come from Google's Keyword Planner priced for your city — a term Google didn't price shows no estimate rather than an invented one.

Sample dataSample keywords for a fictional Toronto PPF shop, shown to explain the provenance chips. Your build researches your catalog, your website, your city's phrasing and your own imported history.

  • Grounded in your real shop

    Campaigns are built from your actual catalog and prices, the radius your jobs genuinely come from, and the Google reviews you really have. Anything that can't be traced to a real row of yours never reaches an ad — invented awards, guarantees and made-up review counts are dropped in code, not just discouraged in a prompt.

  • Research from four directions

    Before a keyword is proposed, four concurrent research passes study the shop: your catalog, your own website, how locals actually phrase these services, and your imported search-term history. Every keyword that survives carries its provenance and one sentence saying why it's there — so you can delete the ones nobody can justify.

  • A model may propose terms. Never a number.

    Language models are good at “what does Toronto call a full-front PPF job” and dangerously confident about search volumes. So the split is structural: model-written text is scrubbed of numeric claims in code, and every volume and bid estimate comes from Google's Keyword Planner, priced for your city. A term Google didn't price shows no number — not a guess.

  • EXACT and PHRASE keywords — never broad

    Broad match needs a big budget and steady conversions before it stops dragging in junk, and a local shop running a normal daily budget has neither. The plan schema rejects broad outright, so even a hand-edited plan carrying one fails loudly instead of quietly spending.

  • A 209-term negative shield, guarded against your catalog

    The junk that burns first budgets — job seekers, DIY, freebie hunters, wholesale, courses — is blocked up front by a curated library of 209 terms in 19 groups. Every term is re-checked against what you actually sell before it's applied: a tint shop keeps “tint”, and “near me” — the highest-intent local phrase there is — is never negated for anyone.

  • Bidding that graduates on evidence

    New campaigns start on clicks with a hard CPC ceiling, because Smart Bidding with zero conversion history just explores on your money. Only once there are 15 conversions across 30 days does the Monday run propose the switch to conversion bidding — and until then you see “3 of 15” rather than silence.

What it won't do.

This is the only part of Service VIN that spends your money, so the limits live in the code path rather than in a habit. For a buyer, they're the feature.

  • It won't make an eleventh change

    Ten changes per Monday is a hard cap, and each lever has its own ceiling underneath it — five negatives, three keyword pauses, two ad-group pauses, two budget shifts, one target-CPA move, one schedule change. An account with three hundred problems gets ten fixes and an honest list of what waits.

  • It won't cross your ceiling

    Every budget it touches passes through your per-campaign daily ceiling ($100 until you change it) and then a $2,000 platform backstop. The mutation layer re-applies your ceiling again on its own side, so an arithmetic bug upstream still can't reach Google as spend. A budget shift never raises your total daily spend and never takes a campaign below $5/day.

  • It won't act until you flip the switch

    Suggestions-only is the default, and in that mode the code that writes to Google is never even loaded — “it won't act” is how it's built, not a setting to trust. Flipping to autopilot is explicit, lever by lever, and the worker never touches your mode, ceiling or levers itself.

  • It won't touch a campaign you didn't hand it

    Importing your account is reading, never permission to act. Every imported campaign arrives report-only and stays that way until you switch that specific campaign on — including campaigns Service VIN built. And a campaign you were already running clears the doubled evidence bar above before anything gets paused.

  • It won't block a search you might sell to

    Negative keywords are the sharpest tool in the box, so they get the most fences: the sold-service shield checks every candidate against your live catalog and your shop's name, “near me” is never offered, and a term the shield rescues is logged as skipped so you can see what it protected.

  • It won't promise you a result

    What it guarantees is bounded changes, evidence floors, receipts and reversals. What your ads return depends on your market, your prices and your close rate — so there are no performance claims on this page, and none in the product.

The fine print, in plain sight

  • Two levers exist in the vocabulary but aren't proposed by this build: radius changes and creative refresh. We'd rather list them here than let a settings screen imply them.
  • Booked jobs are traced to a campaign, never to a single search term — so term-level waste is judged on zero conversions, and the sold-service shield is deliberately generous precisely because that proxy is imperfect.
  • Some reversals need you: pausing a keyword or a campaign has no automatic resume lever, so a measured-bad one is flagged for you to reverse by hand rather than improvised.
  • The worker writes back only its own timestamp. Your mode, your ceiling and your lever switches are never touched by the machine that runs under them.
  • Bidding upgrades apply to campaigns we built. A campaign you were already running keeps the bidding its owner chose — changing that is a bigger decision than a weekly tune-up.
  • We are not affiliated with, endorsed by, or partnered with Google, and we don't manage campaigns on your behalf. You own the account; you keep the keys.
Free vs add-on

The measuring is free. The acting is the add-on.

You shouldn't have to pay to find out whether your ads work. You pay when you want an employee doing something about it every Monday.

With your plan — no add-on

Trial included
  • Connect the Google Ads account you already run — read-only
  • The import: about 2 years of campaign history, landing over roughly three nights from the night you connect
  • The account audit — every Monday morning, plus on-demand re-runs once your data is in
  • The Campaign ROI report: spend → leads → booked jobs → invoiced revenue, per campaign

The Ads Autopilot add-on

Acting, not just measuring
  • Campaign builds from your real catalog — reviewed by you, created PAUSED
  • The weekly optimizer on this page — suggestions first, and lever-by-lever autopilot when you're ready
  • Audience sync: consent-gated, hashed Customer Match lists, so you stop paying for clicks from existing customers
  • A flat monthly fee on top of any plan — never a percentage of your ad spend
Book the 15-minute conversation

There's deliberately no checkout button for this yet — we enable it per shop, after a conversation, rather than guess at a recurring charge you haven't questioned.

Wondering what plans cost? The add-on sits on top of whichever plan you're on, so plan pricing is the same page it always was.

See plan pricing

Google Ads autopilot for auto shops, answered

What exactly happens every Monday?

Early Monday morning (05:30 Mountain time, before your day starts) the optimizer reads each live campaign's last 28 days — spend, clicks, search terms, and booked jobs traced from your own invoices — and produces at most ten bounded changes: block wasted searches, pause losers, shift budget toward what books work, tune the target, trim the schedule. In suggestions-only mode (the default) all of it is advice waiting in your dashboard. In autopilot mode, the levers you've enabled are applied, each one logged with the metrics as they stood. Either way, everything it decided not to do is listed too, with the reason.

How does it grade its own work?

Every change is stored with a baseline — the numbers at the moment it acted. Seven days later a nightly sweep records what actually happened and scores the change by whether your cost per booked job fell or rose, computed from paid invoices rather than Google's conversion counter. That signed score is what the next Monday reads: levers with a good measured record at your shop are favoured, and levers with a bad one are held back or switched off, with the numbers quoted in the list.

What happens when one of its changes backfires?

Two things, automatically. Any applied change that measures at −25% or worse on your cost per booked job is proposed for reversal at the top of the next Monday run, before any new advice — budget shifts are shifted back, paused ad groups resumed; where no clean reversal exists it says so and asks you to undo it by hand rather than improvising. And the lever behind it starts accumulating a record: three measured runs averaging worse than −10% with under 34% helping — or two runs at −50% or worse — and that lever is suppressed for your shop until the record changes.

Will it touch the campaigns I was already running?

Not until you hand them over, campaign by campaign. Imported campaigns arrive report-only — importing is reading, never consent to act. Once you do opt a pre-existing campaign in, it gets extra caution on top of every normal guardrail: no pauses until 60 days of that campaign's own history is visible, double the click-and-spend evidence on first contact (50 clicks instead of 25 for an ad group, 24 instead of 12 for a keyword), no bidding changes on strategies it didn't set, and an outright exclusion for any campaign whose structure didn't import. The doubled bar lapses only after Service VIN has applied something there and measured it.

How is this different from letting Google auto-apply its own recommendations?

The difference is the yardstick and the receipts. This optimizer is graded against cost per booked job from your invoices — a signal Google never sees — so a change that produces more form fills but fewer paid jobs counts as a loss here. It is capped at ten changes a week with per-lever ceilings, it keeps a written log of every action and every non-action, it re-measures each change seven days later, reverts what backfired and suppresses what keeps hurting your shop specifically. And by default it changes nothing at all: you read the advice first and choose which levers to hand over.

Does an AI model decide any of this?

No. The weekly pass is arithmetic over your real numbers — every rationale names the campaign, the dollars and the counts it is arguing from, and the pass costs 0 AI credits. Models appear in exactly one place in Ads Autopilot: proposing keyword terms and reading your website during a campaign build. Even there the rule is structural — a model may propose terms, never a number. Anything numeric a model writes is scrubbed in code, and every search volume comes from Google's Keyword Planner priced for your city, or is shown as no estimate rather than a guess.

How soon after connecting can it start?

The import starts the night you connect: campaign history lands first, and the full 2-year backfill completes over roughly three nights (it walks 90-day chunks, at most 3 a night). Once data is in, the free audit can run on demand and refreshes every Monday morning. The optimizer itself reasons over a 28-day window, so its first Mondays lean on data volume — and it says “not enough data yet” under its floors instead of guessing. Nothing about this is instant, and we'd rather tell you that here than surprise you after signup.

What does Ads Autopilot cost, and what stays free?

The measuring needs no add-on — it comes with your plan (integrations ship from Growth up, and the free trial includes everything): connecting your Google Ads account read-only, the ~2-year import, the weekly account audit with on-demand re-runs, and the Campaign ROI report. The paid add-on is for acting — building campaigns, letting the optimizer touch the account, syncing audiences — and it sits on top of whichever plan you're on as a flat monthly fee, never a percentage of your ad spend. There's deliberately no self-serve checkout yet: turning it on is a short conversation, so you can ask the awkward questions before anything recurring exists.

It doesn't work alone

The rest of the Ads Autopilot story

The rest of the Ads Autopilot story

Hire the employee who shows you its report card.

Every Monday: at most ten bounded changes, each with the arithmetic behind it. Every week after: the grade, from your invoices. And when something it tried keeps hurting your shop, it's the one that says so.

15 minutes, no obligation · suggestions-only by default · your ceiling, never crossed · 14-day trial, nothing charged for 14 days