← All Guides

analytics

Ads Attribution & ROAS

How ad spend is attributed to revenue and what ROAS actually measures.

What is Ads Attribution?

Ads attribution is the process of connecting a sale back to the ad that influenced it. When a shopper sees or clicks your TikTok ad and later places an order, TikTok’s system records that relationship and credits the ad with the resulting revenue.

TikTok uses two attribution signals: click-through (the buyer clicked your ad before purchasing) and view-through (the buyer saw your ad but didn’t click, then purchased later). Both count toward your attributed revenue, but with different time windows.

Attribution is always an estimate. A buyer might have seen your ad and also found your shop through search — TikTok credits the ad regardless. This is why attributed revenue often looks higher than your actual incremental revenue from ads.

Why It Matters

If you don’t understand attribution, you’ll misread your ad performance — either thinking ads are more profitable than they are (over-counting) or dismissing ads that are actually driving repeat buyers (under-counting).

Over-counting happens when view-through attribution captures buyers who would have purchased anyway. Under-counting happens when you look at a short window and miss delayed purchases. Getting this right is the difference between scaling a profitable campaign and burning budget.

Attribution Windows

TikTok’s default attribution model uses:

  • 7-day click: Any purchase within 7 days of a click is attributed to that ad.
  • 1-day view: Any purchase within 1 day of a video view (without a click) is attributed to that ad.

These windows can overlap — if a buyer clicked an ad 3 days ago and also viewed a different ad yesterday, TikTok applies last-touch attribution and credits the most recent interaction.

TikTok’s attribution windows are fixed at the platform level. You cannot change them in AxonRow or in TikTok Ads Manager. Always compare campaigns using the same window to keep numbers consistent.

ROAS Explained

ROAS (Return on Ad Spend) measures how much revenue you generated for every dollar spent on ads.

ROAS = Attributed Revenue ÷ Ad Spend

A ROAS of 3.0 means you earned $3 in attributed revenue for every $1 spent. What counts as “good” depends on your margins — a seller with 60% gross margin can sustain a lower ROAS than one running at 20%.

A rough benchmark for TikTok Shop: ROAS above 2.5 is generally healthy for most product categories. Below 1.5 usually means the campaign is losing money after COGS and fees. Use AxonRow’s profit-per-order data alongside ROAS to get the full picture.

How to Read It in AxonRow

Go to Ads → Campaign Performance. Each campaign row shows attributed revenue, ad spend, and ROAS for the selected date range. You can switch between 7-day click and 1-day view breakdowns using the attribution toggle at the top of the table.

The Profit Attribution view (Pro plan) overlays your COGS and platform fees onto the attributed revenue, giving you true profit-per-campaign rather than just revenue ROAS. This is the number to optimize against.

Common Mistakes

  • Comparing ROAS across different date ranges without adjusting for attribution lag. A campaign paused yesterday will still accumulate attributed revenue for 7 more days from prior clicks.
  • Treating attributed revenue as incremental revenue. Some buyers in your attribution window would have purchased without the ad. ROAS is a directional signal, not a precise profit calculator.
  • Optimizing for ROAS alone without checking order volume. A campaign with ROAS 5.0 on 3 orders is not comparable to ROAS 3.0 on 300 orders — scale matters.

See these metrics live for your shop

Start Free Trial