Skip to content

Profit-first attribution

See which channels and campaigns actually bring your Shopify orders, counted from the orders themselves, so there is one number you can trust.

Free for 15 days. No card needed.Open a live funnel

For Shopify brands

Every sale, explained

Which ad, email or link brought each order, what it cost to win, and what you kept after product cost, fees and ad spend.

  • Shopify
  • Meta Ads
  • Google Ads
  • TikTok Ads
  • Pinterest Ads
  • Amazon
  • Attribution

    Every order credited to the visit, source and campaign that brought it. Choose first touch, last touch or linear credit on the Revenue page.

    Works today

  • Ad spend

    Spend, clicks and results from Meta, Google and Amazon Ads, by campaign, ad and day, next to the orders they earned.

    Coming soonCSV upload works today

  • Profit

    Revenue less product cost, shipping, fees, refunds and every ad dollar. Net profit, MER and new-customer ROAS on one screen.

    Works today

  • Shopify and Amazon orders

    Shopify orders and refunds as they are paid, with Amazon Seller Central orders and fees beside them. Every total says what it includes.

    Works todayAmazon coming soon

Read-only, and only what the numbers need

Clear Saga reads spend and results from your ad accounts and orders from your stores. It never changes an ad, a budget or an order, it does not sell or share your data, and you can disconnect a platform or delete everything at any time. The privacy policy lists what is read from each platform and why.

Live demo with sample data

See it live

This is the real Clear Saga dashboard, running on a sample Shopify store. Click it to look around.

The live demo is loading.

attribution models: first touch, last touch and linear
3
IP addresses stored, and no customer emails
0
and two Shopify webhooks to set up
1 tag
free, with no card needed
15 days

Why it matters

Three tools, three answers

When every report says something different, store owners are left guessing which one to believe. Start from your orders instead, and the only question left is which channel earned them.

  1. Meta Ads · purchases+14%
    Google Analytics · purchases−2%
    Shopify · paid orders−27%

    Sample week against the week before.

    01

    Every tool tells its own story

    Ad platforms count the sales they believe they caused, each with its own rules and time windows. The same week can look up in one report and down in the next.

  2. Paid orders · last week

    260−27%

    From your storeNot an estimate

    Sample orders.

    02

    Clear Saga counts your orders

    It starts from the paid orders your Shopify store sends it. The total is your store's own total, so there is one answer to argue from.

    • Instagram92
    • Email61
    • Google54
    • Direct38
    • Not linked to a visit15

    Sample orders, last touch.

    03

    Each order gets its credit

    Each order that can be linked is credited to the visit, source and campaign behind it. The rest still count as revenue, and you see how many there are.

The journey

One visit, followed

Follow one shopper from the ad they tapped to the order they placed.

The tag in your theme sends a pageview. Bots are screened out, the IP address is dropped, and the visit is counted under a hash that changes every day.

The visit and the order in this drawing are sample data.

Features

One dashboard

Events, goals, funnels and campaigns show what people did. Revenue shows what it was worth.

The panels below show sample data.

Revenue, Shopify store

$12,48016%

vs $10,760 the 30 days before

Visits

7,040

Bounce

38%

Session time

2m 14s

The dashboard

Headline numbers, one chart and a grid of ranked cards. Click any row and the rest of the page follows.

Your data stays yours

No IP address is stored and no fingerprinting is used. Orders keep no email or customer ID, only a private keyed hash, and the one optional cookie can follow your store's banner. Your store and ads are only ever read, your data is never sold, and you can export or delete it at any time. It all runs on Cloudflare.

Realtime

People browsing at this moment, on a map, with a rolling activity feed.
Campaigns by visitors, conversions and revenue, sample data
fall-collection1,240$2,840
brand-search860$2,310
bfcm-early-access540$1,420
cart-retargeting210$980
welcome-flow180$640
tiktok-creators150$290
instagram-stories96$120
7 of 7 campaigns3,276 visitors · $8,600

Campaigns and link builder

Compare campaigns by visitors, conversions and revenue, and build tagged links that stay consistent.

Goals, revenue and value per visitor

Mark a page or an event as a goal, such as Added to cart, and compare conversion across sources and campaigns. Gross, refunds and net in your store's currency, credited to the landing page, converting page and source behind each order. Shopify stores connect in a few minutes.Where Shopify orders are linked to visits, the live visitor card shows an estimated value for a visit like this one.

Funnels

Chain pages and events into steps, such as a product page, Added to cart and Started checkout, and see the drop-off between each.
See every feature

How it works

Connect, measure, ask, act

Set it up once, see each order credited, ask about it in plain words, and soon put your ad spend beside it.

  1. layout/theme.liquid
    <script
      defer
      data-site-key="YOUR_SITE_KEY"
      src="https://clearsaga.com/js/script.js"
    ></script>

    YOUR_SITE_KEY stands for the key in your site settings.

    1Connect

    One tag and two webhooks

    Paste the tag into theme.liquid, then create two webhooks in your Shopify admin so paid orders and refunds arrive. It takes a few minutes, and the 15-day trial starts at your first pageview, not at sign-up.

  2. Revenue · last 30 days

    • Landing page /products/linen-shirt$2,140
    • Source instagram.com$1,860
    • Campaign cart-retargeting$980
    Shopify

    Sample orders.

    2Measure

    Every order credited

    Each paid order that can be linked is credited to the visit, source and campaign behind it, by first touch, last touch or linear. Change the model and every past order is credited again at once.

  3. You ask

    Which source brought the most revenue in the last 30 days?

    Your agent answers

    instagram.com, with $1,860 of revenue from linked orders.

    Sample answer.

    3Ask

    Your AI agent, on your numbers

    Connect Claude Code, Cursor, VS Code or Codex through MCP and ask in plain words. It reads the same numbers as your dashboard.

  4. CampaignSpendRevenue
    • cart-retargeting$310$980
    • spring-sale$540$420
    Meta AdsComing soon

    A sketch of what is coming, with sample numbers.

    4Act

    Move budget on the real numberComing soon

    Ad spend from Meta, Google and Amazon Ads beside the orders it earned, then profit after costs, so you can see which campaigns pay for themselves.

Your analyst

Ask your store anything

Bring your own AI. Claude Code, Cursor, VS Code or Codex reads the same numbers as your dashboard through MCP. A Read token can look but not change anything, and no token can touch your store or your ads.

Connects today, with a workspace token

  • Claude Code
  • Cursor
  • VS Code
  • Codex

Not ready yet: needs a one-click sign-in

  • Claude apps
  • ChatGPT
Read the MCP setup
terminal
$ claude mcp add --transport http clearsaga https://clearsaga.com/mcp \
  --header "Authorization: Bearer clearsaga_pat_..."

# then ask, in plain language
> Which campaign brought the most orders this week?

Replace clearsaga_pat_... with a token from Settings, Agent access. No client has been tested against a live server yet, so a detail may need adjusting for your tool.

Pricing

Priced by orders

Priced by the orders your stores get a month. Every channel is included as it ships. 15-day free trial, monthly billing, two months free when you pay yearly.

  • Starter

    Up to 1,500 orders a month

    $99a month

    • The visit, source and campaign behind every order
    • Your tag and Shopify orders, set up in minutes
    • Meta and Google Ads spend beside the orders it earnedComing soon
    • Profit after product cost, fees and ad spend
  • Growth

    Recommended

    Up to 7,500 orders a month

    $249a month

    • Everything in Starter
    • Ask your AI agent about your store, through MCP
    • Amazon orders and ad spend beside ShopifyComing soon
    • Which ad creatives earn their cost
  • Scale

    Up to 25,000 orders a month

    $549a month

    • Everything in Growth
    • Several stores in one workspace
    • Priority support
  • Plus

    More than 25,000 orders a month

    From$999a month

    • Everything in Scale
    • Limits set for your stores
    • An onboarding call to set it up with you

Prices are in US dollars and exclude local taxes. An order is a paid order in any store you connect. Parts marked coming soon are being built; the list of what works today is kept current.

Full pricing details

Questions

Common questions

Short answers; the pricing page has every question.

A store plan is priced by the paid orders your stores get in a month, from Starter (up to 1,500 orders a month) to Plus (more than 25,000 orders a month). A website without a store is priced by events instead: you choose one of six volumes, every volume includes every feature, and the allowance is shared by all the sites in the workspace.

No card. The trial runs for 15 days and its clock starts when your first pageview is recorded, not when you sign up. Time spent installing the snippet costs you nothing. A workspace on trial can hold up to 5 sites.

Its id, time, total and currency, the first product, how many items it held, and a hash of the random id that links it to a visit. The customer's name, email, phone, addresses and IP address are dropped before anything is stored. With Match sales to ads on, each order also keeps a private customer key: a keyed hash, never the email or customer ID.

On the server, each request is turned into a one-way hash using a secret that is replaced every day. The same browser gets the same hash on the same site for that day, and a different one tomorrow. IP addresses are never stored. The trade-off is deliberate: someone who returns on another day is counted as a new visitor for that day. A site that wants to recognise people who come back can turn on Remember returning visitors, which uses one cookie and is off by default.

Pageviews, custom events, visits and web vitals are kept for 3 years on every tier, then deleted automatically. Orders and refunds are kept for 3 years. If you turn on Remember returning visitors, a visitor's profile is deleted 13 months after their last visit. You can export to CSV at any time, or delete a site and everything recorded for it.

Start free

Trust your numbers

Paste one tag and create two webhooks. From then on paid orders arrive within seconds, and each one that can be linked is credited to the visit, source and campaign behind it.

Free for 15 days. No card needed.Open a live funnel