One of the quickest ways to understand whether your ad campaigns are working is to stop looking at sales alone.

When we launch a new ad campaign, it's easy to wait a few days—or even a week—and hope the sales start coming in. Sometimes we'll wait even longer because we know platforms like Meta and Google can take time to learn which audiences are most likely to convert.

But there's a problem with this approach.

If there are no sales, you've potentially wasted a significant amount of your advertising budget before you know something is wrong.

Instead of only tracking purchases, you should also be tracking what happens before the purchase.

These smaller actions are often called micro-conversions, and they can give you an early indication of whether your campaigns are sending the right traffic.

For ecommerce campaigns, two of the most useful ones to start with are:

And depending on your website, there are other useful signals you can track too, such as product variant selections and initiated checkouts.

Don't wait for a purchase to tell you something is wrong

Think about your ecommerce funnel:

Ad → Product View → Add to Cart → Checkout → Purchase

A purchase is obviously the conversion you ultimately care about.

But if you're spending money to generate traffic, there are several things you can learn before somebody buys.

For example, imagine you've spent $500 on a new Meta campaign.

You have no sales.

That's not necessarily a problem. Maybe the campaign simply hasn't had enough time or traffic yet.

But now imagine you also discover that you've generated:

That's a very different situation.

You now have evidence that people are arriving on your website, but very few are taking meaningful actions.

You can start investigating the problem before continuing to spend money and hoping things improve.

That's the real value of micro-conversion tracking.


Track Add to Cart as an early warning signal

Add to Cart (ATC) is one of the most useful micro-conversions for ecommerce advertising.

A click tells you that someone was interested enough in your ad to visit your website.

An Add to Cart tells you something more.

The visitor has looked at the product and taken a meaningful action that indicates purchase intent.

That makes Add to Cart particularly useful when you're evaluating a new campaign that hasn't generated enough purchases to make a decision.

One metric I like to look at is Cost per Add to Cart.

How to calculate Cost per Add to Cart

Cost per ATC = Total advertising spend ÷ Number of Add to Carts

For example:

You spend $500 on advertising and generate 25 Add to Carts.

$500 ÷ 25 = $20 per Add to Cart

The important thing to remember is that there isn't a universal "good" cost per Add to Cart.

What's acceptable depends on things such as:

That's why your own historical data is so valuable.

If your previous campaigns typically generate Add to Carts at $15–$20 and a new campaign is suddenly costing $60 per ATC, that's a useful signal that something has changed.

It doesn't automatically mean you should turn the campaign off, but it does mean you should investigate.

[INSERT YOUR REAL EXAMPLE OF A CAMPAIGN WHERE COST PER ATC HELPED YOU MAKE A DECISION]


Email sign-ups are another valuable micro-conversion

Email sign-ups are another useful signal, particularly if you have a strong email marketing program behind your advertising.

Someone might not be ready to purchase on their first visit.

But if they give you their email address, you've acquired a potential customer that you can continue marketing to.

Instead of:

Ad → Website → No Purchase → End

you now have:

Ad → Website → Email Sign-Up → Email Marketing → Future Purchase

If you're using a platform such as Klaviyo, that email address can become part of your ongoing customer journey.

You can potentially use welcome sequences, browse abandonment, abandoned cart and other campaigns to bring customers back.

How to calculate Cost per Email Sign-Up

Cost per Email Sign-Up = Total advertising spend ÷ Number of email sign-ups

For example:

You spend $500 and acquire 50 email subscribers.

$500 ÷ 50 = $10 per email sign-up

It's also useful to look at the actual email sign-up rate.

Email Sign-Up Rate

Email sign-up rate = Number of email sign-ups ÷ Number of website visitors × 100

So if 1,000 people visit your website and 50 sign up:

50 ÷ 1,000 × 100 = 5%

The cost tells you how efficiently your advertising is acquiring subscribers, while the conversion rate tells you how effectively your website is turning visitors into subscribers.


Don't forget the actions between Product View and Add to Cart

Add to Cart isn't necessarily the only useful action you should track.

Depending on what you're selling, there may be another important step in your product journey.

For example, a customer might need to select:

Tracking these selections can give you another layer of information about what visitors are actually doing on your website.

For example, you might see:

1,000 Product Views → 600 Variant Selections → 100 Add to Carts → 20 Purchases

That tells you considerably more than simply knowing that you had 20 purchases.

It allows you to start identifying where customers are dropping out of the funnel.

If you're running paid campaigns, these additional events can also help you understand whether people arriving from your ads are genuinely engaging with your products.


Initiate Checkout can help identify another problem

I'd also recommend tracking Initiate Checkout.

This gives you another useful step in the funnel:

Ad → Product View → Add to Cart → Initiate Checkout → Purchase

Now you can start asking much more useful questions.

For example:

Lots of clicks but very few Add to Carts

You may want to investigate:

Lots of Add to Carts but very few checkouts

You may want to investigate:

Lots of checkouts but few purchases

You may want to investigate:

This is where micro-conversions become particularly useful.

They're not just additional numbers in your advertising dashboard.

They help you work out where the funnel is breaking.


Use Cost per ATC to compare campaigns

Once you're tracking these events consistently, you can start comparing campaigns using more than just purchases and ROAS.

For example:

CampaignSpendPurchasesATCsCost / ATCEmail Sign-UpsCost / Email
Campaign A$1,000380$12.5045$22.22
Campaign B$1,000015$66.678$125
Campaign C$1,000165$15.3841$24.39

Campaign B hasn't necessarily been given enough time to generate a purchase.

But compared with the other campaigns, it's already producing significantly fewer meaningful actions for the same amount of advertising spend.

That's useful information.

Rather than simply saying:

"There are no sales. Let's wait another week."

you can ask:

"Why is this campaign costing us so much more to generate an Add to Cart?"

That's a much better question.


Micro-conversions can help you decide when to investigate a campaign

This is particularly useful with Meta campaigns.

Sometimes a campaign simply needs more time and data.

Other times, the early signals are telling you that something isn't working.

For example, if your campaign is generating lots of clicks but very few Add to Carts, you might investigate the quality of the traffic, your audience, your creative or your landing page.

If you're generating Add to Carts at a significantly higher cost than your historical campaigns and you're also seeing no purchases, that may be a reason to reconsider the campaign rather than continuing to spend indefinitely.

The important point is:

Don't make the decision based on one metric alone.

Look at the entire funnel.

You might have:

Low CTR → problem may be the ad or audience.

Good CTR + poor ATC rate → investigate the website, product, offer or traffic quality.

Good ATC rate + poor purchase rate → investigate checkout, shipping, pricing or purchase friction.

Good ATCs + good email acquisition + no purchases yet → you may simply need more data.

Your historical performance is particularly important here.

If you know what a normal campaign looks like for your business, you can identify unusual performance much faster.


Give Meta and Google more conversion signals

Micro-conversions aren't only useful for you.

They can also provide additional signals to your advertising platforms.

Meta and Google use conversion data as part of their optimisation systems. Sending meaningful events back to the platforms can help them understand the actions people are taking on your website.

That doesn't mean you should simply send every possible event and treat them all as equal.

A Purchase is fundamentally different from an Email Sign-Up.

And an Email Sign-Up is different from a Product View.

Your conversion strategy should reflect the value of each action.

For example, if your ultimate goal is ecommerce purchases, you don't necessarily want to tell the platform that an email signup is equivalent to a purchase.

Instead, think about micro-conversions as additional signals that help you understand what's happening throughout the funnel.


Set up Add to Cart and Email Sign-Up tracking in Meta and Google

Both Meta and Google Ads allow you to work with conversion events and use them in your reporting and campaign optimisation.

The exact setup will depend on how your website is built and how you're implementing tracking.

At a minimum, make sure your website is correctly sending events for actions such as:

Then make sure those events are appearing correctly in your advertising platforms.

Meta

Use your Meta reporting to compare campaign performance and look beyond purchases.

For example, you might compare:

Google Ads

Google Ads provides similar conversion reporting.

The important thing isn't simply creating more columns in your dashboard.

It's using the information to answer a question:

Is the traffic I'm buying actually behaving like potential customers?


Use Klaviyo to continue the customer journey

If you're using Klaviyo, your advertising doesn't have to end when someone leaves your website without purchasing.

For example:

Meta Ad → Website → Email Sign-Up → Klaviyo → Welcome Flow → Purchase

Or:

Meta Ad → Product View → No Purchase → Browse Abandonment → Return Visit → Purchase

This is why I like looking at advertising as part of the entire customer acquisition funnel rather than judging a campaign entirely on whether somebody purchased immediately.

The advertising platform might generate the initial visit.

Your website might generate the email signup.

Klaviyo might generate the eventual purchase.

Looking at only the first or last step can hide what's actually happening.


Build your own benchmarks

One of the biggest benefits of tracking micro-conversions is that, over time, you can build your own benchmarks.

Instead of asking:

"What's a good cost per Add to Cart?"

you can ask:

"What's a normal cost per Add to Cart for our business?"

That's much more useful.

You can start building benchmarks for:

Then when you launch a new campaign, you have something to compare against.

For example, if your normal Cost per ATC is $20 and a new campaign is sitting at $65, that's immediately worth investigating.

Likewise, if a campaign has no purchases yet but is generating Add to Carts at a rate similar to your successful campaigns, you may have a very different reason to keep collecting data.

The more campaigns you run, the more useful this historical data becomes.


The goal isn't to track everything

There's a temptation with modern analytics tools to track every click, scroll and interaction.

But more data doesn't automatically mean better decisions.

The goal should be to track the events that help you answer useful business questions.

For an ecommerce advertising campaign, I'd start with:

Purchase

The final conversion.

Initiate Checkout

Shows that someone has moved further down the buying journey.

Add to Cart

A strong indication of product interest and purchase intent.

Email Sign-Up

Shows that someone is interested enough to continue the relationship beyond the current visit.

Product / Variant Selection

Can help you understand deeper product engagement and where customers may be dropping out.

Once you have these events working reliably, you have a much better view of what's happening between the ad click and the purchase.


Don't wait a week to find out your campaign is failing

The biggest mistake is treating advertising as:

Spend money → wait → see if you get sales.

Instead, look at the journey:

Ad → Click → Product View → Engagement → Add to Cart → Checkout → Purchase

Every stage gives you information.

If you aren't getting clicks, investigate the ad.

If you're getting clicks but no meaningful product engagement, investigate the traffic and landing page.

If you're getting engagement but no Add to Carts, investigate the product, offer and website.

If you're getting Add to Carts but no purchases, investigate the checkout and purchase experience.

And if you're getting strong micro-conversions but haven't generated enough purchases yet, you may simply need more data.

The point isn't to kill campaigns faster.

It's to make decisions based on more information than simply whether you've had a sale.

Track the actions that happen before the purchase, compare them with your historical performance, and use those signals to understand whether your campaigns are moving in the right direction.

That way, you don't have to sit around for a week hoping the sales eventually appear.

You can start understanding what's happening much earlier.