Free Growth Diagnostic for Qualified Ecommerce BrandsFree Growth Diagnostic for Qualified BrandsFree Diagnostic for Qualified Brands
All Case Studies
7-Figure Linen & Home Brand
Google Ads · Full-Year 2023 · Bing and Meta added 2024

How a linen and home brand turned CA$151K of Google Ads into CA$1.55M in attributed revenue

The demand was already there. The account’s setup was holding it back.

10.26×
Google Ads account ROAS · Full-Year 2023
9.38× Performance Max
19.76× Search ROAS (includes branded)
Into 2024 Results held; Bing and Meta added
The challenge

The search data showed real purchase intent, but performance had stopped improving.

  • Verified purchaser data sat unused
  • Product titles were written for inventory instead of shoppers
  • Broad match was diluting intent
  • No campaign had a clear job
What changed
  • Uploaded purchaser data to Google
  • Rewrote product titles in the words buyers search
  • Moved Search toward phrase and exact match
  • Gave Performance Max and Search separate roles, with negative keyword lists between them
The result

10.26×Google Ads account ROAS
Full-year 2023

CA$1.55M attributed revenue on CA$151K of spend.

By campaignPerformance Max 9.38×. Search 19.76×, which includes branded queries.

ContextGoogle Ads only. Bing and Meta were added in 2024, and the September 2024 figures on this page are measured differently.

Scope of work
  • google ads
  • performance max
  • product feed
  • customer match
Jan 1 – Dec 31, 2023 · Full Account View
10.26× Google Ads ROAS
CA$1.55M Attributed Revenue CA$151K Managed Spend
Google Ads dashboard showing Performance Max at 9.38× ROAS and Search at 19.76× ROAS, full year 2023. Campaign names redacted per NDA.

Google Ads · Jan 1 – Dec 31, 2023 · 10.26× Google Ads account ROAS · CA$151K managed spendBrand identity withheld per client NDA. Campaign names redacted.

The account had measurable search demand. Terms like “sateen duvet cover” and “linen sheet set” showed purchase intent in the search-term data. The conversion rate on those queries was solid. The issue was structural, not demand.

Performance had stopped improving. Four structural constraints were working against the account: unused purchaser data, feed titles written for inventory rather than search, broad match diluting intent, and campaign roles without clear governance. None was dramatic in isolation. Held for a full year in a high-AOV category, they compound.

What we found

01

First-party customer signals were unused

Thousands of verified purchasers sat in the CRM. None of that data had ever been uploaded to Google as Customer Match. Performance Max was learning from scratch, with no reference point for who the brand’s best customers were.

02

Product titles reflected internal language, not search demand

The feed was built at Shopify launch and never touched. Titles used internal collection names and fabric codes, not the language buyers use. Product visibility on high-intent queries suffered for it.

03

Broad match was diluting Search intent

Search was bidding on exploratory and comparison queries at the same level as high-intent buyers. We shifted toward phrase and exact match where the account data supported it, concentrating spend around terms associated with purchase behavior.

04

Performance Max and Search lacked clearly governed roles

No clear framework existed for what Search should own versus where PMax should handle broader coverage. Budget allocation, query analysis, and campaign-level reporting were all harder to interpret as a result.

If your account is producing revenue but hasn’t improved in several quarters, the constraint is probably structural: customer signals Google isn’t using, product data that doesn’t match buyer language, or campaign roles that have blurred over time.

That’s what the Growth Diagnostic is designed to surface →
Free Growth Diagnostic  ·  No Pitch  ·  Yours to Keep

If you recognized your account in those findings, a diagnostic session surfaces the same structural gaps and gives you a prioritized plan to address them.

Apply for Free →
Account Architecture

Two campaign roles, coordinated at the account level

Campaign Role A
Campaign Role B
Performance Max
Develop & Extend Coverage
Broader product and audience reach, anchored in first-party data
  • Verified purchaser data added as a Customer Match audience signal
  • Product feed rebuilt around buyer search language
  • Broader product coverage governed by exclusions and query controls
9.38× ROAS · Full Year 2023
Branded & Non-Brand Search
Capture Demonstrated Intent
High-intent queries only, with tighter targeting and query controls
  • Brand and high-intent category terms
  • Phrase and exact targeting prioritized where supported by account evidence
  • Tighter query controls and concentrated Search budget
19.76× ROAS · Full Year 2023
Google Ads Account ROAS 10.26×
Attributed Revenue CA$1.55M on CA$151K managed spend
Documented Period Full-Year 2023 Jan 1 – Dec 31, 2023

What we did

Added verified purchaser data as a Customer Match audience signal

We exported the client’s verified purchaser list and applied it to Performance Max as a Customer Match signal. PMax had a first-party reference point for the brand’s best customers instead of learning from platform-observed behavior alone.

Rebuilt product feed titles around buyer search language

Every title was rewritten to lead with what shoppers search for: “Luxury Cotton Duvet Cover Set [size] [material]” instead of internal collection names or fabric codes. Visibility on high-intent terms improved.

Concentrated Search budget around higher-intent queries

We moved Search away from broad match, tightening to phrase and exact where the account data supported it. Budget concentrated around queries tied to purchase behavior.

Separated PMax and Search with negative keyword lists

We built negative keyword lists to enforce query ownership between PMax and Search, and excluded wholesale, trade, and gift registry queries at the account level. Spend became easier to govern, and easier to evaluate.

No single dramatic intervention. Four structural adjustments: clearer customer signals, feed language aligned with buyer search behavior, tighter Search targeting, and governed campaign roles. Sustained over twelve months. That’s what shows up in a full-year result.

Full-Year Performance · 2023

A full year of documented performance

These figures reflect the complete 2023 account view: every month, not a selected window.

Metric Linen & Home Performance Notes
Google Ads Account ROAS 10.26× Full account view, all campaigns
Performance Max ROAS 9.38× Product + audience coverage; Customer Match seeded
Search ROAS 19.76× Brand + high-intent category; includes branded queries
Attributed Revenue CA$1.55M Platform-attributed; Google Ads reported
Managed Spend CA$151K Total account spend, full year
Documented Period Jan 1 – Dec 31, 2023 Complete calendar year; no window selection

Performance Max ran with verified purchaser data and a rebuilt feed. Search concentrated on brand and higher-intent category terms with tighter match-type controls. Each campaign had a defined job.

The full-year view means the strong months did not carry the weak ones. This was the account’s result across all of them.

The Search ROAS of 19.76× includes branded queries. In a high-AOV category where buyers return to search by brand name before purchasing, branded Search carries real conversion weight. It is not a separate line item we exclude from the account result.

All performance data sourced directly from the client’s Google Ads account. Platform-attributed revenue.

Sustained Performance · September 2024

Google performance held into 2024. Bing and Meta were added on the same structural logic.

After the 2023 Google build, MESAscale expanded management to Bing/Microsoft Ads and Meta. The approach was the same: defined channel roles, governed budgets, and spend concentrated where buyer behavior supported it. The September 2024 data below is a single-month expansion sample, with Bing and Meta newly introduced channels at this point, not multi-year track records. Google held close to its 2023 level, though the two periods are measured differently (see the note under the table).

Google Ads · Primary Channel
9.52×
ROAS · Sep 2024
The 2023 build carried into the following year: 9.52× in September 2024, 7% below the 2023 account figure of 10.26×. Measured in GA4 (last non-direct click), so not strictly like-for-like with the Google Ads figure for 2023.
Bing / Microsoft Ads · Expansion
4.37×
ROAS · Sep 2024
CA$2,447 spend · CA$10,692 revenue
Cold-start channel introduction. Same structural playbook applied: defined role, governed budget, intent-first targeting. Profitable from the first documented month.
Meta Ads · Expansion
5.20×
ROAS · Sep 2024
CA$2,313 spend · CA$12,019 revenue
Top-of-funnel expansion introduced alongside Bing. Spend governed against the same ROAS thresholds as Google, with no incremental budget bloat and no channel siloing.
Platform Managed Spend Attributed Revenue ROAS Transactions
Google Ads 5 campaigns · sustained from 2023 build
CA$11,968 CA$113,912 9.52× 262
Bing / Microsoft Ads 2 campaigns · newly introduced
CA$2,447 CA$10,692 4.37× —
Meta Ads Facebook + Instagram · newly introduced
CA$2,313 CA$12,019 5.20× —
Combined · September 2024 CA$16,728 CA$136,623 8.17× 262+

Brand identity withheld per client NDA. Google: last non-direct click via GA4. Meta: 7-day click / 1-day view (platform-reported). Bing: platform-reported. Bing and Meta figures represent the first month of each channel’s managed spend. The combined row adds revenue as each platform reports it and is not deduplicated across channels.

Free Growth Diagnostic

Want the same read on your account?

The report is yours to keep, whether you hire us or not.

Book Free Diagnostic What’s in the diagnostic
  • 15-minute call
  • Findings in 72 hours
  • No obligation
Phil Chan Co-Founder & Head of Paid Acquisition MESAscale
View on LinkedIn
About the strategist

Phil has more than a decade of paid-media experience across agency, enterprise, and ecommerce. Most of that time was spent in senior account leadership, directing multi-channel portfolios at seven-figure monthly scale. That context shapes how he approaches individual accounts: not campaign by campaign, but as a system.

Through MESAscale, he works with established ecommerce brands on Google, Meta, and YouTube. His focus is account architecture: where spend is being lost, where cross-channel coordination is breaking down, and which structural changes compound over time.

10+ Years in Paid Media Enterprise + Ecommerce Google · Meta · YouTube

More case studies

View all 10

Find Your Next Growth Opportunity

Share a few details about your brand and advertising. We’ll identify opportunities to improve performance and drive more profitable growth.

Tell us about your brand

Step 1 of 2
About you and your brand

What you’re looking for

Where do you want help? Pick any

We’ll review your details and follow up by email.