What you'll learn in this article
- How I set a google ads automated rules pause campaign when cost exceeds a monthly limit, step by step, the way I run it live
- Why this is the very first rule I build on any new account, before I touch bids or targeting
- The exact settings: the cost condition, the "same month" data range, and the daily-morning cadence
- Why the "same month" data range is the piece everyone gets wrong, and what happens when you pick "all time" instead
- A concrete account example where the cap caught a runaway campaign before it burned a month of budget in a weekend
- How I decide the euro threshold per campaign instead of copying one number everywhere
- The re-enable question: whether to pair the pause with a rule that turns the campaign back on next month
A google ads automated rules pause campaign when cost exceeds rule is the first thing I build on any account I take over, before I optimize a single bid. The daily budget in Google Ads caps a day, not a month, and it happily overspends by up to twice the daily amount on high-traffic days. So on a campaign nominally budgeted at €100/day, a bad week can quietly run well past the monthly figure the client actually agreed to. This rule is the hard ceiling that the daily budget alone doesn't give you. This article is the exact rule I set, the conditions I attach, and why I treat it as a safety net rather than an optimization.
This isn't a generic "here's the rules menu" walkthrough. I'll show you the specific threshold logic, the one data-range setting almost everyone gets wrong, and the reasoning behind each choice. If you want the wider picture of how these fit together, I keep that in the pillar on google ads automation; here I'm going deep on the spend cap.
Why the spend cap is the first rule I build, not the last
Most people add automation to squeeze out performance: bid tweaks, CTR alerts, budget scheduling. I do all of that, but only after the account can't hurt itself. On a new account I don't yet trust the tracking, the feed, the landing pages, or the campaign settings I inherited. Any one of them can turn a reasonable campaign into a money leak overnight, a broken conversion tag that hides a runaway, a match-type change flooding a campaign with cheap junk clicks, a bid strategy that misreads a data spike. Until I've verified all of that, I want a hard stop that fires no matter what goes wrong upstream.
A cap protects against the unknown, an alert doesn't
This is the one place I do let a rule act on its own instead of just emailing me. Elsewhere I'm email-first, the same discipline I apply across the broader google ads automated rules setup: prove it as an alert before you let it touch the account. But a monthly spend cap is different. The action is unambiguous, if a campaign has burned its whole monthly allowance by the 12th, pausing it is exactly right regardless of the cause. There's no diagnosis to wait on. That's precisely the profile where auto-action beats an alert: the trigger is a number the client agreed to, and blowing past it is never acceptable, whatever the reason.
The pause-on-budget rule, step by step
Here is the rule I actually build. I create it at campaign level, applied to the campaigns whose monthly spend I need to contain. The mechanical path, choosing "Pause campaigns," attaching a cost condition, and setting the data range to the current month, is documented by Google itself, and the "pause campaigns that have spent a certain budget partway through the month" example on that page is the exact pattern I use, so for the canonical steps I'd point you to Google's official guide to common automated rules. The google ads automated rules pause campaign cost greater than support documentation confirms the mechanics; below is how I actually configure it.
Type of rule and what it applies to
I choose "Pause campaigns" as the rule type. I apply it to the specific campaigns I want to contain, not "all enabled campaigns" blindly, because a shared cap across campaigns of very different sizes is meaningless. On a fresh account I usually set one per high-spend campaign, each pointed at that campaign's own agreed monthly figure.
The condition that matters
One condition does the work: Cost greater than my monthly ceiling, for example Cost > €2,000. That's the whole trigger. There's no impression floor or conversion count to fuss over here, unlike a performance rule, because I'm not judging quality, I'm enforcing a spend limit the client signed off on. The number is the agreement, and the rule simply enforces it.
Frequency and, crucially, the data range
I run it Daily, every morning, using data from "This month" (same month to date). This is the setting almost everyone gets wrong. If you leave the data range on "all time" or a rolling window, the rule compares your ceiling against the wrong span of cost and either never fires or fires permanently. "This month" is what makes the cap reset naturally on the 1st. Matching the data range to the intent is the same discipline that keeps any rule firing at the right moment, and it's exactly where careless automated google ads reports and rules go wrong, measuring cost over a window that doesn't match the ceiling they're checking against.
Setting the cost threshold per campaign, and the re-enable question
The mistake I see most is copying one euro figure across every campaign. A €2,000 monthly cap is a hard brake on a small prospecting campaign and completely irrelevant to a flagship one running €15,000. So I set each threshold from the actual monthly allocation for that campaign, not a house number. If the client agreed €6,000/month for brand and €3,000 for a prospecting line, those two campaigns get two different caps.
How I pick the number
I take the agreed monthly budget and set the cap slightly above it, not exactly on it, usually 5-10% over. The daily budget is meant to spend the plan across the month; I only want the emergency brake to trip when something has genuinely gone wrong, not on a normal month that paces a little hot near the end. A campaign planned at €3,000 gets a pause at around €3,200-€3,300. That gap is deliberate: it's the difference between "we spent the plan" and "something is broken." This tightly-scoped approach mirrors how I treat protective automation generally, the same principle behind well-structured automated targeting in Google Ads, precision per campaign beats one blunt account-wide setting.
Do I pair it with a re-enable rule?
Sometimes. A pure pause rule stops the campaign and leaves it stopped, which on the 1st of the next month means someone has to remember to turn it back on. On accounts I don't check daily, I pair the pause with a monthly "Enable campaigns" rule set for the 1st, so the cap resets cleanly. On accounts I'm in every day anyway, I skip it, a paused campaign on the last day of the month is a useful prompt to review before I re-enable manually. Either is fine; what matters is deciding on purpose rather than forgetting a campaign is dark.
Why this cap has saved me budget
The clearest case for this spend-cap rule: an account I'd just inherited where a Performance Max campaign had a mis-set target that let it scale far past its intended pace. I hadn't yet caught the setting, still auditing the account, but the cap I'd built on day one was already in place. It tripped on a Saturday when the campaign crossed its monthly ceiling nine days early, and paused itself before the weekend could turn a mistake into a disaster.
The budget math
That campaign was planned at €4,000 a month and was pacing to hit roughly €9,000 if left alone, a mis-set bid target eating budget on low-value traffic. The cap stopped it at about €4,300. Without it, the account would have overspent its monthly plan by more than double before anyone reconciled the numbers on Monday. The rule took ten minutes to build once, on day one, before I even understood the account. That's the whole argument for a spend cap: it protects you during exactly the window when you understand the account least and it can hurt you most.
What the cap can't do
It won't tell you why the campaign overspent, only that it did. A pause on the ceiling is a symptom stop, not a diagnosis, when it fires I still have to find the mis-set target, the broken tag, or the query flood behind it. And a cap set too tight will strangle a campaign that was simply having a good month. That's why I set it slightly above plan rather than on it, and per campaign rather than account-wide: I want it silent through every normal month and loud only when something has genuinely broken. Used that way, it's the one automation I trust to act without asking me first.