The pillar guide · 15 min read
What Is ROAS, And Why Does It Decide Whether Google Ads Is Actually Working?
ROAS is the one number that tells you whether your Google Ads are paying for themselves. It's also the number most retailers are reading incorrectly — because their agency is mixing brand and non-brand keywords into one blended campaign, inflating CPCs on their own brand terms and letting Google's optimiser starve the real acquisition work. This page is the long answer: what ROAS is, how to read it honestly, and why kPixies builds its entire fee structure around the total ad-attributable figure.
On this page
- What is ROAS?
- Why ROAS is the retailer's metric
- A quick reference for common ROAS numbers
- What are performance-based ads?
- What is Results as a Service (RaaS)?
- What is an example of a PPC ad?
- What is a performance ad?
- Brand vs non-brand campaign structure
- Why branded campaigns still have a real job
- How to calculate your own ad-attributable ROAS
- What makes a ROAS number honest
- Why kPixies uses 5X as the floor
- Methodology and edge cases
- CPC vs CPL vs CPA vs ROAS
- What is the 3-3-3 rule in marketing?
- Performance-based vs traditional advertising
- Why Google Ads?
- Performance ads and brand building
- ROAS isn't the only metric — but it's the first
- Frequently asked questions
What is ROAS?
ROAS stands for Return On Ad Spend. It measures how much revenue you earn for every dollar you spend on advertising. The formula is exactly as blunt as it sounds:
ROAS = Revenue from Ads ÷ Ad Spend
If you spent $1,000 on Google Ads in a month and those ads generated $10,000 in attributable revenue, your ROAS is 10X. You earned ten dollars for every one dollar spent. That's it. No jargon. No mystery.
ROAS matters because it answers the only question that ultimately counts when evaluating an ad channel: Am I making more money than I'm spending? Clicks don't pay rent. Impressions don't pay rent. Engaged sessions don't pay rent. Revenue does.
Why ROAS is the retailer's metric
For a direct-to-consumer retailer — especially a brick-and-mortar store running Shopify — every marketing dollar has a job. You're not trying to build unprovable long-term brand equity. You're trying to put the next order in the fulfilment queue at a price that preserves margin.
ROAS ties ad spend directly to orders. It's measurable. It's auditable in your own platforms. You don't need to take anyone's word for it — you can verify it against the Shopify backend in about five minutes.
Contrast that with the metrics agencies reach for when ROAS is uncomfortable: cost per click, click-through rate, impression share, engaged sessions, "brand search lift." All of those have diagnostic value. None of them tell you whether the cash register rang.
A quick reference for common ROAS numbers
- 1X — you're spending exactly what the ads earn in revenue. Before margin, fulfilment, and fees, this is a net loss.
- 3X — roughly where most agencies settle on non-brand acquisition, based on the accounts we audit. On most retail margin structures, break-even at best on its own.
- 5X ad-attributable — the threshold where total Google Ads (brand + non-brand) genuinely contributes to store profitability. Also the kPixies guarantee floor.
- 10X — strong performance. The channel is pulling real weight.
- 16X+ — exceptional. Top kPixies clients sit here.
What are performance-based ads?
Performance-based ads are advertising campaigns where payment is tied to measurable outcomes — clicks, leads, or sales — rather than hours, impressions, or a monthly retainer. Every dollar spent is accountable to a trackable result. That's the whole category.
The label covers a wide spectrum. At the lightest end, a paper is "performance-based" if its success is tracked against any conversion event — even a newsletter signup. At the strictest end, the pricing model itself is performance-based, meaning the advertiser pays only when a paying sale is recorded. Most agencies that call themselves "performance marketing" still charge retainers or a percentage of ad spend. That's performance reporting, not performance pricing.
At kPixies, we built the agency fee itself around the model. Below a 5X ad-attributable ROAS in a given month we invoice $0 — no setup fee, no retainer, no percentage of spend. That's not marketing language. It's how the invoice is generated.
What is Results as a Service (RaaS)?
You've heard of SaaS (Software as a Service), PaaS (Platform as a Service), and IaaS (Infrastructure as a Service). Results as a Service (RaaS) applies the same logic to marketing: instead of paying for effort, hours, or promises, you pay for measurable results.
The "as a Service" model changed how businesses buy technology. You don't pay a fortune upfront and hope it works — you pay for what you use. RaaS applies the same structure to advertising. A traditional agency sells you campaign management and charges whether it works or not. A RaaS agency sells you revenue from ads and only charges when that revenue shows up in your own GA4.
Traditional agency
Marketing as a Service
- Pay for management hours
- Retainer due regardless of outcome
- Results are hoped for, not guaranteed
- Risk sits entirely with you
kPixies
Results as a Service
- Pay for verified revenue
- $0 if results fall below 5X ad-attributable ROAS
- Floor verified in your GA4
- Risk is shared — we only win when you win
What is an example of a PPC ad?
PPC stands for pay-per-click. You only pay when someone clicks the ad — not when it's shown. PPC is the workhorse format of performance-based advertising because it ties the smallest unit of cost (a single click) to a measurable user action.
Search ad example. A customer searches
professional chef knives near me on Google. A
correctly built PPC campaign surfaces a text ad above the organic
results with a headline like "Premium Chef Knives — Free Local
Delivery," the store name, and a link to a product landing page.
Click → landing page → add to cart → checkout. The ad was served
to hundreds of people; you paid only for the handful who clicked.
Shopping ad example. Google Shopping ads are also
PPC, but they lead with product image, price, and store name
instead of a headline. Search for 8-inch chef knife
and the top of the page fills with product cards. Each one is a
PPC placement fed by your Google Merchant Center catalogue.
What kPixies adds on top of PPC is the fee structure: if a month of clicks doesn't generate at least 5X ad-attributable ROAS, our management is free for that month. You still pay Google for the clicks themselves — the agency fee is the part that zeroes out.
What is a performance ad?
A performance ad is any ad whose success is measured by specific, trackable actions — clicks, leads, or sales — rather than exposure metrics like impressions or reach. "PPC ad" is a subcategory of performance ad where the action being measured is the click.
Performance ads run across several formats inside Google Ads alone: search (text), Shopping (product cards), and video on YouTube. Each serves a different stage of the buyer journey, but all are optimised against the same kind of conversion-tracking data. Outside Google, Meta's and TikTok's ad platforms also support performance objectives — but for brick-and-mortar retailers with mature Shopify stores, Google Ads tends to produce the highest-intent traffic at the lowest cost per acquired customer.
The single most important distinction: how brand and non-brand campaigns are structured
Here is where most agency accounts quietly lose you money — not in the report, but in the account structure underneath it. When brand keywords (your store name, misspellings, brand variants) live inside the same Google Ads campaign as non-brand acquisition keywords, three things go wrong at once.
Your brand CPC gets inflated. Google rewards dedicated brand campaigns with maximum Quality Score and correspondingly low CPCs — sometimes a quarter of what non-brand keywords cost on the same account. Bury the brand keyword inside a generic acquisition campaign and you lose that discount. You pay full freight on clicks to your own trademark.
The optimiser siphons your acquisition budget. Google's Smart Bidding and Performance Max pour spend toward whatever converts best. Brand converts at 20X+ because those customers already knew you. Non-brand acquisition converts at 1.5X–3X. In a mixed campaign, the algorithm dumps budget into brand clicks and leaves acquisition underfunded.
The headline ROAS looks great. Brand is carrying the blended figure. "Google Ads ROAS: 6.8X" lands on the monthly slide. The fact that your new-customer acquisition is running at 1.5X — or losing money — is buried, if it surfaces at all.
The fix is structural, not cosmetic
Two campaigns, hard wall between them. A dedicated brand campaign at maximum Quality Score and low CPC. A separate non-brand campaign holding most of the budget and doing the actual acquisition work. Negative-keyword lists enforced on both sides so the optimiser can't quietly move money from one pool to the other.
Reporting stays unified — we show you total ad-attributable ROAS, which is also the number the 5X floor and our fee apply to. Internally we still track non-brand acquisition ROAS as a diagnostic, and because the campaigns are structurally walled off, that number is finally meaningful. If you want to see it, we'll show you. But the number we're paid on is the total.
Why branded campaigns still have a real job
We're not against branded campaigns. We run them for our own clients. There are two clear jobs for branded search:
- Defensive bidding. Competitors can and do bid on your brand terms. A defensive branded campaign pushes you back into the paid slot so a shopper typing your name doesn't click the competitor's ad parked above your organic result.
- Branded remarketing. Someone who visited your site last week and is now typing your name into Google is a warm shopper. Serving them a tailored remarketing ad closes sales that would otherwise leak.
Both jobs are real. Both belong in a mature Google Ads account. What's not okay is letting the brand keywords sit inside the same campaign as non-brand acquisition work — which is how most agency accounts end up structured, and the reason so many retailers are overpaying on brand CPCs while underfunding real acquisition.
How to check your own account structure
You don't need your agency's dashboard. Two checks inside Google Ads tell you everything:
- Look at your campaign list. If there's a single campaign named something like "Google Search," "Main Campaign," "Brand + Search," or any one bucket catching everything, the structural problem is already visible.
- Open the search terms report for your highest-spend campaign. If your own store name appears in the top 20 search terms by cost, brand clicks are being funded out of what should be your acquisition budget.
If you want to approximate the two ROAS numbers yourself: segment campaigns into brand (your store name and obvious misspellings) and non-brand (everything else), pull the last 30 days of spend and GA4 revenue for each, and divide. Brand ROAS will typically be 15X–30X; non-brand acquisition ROAS will be much lower. The gap is what's being blended.
If your agency can't give you that split in under an hour, your account isn't structured cleanly. That's the problem — not you asking for it.
What makes a ROAS number honest
A ROAS figure is only as trustworthy as the tracking underneath it. Most agency reports quietly include one or more of the following inflation sources:
- View-through conversions — attributing a sale to an ad the customer never clicked on.
- Soft conversions — add-to-carts, newsletter sign-ups, or "engaged sessions" counted as conversions alongside actual purchases.
- Duplicated events — a GA4 configuration or Tag Manager container firing the purchase event twice, doubling reported revenue.
- Mixed brand / non-brand campaigns — the structural problem we just covered, where a healthy-looking headline ROAS is hiding a non-brand acquisition number that's much weaker.
We cover the full list on our bad tracking page. The short version: if a ROAS number didn't come from server-side or well-configured client-side tracking measuring actual purchases — and if it can't be decomposed into brand and non-brand on request — it's not a number worth making decisions on.
Why kPixies uses 5X ad-attributable ROAS as the floor
In our audits of retail paid-search accounts, 3X headline ROAS is roughly where most agencies comfortably settle — and that 3X is usually padded with blended brand revenue, so the real acquisition number is lower again. On most retail margin profiles, a blended 3X is break-even at best once you factor in cost of goods, fulfilment, and fees. It's a number that looks defensible on a monthly slide without meaningfully contributing to store profit.
5X is the threshold at which Google Ads becomes a genuine growth lever for a physical retailer — the point where the channel contributes meaningfully to store profitability rather than just washing through. That's why we built the entire pricing structure around it:
- Below 5X ad-attributable ROAS in a given month, we invoice $0. No setup fee. No retainer. No percentage of spend.
- Above 5X, our fee scales 1:1 with ROAS (at 5X we earn 5% of attributable revenue; at 10X, 10%; at 16X+, capped at 16%).
- Brand and non-brand are structurally separated — two campaigns, hard negative-keyword walls between them, so Google's optimiser can't siphon acquisition budget onto brand clicks. Both campaigns count toward the 5X floor and the fee, but the structure keeps brand CPC low and protects the acquisition pool.
The structure only holds because we're selective about which accounts we take on. If the margin or product-market signal can't credibly clear 5X, we say no. That's what keeps the guarantee honest.
Methodology and edge cases
Our performance model depends on accurate, fair attribution. Here's exactly how we measure ROAS, handle the awkward cases, and resolve disputes. No fine print, just the rules.
Attribution window: 90 days
We use a 90-day click-based attribution window in GA4. If a customer clicks your ad and purchases within 90 days, that sale counts toward ROAS. Purchases beyond 90 days are not attributed.
New campaign ramp-up
Fresh campaigns typically need four to eight weeks to gather enough data for the algorithm to optimise. Month-one ROAS often underperforms. Our 5X guarantee still applies — it simply means the invoice for that month comes in at $0.
Seasonality and external factors
Retail is seasonal. Holiday spikes, inventory back-orders, and shipping delays all distort ROAS temporarily. We roll with the marketplace, prepare for the known cycles, and adjust bids and budgets accordingly.
Data source: your GA4, not ours
Attribution data comes from your Google Analytics account — the same data you can access 24/7. Single source of truth, fully transparent. We may supplement with the Google Ads pixel or first-party mode data for improved attribution, but the fee-triggering number always reconciles back to your GA4.
Dispute resolution
If an attribution disagreement comes up, we work through four steps in order: (1) screen-share the GA4 data together; (2) audit tracking if needed and document findings in writing; (3) apply a good-faith adjustment if we find an error on our end (including rare cases like fraudulent orders placed after an ad click); (4) if still unresolved, split the cost of mediation through a mutually agreed Google Ads certified professional 50/50. We make the fourth step available; we've never actually used it.
CPC vs CPL vs CPA vs ROAS — a field guide
Understanding these metrics helps you evaluate different advertising models and know which conversation you're actually having with an agency.
| Metric | What you pay for | Limitation |
|---|---|---|
| CPC — Cost Per Click | Each click on your ad, regardless of whether it converts. | Clicks don't guarantee revenue. |
| CPL — Cost Per Lead | Each qualified lead captured (newsletter signup, trial, form submit). | Not every lead becomes a customer; requires an honest lead-to-sale ratio. |
| CPA — Cost Per Action | Each completed action (purchase, signup, booking). | Ignores how much revenue the action actually produced. |
| ROAS — Return On Ad Spend | Revenue produced per dollar of ad spend. | Gross revenue, not profit — must be read against margin. |
ROAS is the metric we structure our fee around because it captures not just whether a conversion happened but how valuable the conversion was. A single $1,500 order and fifteen $100 orders produce the same CPA at the same conversion cost — but wildly different ROAS if the ad spend per order varies.
What is the 3-3-3 rule in marketing?
The 3-3-3 rule is a patience framework for evaluating marketing campaigns: give any strategy 3 months, measure 3 key metrics, and test 3 variations before making major decisions. It's a reaction to the impulse to kill a campaign after two weeks of uneven data — an impulse that destroys more paid-search programmes than bad targeting does.
The three key metrics for retail paid search are cost, revenue, and ROAS. The three variations usually refer to creative or landing-page tests — same offer, three different angles — run long enough to collect statistically useful data.
The model fits the 3-3-3 rule naturally because we only profit when you profit. We're incentivised to make data-driven decisions that improve long-term outcomes, not to chase short-term vanity metrics for the sake of the next reporting call.
Performance-based vs traditional advertising
The short version of the difference: in traditional advertising, the agency is paid the same whether your campaigns work or not. In performance-based advertising — at least the strict kind — the agency is only paid when campaigns work.
| Factor | Traditional advertising | kPixies model |
|---|---|---|
| Upfront costs | Setup fees, onboarding | $0 |
| Monthly costs | Retainer regardless of results | $0 if below 5X ad-attributable ROAS |
| Agency incentive | Spend full budget | Maximise attributable revenue |
| Risk bearer | You (the client) | Shared (both parties) |
| Response to poor results | Often slow | Immediate (our fee depends on it) |
| Tracking precision | Often vague | GA4-verified and transparent |
When traditional advertising still makes sense
Traditional advertising offers broad reach and can build brand trust over time. For pure brand-awareness campaigns where direct attribution is genuinely difficult — billboards, TV spots, sponsorships — traditional models are often more appropriate. Performance-based advertising works best when conversions can be cleanly tracked and attributed.
Why Google Ads?
Google Ads remains the dominant platform for performance campaigns aimed at direct response and online sales. Unlike social platforms, where users browse passively, Google captures active search intent — people are typing queries because they want to find and buy something specific.
For brick-and-mortar retailers running Shopify, that focus is
powerful. When someone searches buy vintage record player
or organic dog food delivery, they're not scrolling —
they're ready to purchase. Google Ads places your products in
front of those buyers at the exact moment of intent.
We deliberately focus on Google Ads and nothing else. That focus is what lets us hold a 5X ad-attributable floor. Mastery of one ecosystem — quality score, bid strategies, Merchant Center, structured campaign groups — produces more predictable outcomes than spreading effort thin across Meta, TikTok, and programmatic.
Performance ads and brand building
Performance advertising focuses on immediate sales rather than long-term brand building. That's by design. Our model measures success through trackable revenue, which favours bottom-of-funnel conversions over top-of-funnel awareness. We complement, rather than replace, brand work.
Retailers actively building brand equity should continue that work in parallel. Performance ads monetise demand; brand work creates it. The two are multiplicative, not substitutive:
- SEO: builds long-term organic visibility and keyword authority.
- Social media: creates community and loyalty that performance ads can then convert.
- Content marketing: establishes expertise and trust before a shopper ever sees an ad.
- Email marketing: nurtures existing customers and drives repeat purchases.
Think of performance ads as the conversion layer that captures demand created by your broader marketing mix. We don't build awareness. We monetise it.
ROAS isn't the only metric — but it's the first one
Lifetime value, repeat purchase rate, new-versus-returning mix, and in-store attribution all matter for a full picture of paid search health. But none of them are meaningful until the base ROAS figure is trustworthy. Get the ROAS number right — clean tracking, brand and non-brand cleanly separated so each one can be read honestly — and the downstream metrics become useful. Get it wrong, and every derived calculation inherits the lie.
If you want to see what your real acquisition number looks like once brand and non-brand are pulled apart, we'll do the audit as part of a fit conversation. No commitment, no retainer, no obligation if we don't take you on.
Frequently asked questions
Is ROAS the same as ROI?
Close but not identical. ROAS is revenue divided by ad spend — a gross figure. ROI is typically profit divided by total investment. A 5X ROAS at 25% gross margin produces a very different ROI from a 5X ROAS at 60% gross margin. Both numbers have their place. ROAS is the simplest channel-level signal of whether the ad dollar is earning revenue.
What is a "target ROAS" bidding strategy?
It's a Google Ads bidding mode where you give the algorithm a ROAS target and Google adjusts bids in real time to try to hit it. It only works if the underlying conversion tracking is accurate and the data volume is large enough for the algorithm to learn. On poorly tracked accounts, target ROAS bidding produces confident-looking but meaningless results.
Can I trust Google Ads' own ROAS number?
Only if the conversion tracking it's pulling from is configured correctly — which, in our experience, is true for a minority of accounts. Most accounts we audit have at least one of: duplicate purchase events, missing enhanced conversions, attribution window conflicts, or brand and non-brand keywords mixed into the same campaign. Google reports what it's told. The tracking layer and the campaign structure have to be right first.
Do you manage Meta, Facebook, or Instagram ads?
No. We focus exclusively on Google Ads, including Search, Shopping, and YouTube video campaigns. That specialisation is what allows us to hold a 5X ad-attributable ROAS floor. We don't spread ourselves thin across platforms. When needed, we partner with agencies whose strengths complement ours.
Why do you keep the Google Ads account?
The specific ad account we build represents significant intellectual property — the campaign structures, audience segments, and optimisation configurations developed through our expertise. You retain all of your data (GA4, Merchant Center, Shopify), but the engine we build is our IP.
What access do I need to provide?
Google Analytics (GA4), Google Search Console, Google Merchant Center (for physical products), and your e-commerce platform (typically Shopify). This lets us configure conversion tracking, optimise your product feed, and ensure accurate performance measurement.
What if a competitor is outbidding me on every keyword?
High competition raises CPCs, which affects ROAS. We mitigate through keyword strategy (targeting longer-tail, less competitive terms), quality score optimisation (reducing what you pay per click), and landing page optimisation (improving conversion rates). If competition makes 5X ROAS impossible, we'll tell you during the fit conversation rather than taking you on.
What regions do you serve?
We currently work with retailers in the United States, Canada, and Australia. Our processes are optimised for English-speaking markets with mature Google Ads infrastructure.
Ready to see your real number?
The application form below takes about two minutes. It's a call request, not a commitment. Part of the first conversation is walking through your current ROAS with brand and non-brand pulled apart — the real acquisition number, not the blended headline. If we can credibly clear 5X on your account, we'll tell you. If we can't, we'll tell you that too, and why.