Ad budgets disappear fast when underperforming campaigns run unchecked. This recipe connects Google Ads with Google Analytics to calculate return on ad spend (ROAS) for each campaign, then pauses the ones burning money without delivering results. It's like having a media buyer watching your account around the clock.
What You'll Need
- A Google Ads account with active campaigns
- Google Analytics linked to your Google Ads account
- Revenue or goal value tracking configured in Google Analytics
- Both integrations connected in Pipeworks
The Workflow
Pull campaign performance from Google Ads
The agent retrieves active campaign data from Google Ads, including cost, clicks, impressions, and conversion counts over a period you define — typically the last 14 or 30 days. It focuses on campaigns that have spent above a minimum threshold so you're not pausing campaigns that haven't had a fair chance.
Get revenue attribution from Google Analytics
The agent pulls revenue or goal value data from Google Analytics, broken down by campaign source. This gives a clearer picture of which campaigns are driving actual business outcomes, not just clicks.
Calculate ROAS for each campaign
The agent divides revenue by ad spend for each campaign to get the ROAS. Campaigns below your target ROAS threshold — say, 2.0x — get flagged. It also identifies campaigns with zero conversions that have spent above your minimum budget.
Pause underperforming campaigns
For every campaign that falls below your ROAS threshold, the agent pauses it in Google Ads. It keeps a record of what was paused and why, so you can review the decisions and reactivate campaigns after making improvements.
Generate a summary report
The agent produces a summary showing which campaigns were paused, their ROAS, spend, and revenue figures. It also highlights your top-performing campaigns so you know where to reallocate budget.
What Happens
Your ad budget stops leaking into campaigns that aren't delivering returns. Underperformers get paused automatically, and you get a clear report to guide your next optimization decisions. Your best campaigns keep running while the losers get benched.
Set a conservative ROAS threshold at first (like 1.0x) and tighten it over time. Also make sure campaigns have at least 7-14 days of data before evaluating — pausing too early can kill campaigns that just need time to optimize.