Free eCommerce Audit — $10K+ monthly ad spend

Revenue is vanity.
Profit is sanity.
Do you know which
one you're running?

Who's reading this?
Founder mode on. We'll keep this in plain English — no acronyms, no jargon, just what it means for your business and your bank account.

You've been spending good money on ads. The reports look impressive. But somehow, at the end of the month, it doesn't feel like it's showing up in your profit. This audit finds out why — and what to do about it.

No marketing jargon. No agency sales pitch at the end. Just an honest look at where the money's actually going — and what it's actually making you. You built this business without a marketing degree. We'll talk to you like that.

We connect Meta and Google to Shopify at the transaction level, reconcile attributed vs incremental ROAS, audit CAPI and Enhanced Conversions implementation, and map every Klaviyo gap against its revenue opportunity. Platform-reported metrics don't tell you if you're making money. This does.

Profit per order after fees, returns, COGS and ad spend — by channel, by campaign, by product category. That's the audit. Everything else is a vanity report.

Get your free audit → Show me the problem first

For businesses spending $10,000 or more per month on advertising.


Your agency isn't paid
on your profit.
That's the whole problem.

You've probably noticed that the more you spend, the more they seem to want you to spend. Here's why — and it has nothing to do with what's best for your business.

They told you it was
performance marketing.
Read the contract again.

Four separate fee structures, each with a different misalignment — and each one designed to compound the others. Here's the full picture.

01
The monthly fee

Charged every month regardless of results. Best month you've ever had? Same fee. Worst month in three years? Same fee. They get paid whether the ads work or not.

Fixed retainer decoupled from outcomes. Zero downside exposure for the agency. Paid regardless of revenue performance, CPM inflation or creative fatigue.

→ You carry the risk. They collect the fee.

02
A cut of your ad spend

On top of the monthly fee, they take a percentage of whatever you spend on the actual ads — typically 5 to 10 cents in every dollar. The more you spend, the more they make — whether the ads are working or not. There is no version of this where they benefit from spending less of your money.

Percentage of media spend — 5–10% — structurally incentivising budget growth over efficiency improvement. Efficiency gains that enable spend reduction are penalised by this model. The optimal outcome for the agency is maximum spend at acceptable ROAS, not minimum spend at maximum profit.

→ Every dollar they save you costs them money.

03
A cut of your sales

Some agencies also take a percentage of every sale the business makes — including your regular customers who've been buying for years, people who found you on Google, and customers who came from your email list. Sales that had nothing to do with their ads. They count all of it.

Revenue share on total Shopify revenue — not incremental, not new-customer-only, not channel-isolated. Returning customers, organic, direct and email-assisted all included. No incrementality testing applied. Every transaction that can be claimed is claimed.

→ They clip the ticket on customers they didn't find.

04
A report that proves it all worked

Meta claims credit for every purchase made by someone who saw an ad in the last week — even people who were already on their way to buy. The agency puts that number in your report. Nobody connects it to your actual Shopify sales. The number looks great. Nobody asks questions.

Platform-reported ROAS presented without Shopify reconciliation. 7-day click windows, view-through conversions and cross-device overlap systematically inflate returns. No CAPI means iOS conversion gaps compound the distortion in both directions simultaneously. The report is designed to justify the retainer, not inform decisions.

→ The report flatters the agency. Not your P&L.

"That's not performance marketing. That's a toll road with no destination — and they've built four booths along the way."

The question we start with isn't "what's your ROAS?" It's: after your agency fees, your ad spend, your returns, and your cost of goods — how much profit did you actually make from running ads? Most founders can't answer that. Most agencies are hoping you don't ask.

The audit starts with one question: what is the true incremental profit contribution of paid marketing, net of all fees, across all channels, after COGS and returns — isolated from what was already going to happen organically? Not ROAS. Not revenue. Profit per acquired customer by channel. That's the number worth optimising toward.


What did your ads
actually make you?
Not sell. Make.

Your agency will tell you about sales. We want to talk about what's left after you've paid everyone — including them. Because that's the number that actually matters, and it looks very different to the one in the report.

You didn't build this business by confusing sales with profit. Don't let anyone convince you your marketing is any different.

Contribution margin
per channel. That's the audit.
Everything else is noise.

ROAS is a ratio that tells you nothing about profitability. A 5× ROAS on a 15% gross margin product with 10% returns, 15% agency fee on revenue, and a 20% media management fee is a loss. The audit builds the real P&L by channel.

Channel contribution = Revenue − COGS − Returns − Ad spend − Agency fees (all of them). That's what we calculate. For each channel. By campaign where data permits.

A real example — what a $100 sale actually costs
Channel P&L — illustrative example at 4× ROAS
Customer spendsRevenue$100
Cost of the productCOGS (40%)− $40
Returns & refundsReturns (12% rate)− $12
The ad that brought themAd spend (4× ROAS = $25)− $25
Agency monthly fee (your share)Agency retainer allocation− $8
Their cut of the ad spend15% media management− $4
Their cut of your sale5% revenue share− $5
What you actually kept Contribution margin $6

The agency reported 4× ROAS on that sale. You kept $6. On a good day. That's the conversation we start with.

Reported ROAS: 4×. Actual contribution margin: 6%. This is not uncommon. The audit surfaces this by channel, campaign and product category — before any scaling recommendation is made.


Five places your
money goes.
Stack them together
and what is that costing you?

Five channels.
Cross-channel audit.
Profit per channel.

One channel leaking is expensive. Two channels leaking is a serious problem. Three or more — which is most businesses — and the losses compound in ways that don't show up in any single report. Each one looks manageable on its own. Together they explain why the profit never quite matches the revenue.

Attribution distortion compounds across channels. Waste in one masks opportunity in another. Isolated channel reviews miss this. We audit all five simultaneously, reconcile against Shopify, and calculate contribution by channel before making any recommendation.

Meta Ads
Facebook & Instagram
Claims too much credit
Attribution & CAPI audit
Your budget is being spread across dozens of ad placements automatically — most of them have never led to a single sale at your business. We find which ones.
Meta counts a sale as "theirs" if someone saw one of your ads in the last week — even if that person was already on your email list, already searching for you, already going to buy. Your ROAS number includes all of those.
The same ad creative running for months — after 4 to 6 weeks people have seen it so many times they stop noticing, which makes every sale more expensive without you realising it's happening
If you sell in multiple countries, advertising only in Australia means you're competing in the most expensive market while leaving cheaper, less crowded ones completely untouched
What good looks like: your actual Shopify sales checked against what Meta claims, budget going to placements that actually convert, new audiences and returning customers treated separately
Placement-level allocation — Audience Network and Reels consuming budget with zero Shopify-transaction-level attribution
Attribution window inflation — 7-day click capturing organic, direct and email-assisted; view-through attributing returning customer transactions to impression exposure
Creative fatigue — frequency and performance decay without rotation. Most accounts running same creative 8–12 weeks without refresh
Prospecting/retargeting audience overlap causing CPM cannibalisation and duplicate attribution
Single-market geo on multi-market brand — NZ, UK, US untested while AU CPMs escalate YoY
Best practice: Shopify-reconciled ROAS, retargeting at 25%+ of budget, 3–4 week creative rotation cadence, market-specific campaign structure
Most agencies skip this — CAPI & server-side tracking

When Apple changed iPhone privacy settings a few years ago, Meta's tracking stopped being able to see a significant chunk of purchases made on iPhones. CAPI is the fix — instead of relying on a tiny piece of code in the browser, it sends purchase information directly from your Shopify store to Meta's servers. The result: Meta can see more of your actual buyers, which makes it much better at finding more people like them. Most agencies don't set it up because it requires real technical work, not just clicking buttons in Ads Manager. Without it, Meta is half-blind — and you're paying full price for it.

Server-side CAPI implementation is audited first. Post-iOS 14, browser-pixel-only accounts are missing 15–25% of conversion signals — meaning Smart Bidding is optimising on materially incomplete event data. Event Match Quality score, deduplication logic, and Shopify-native CAPI vs custom GTM implementation all determine algorithmic signal quality. Downstream effects: degraded lookalike audience quality, inflated CPMs from reduced audience size, and bidding strategy performance below potential. Most agencies haven't implemented CAPI because it requires engineering, not media buying — and the gap compounds every month it's absent.

Google Shopping & Search
Paid Search & Performance Max
Often cannibalising itself
PMax transparency & brand cannibalisation
Google's newest campaign type (Performance Max) decides on its own where to show your ads and who to show them to. What we usually find: most of the budget is going to people who already know you, not new customers.
Paying for people typing your brand name into Google — if someone searches "your brand name" they were already coming to your site. Paying Google to show them an ad is just a tax on your own loyalty.
Product listings with weak descriptions and low-quality images — Google rewards well-set-up products with better placement. Poor listings mean you spend more for less visibility even with a higher budget.
What good looks like: separate campaigns for finding new customers vs showing up for existing ones, not paying for brand name searches, products listed properly, returns targets set based on your actual margins
PMax asset group performance visibility — channel-level allocation transparency, new vs returning customer split, audience signal quality all need auditing. Most PMax campaigns skew heavily retargeting.
Brand keyword cannibalisation — Search spend capturing navigational queries that convert organically. Brand excluded from prospecting as standard.
Shopping feed quality — title structure, attribute completeness, image quality directly impact Quality Score and impression share
Target ROAS applied as blended average across product categories with materially different gross margins
Best practice: Shopping/Search separated, brand excluded from prospecting, feed on active optimisation cycle, tROAS targets set per margin tier
Most agencies skip this too — Google Enhanced Conversions

Google has the same tracking problem as Meta. When someone buys from you after clicking a Google ad — especially on an iPhone, or when they switch between their phone and their laptop — Google's standard tracking sometimes misses it entirely. Enhanced Conversions fixes this by sending encrypted purchase information directly from your store to Google. Without it, Google's automatic bidding is making decisions about where to show your ads based on an incomplete picture of who's actually buying from you — which means it's spending your budget less efficiently than it should be.

Enhanced Conversions and server-side GTM implementation assessed as part of the audit. Cookie deprecation and cross-device attribution gaps mean gtag-only accounts have degraded Smart Bidding signal quality. Enhanced Conversions — hashed first-party data sent server-side to Google — directly improves tCPA and tROAS bid strategy performance by recovering lost conversion signal. In most accounts we audit, Enhanced Conversions is either absent, unconfigured, or incorrectly implemented — with meaningful impact on campaign performance that compounds over time.

Klaviyo & Email
Database & Lifecycle Marketing
Almost always switched off
Lifecycle automation gaps
People filling a cart on your site and leaving without buying — a simple 3-email sequence gets 10 to 15% of them back, automatically, every time. Most brands don't have this set up.
Nothing sent after someone buys — the moment a customer is happiest with you is right after they've purchased. Most brands send a receipt and then go silent. That's the best window to build loyalty and drive a second purchase, and it's being left completely empty.
Thousands of customers in your database who bought 12 to 24 months ago and haven't heard from you since — this is almost always the fastest money available in any audit we do. These people already trust you. They just need to be asked.
Sending the same email to everyone — your best customers, first-time buyers and people who haven't bought yet all need completely different messages. Treating them the same means your best customers feel like strangers.
No birthday or occasion triggers — for any brand where products make good gifts, knowing when a customer's birthday is and reaching out at the right moment is one of the most effective things you can do. Almost nobody does it.
What good looks like: six or more automatic email sequences, email contributing 30 to 40% of your total revenue, different messages for different customers, occasion triggers running in the background
Abandoned cart flow absent or single-touch — 3-email cadence with progressive urgency and social proof recovers 10–15% of abandoned sessions
Post-purchase flow absent — cross-sell, review request and LTV sequences. Highest-ROI automations in eCommerce. Most commonly missing.
Win-back campaign inactive — lapsed segment (12–24 months no purchase). Consistently the fastest revenue activation in database audits we run.
RFM-based or behavioural segmentation absent — full list broadcast treating VIP, first-time and lapsed customers identically. Degrades deliverability and conversion simultaneously.
Birthday, anniversary and occasion triggers absent — for a gift-occasion brand these are among the highest-converting flows available and the most consistently unimplemented.
Best practice: 6+ active flows, email at 30–40% of revenue, RFM or behavioural segmentation, gifting calendar reflected in campaign planning
TikTok
Short-form Video & Shop
Probably not tested yet
Untested — often significant opportunity
Most businesses at this level haven't properly tested TikTok — while competitors in fashion, jewellery, beauty and lifestyle are generating strong sales there at a fraction of what Facebook ads cost
TikTok has its own in-app shop where customers can buy without leaving the app — most businesses haven't connected it to their Shopify store, which means a whole additional sales channel sitting unused
Taking your Facebook ads and running them on TikTok doesn't work — TikTok rewards content that looks natural and real, not polished brand advertising. Running the same content just wastes money.
What good looks like: its own simple content approach, a few different video styles tested before spending bigger, TikTok Shop connected, a couple of creator partnerships tried first
CPMs materially lower than Meta for fashion/jewellery/lifestyle categories. Most $10K+ accounts haven't run structured TikTok testing despite comparable or superior conversion rates in peer categories.
TikTok Shop — Shopify integration, affiliate activation and in-app checkout represent a distinct revenue stream from TikTok Ads. Almost always absent.
Creative format mismatch — Meta asset repurposing on TikTok underperforms native UGC-style content by 3–5×. Platform-native creative strategy non-negotiable.
Best practice: dedicated brief, 3–5 ad set structure, TikTok Shop integrated with Shopify, 2–3 creator collaborations in test before scaling spend
Marketplaces
The Iconic, Amazon, eBay & Wholesale
Check the real margin
Incrementality & DTC migration
Selling through The Iconic or Amazon looks like extra revenue — but if those customers would have found you directly anyway, you're just paying the marketplace a large commission on a sale you'd have made at full margin
Product listings on marketplaces are usually set up once and forgotten — better descriptions and stronger images push you higher in their search results, which means more sales without spending more
Every customer who buys through a marketplace belongs to the marketplace, not you. You can't email them, retarget them or invite them back directly — unless you have a plan to bring them into your own database
What good looks like: a clear view of actual profit per channel after all fees, listings actively maintained, a strategy to turn marketplace buyers into direct customers over time
Marketplace incrementality — genuinely additive vs DTC margin cannibalisation. Channel P&L required before investment decisions.
Listing optimisation — title structure, keyword integration and image quality directly impact algorithmic placement. Most brand listings are set once and abandoned.
First-party data capture from marketplace transactions — every marketplace sale is a customer owned by the platform. Post-purchase owned-channel migration strategy absent in most accounts.
Best practice: DTC vs marketplace P&L separated, listings on active optimisation cycle, owned-channel migration where terms permit

Facebook says the ads
are making 6× returns.
Let's check that against your till.

When we connect your ad account to your actual Shopify sales, those two numbers almost never agree. The gap between them is what your agency has been quietly relying on you not noticing.

Platform-reported: 6.4×.
Shopify-reconciled: something very different.
We find the real number.

Attributed ROAS without Shopify reconciliation, incrementality testing and CAPI gap assessment is not a meaningful performance metric. It's a number optimised to justify the retainer.

What gets shown in the report
What the agency dashboard says
Platform-attributed ROAS
6.4×
Return on ad spend — as reported by Meta
7-day click attribution, view-through included
Claims credit for anyone who saw an ad in the last week — including people already on their way to buy before they saw the ad
Takes credit for email subscribers, organic visitors and people who Googled your brand name — as long as they also saw a Facebook ad recently
Counts your loyal returning customers as campaign wins, even though they would have come back regardless
Never checked against Shopify. Put in the report. Everyone looks pleased.
7-day click attribution systematically capturing organic, email and direct-assisted conversions
View-through attribution assigning returning customer transactions to impression exposure
Cross-device overlap counting the same purchase across multiple attribution touchpoints
CAPI gaps simultaneously over-attributing conversions Meta didn't drive and under-reporting conversions it did — wrong in both directions
What the audit finds
What actually happened in Shopify
Shopify-reconciled incremental ROAS
?
The real number — we calculate this for you
Incremental only — we establish this in the audit
Revenue from people who genuinely found you through an ad — not people who were already on the way
Email, organic and direct sales tracked and separated so you know what each channel is actually contributing
New customers isolated from returning customers — the number that actually tells you if the ads are growing your business
The real cost of finding a new customer — the only number worth using to decide whether to spend more or less
New customer revenue isolated with organic baseline removed — incremental contribution only
Email, organic and direct revenue separated from paid attribution model
Returning customer transactions excluded from campaign ROAS calculation
True new customer CAC — the metric that determines whether to scale, maintain or restructure
The gap between those two numbers is what your agency is hoping you don't look at.

In most businesses we audit, the real return — money from genuinely new customers — is significantly lower than what the report says. Sometimes half. Sometimes less. That doesn't mean the ads aren't working. It means nobody has told you the truth about how well they're working. And you can't make good decisions — spend more, spend less, change the product mix, fix the margins — without the real number.

This is also why the iPhone tracking issue matters. Without CAPI properly set up, Meta is simultaneously taking credit for sales it didn't make AND missing sales it actually did. The reported number is wrong in both directions — and every decision you make based on it is built on sand.

The gap between platform-reported and Shopify-reconciled ROAS is what your agency's business model depends on obscuring.

In the majority of accounts audited, incremental ROAS — new customers, new revenue, net of what was already going to transact organically — is materially below reported ROAS. The delta is compounded by CAPI gaps: without server-side implementation, Meta over-attributes conversions it didn't drive and under-reports conversions it did. The reported figure is wrong in both directions simultaneously. Fix measurement architecture first. Establish true incremental CPA. Then make scaling decisions from a number that actually reflects reality.


Not a report full of
graphs. A list of
what to fix first.

Everything we find goes into a list ordered by what's worth the most money to fix first. Plain English. No acronyms. Specific enough to hand to whoever runs your marketing — or to do yourself.

Ranked findings.
Platform-specific actions.
Profit-first sequencing.

All findings ranked by estimated revenue impact. Action plan sequenced for partial implementation to still capture the majority of available opportunity. Specific enough to brief an implementation team without further scoping.

01
Where the money is leaking
The waste audit

Every place your marketing budget is going that isn't making you money — in order of how much it's costing per month. Budget in the wrong places. Emails not being sent. Tracking gaps. Each one with a specific fix.

Ranked spend efficiency analysis — placement waste, audience cannibalisation, CAPI and Enhanced Conversions gaps, Klaviyo flow absences. Ordered by monthly revenue cost. Each finding with implementation brief.

Fixed costs first
02
The honest numbers
The truth report

What your business is actually making from its marketing — channel by channel, with what Facebook claims checked against what Shopify recorded. The real picture, not the agency picture. Including what it cost you per new customer.

Platform-reported vs Shopify-recorded reconciliation. Incremental ROAS by channel. True new-customer CAC. Klaviyo contribution isolated from paid attribution. Contribution margin by channel where data permits.

The real baseline
03
The missed money
The opportunity map

Where the untapped revenue is — markets you're not advertising in, emails you're not sending, customers in your database doing nothing. Most businesses have more opportunity sitting dormant than they're generating from active campaigns.

Untested geo markets, lifecycle automation gaps, channel whitespace, untapped segmentation opportunities. Prioritised by estimated revenue opportunity against implementation cost.

Where the money is
04
What to do first
The action plan

A specific list — not "improve your ads" but which campaign, what to change, what result to expect. Plain enough to hand to whoever runs your marketing, or to do yourself without needing to ask anyone what it means.

Campaign-level changes, audience restructures, CAPI and Enhanced Conversions implementation briefs, Klaviyo flow specs. Specific enough to brief a developer or media buyer without further scoping conversation.

Specific, not vague
05
Your email plan
The Klaviyo blueprint

A complete picture of what your email marketing should look like — which automatic sequences to set up, what to send to which customers, and how to turn the database you've already built into a revenue stream that runs without you.

Complete lifecycle automation architecture — flow specs, segment definitions, trigger logic, campaign calendar. Revenue projection by flow based on list size and category benchmarks.

Your database, activated
06
Your call.
No obligation.

Take the audit and do what you like with it. Give it to your current agency. Do it yourself. Come back to us. We're confident enough in what we find that we don't need to pressure anyone into anything.

The deliverable is self-contained. Implement internally, brief your current agency, or engage us. The findings stand on their own. We don't need a follow-up conversation to make the audit useful.

Entirely your decision

Find out what your
marketing is actually
making you.

Fill in your details below. We review what's publicly visible, then reach out to arrange the three accesses we need to run the full audit — your Meta ad account, your Google ad account, and your Shopify store. Nothing gets changed, nothing gets touched. We look, we calculate, we deliver. The full audit is with you within four business hours of getting access. No cost. No obligation. No pitch. Just the honest picture — in plain English.

Find out what your
marketing is actually
generating.

Fill in your details. We review publicly available data, then arrange the three access points required — Meta Business Manager, Google Ads and Shopify collaborator access. Read-only. No changes made. Audit delivered within four business hours of access confirmed. Platform-specific, profit-first, ranked by revenue impact. Self-contained — no follow-up required to act on it.

We limit the number of audits we take on to maintain quality. If you're spending $10K+ a month, now is the right time — not after another month of the same or worse numbers.
Meta Business Manager
Partner access — read only. We never make changes to your campaigns.
Google Ads
Read access to campaigns, spend and conversion data. Nothing touched.
Shopify
Collaborator access to cross-reference what the platforms claim against what actually sold.

We guide you through each access step after you submit — it takes about 10 minutes and nothing gets changed in any of your accounts. Read-only, always.

Completed within 4 business hours No cost, no obligation Plain English — no agency jargon Platform-specific, actionable findings Ranked by profit impact, not channel preference

Or call and ask for Amber — 02 5944 1133