Clear Saga
shop.example
Revenue, Shopify store
vs $10,760 the 30 days before
Conversion
Top sources
- Instagram34%
- Google28%
- Direct19%
Visits
7,040
Bounce
38%
Session time
2m 14s
See which channels and campaigns actually bring your Shopify orders, counted from the orders themselves, so there is one number you can trust.
For Shopify brands
Which ad, email or link brought each order, what it cost to win, and what you kept after product cost, fees and ad spend.
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
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
Revenue less product cost, shipping, fees, refunds and every ad dollar. Net profit, MER and new-customer ROAS on one screen.
Works today
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
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
This is the real Clear Saga dashboard, running on a sample Shopify store. Click it to look around.
The live demo is loading.
Why it matters
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.
Sample week against the week before.
01
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.
Paid orders · last week
260−27%
Sample orders.
02
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.
Sample orders, last touch.
03
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
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
Events, goals, funnels and campaigns show what people did. Revenue shows what it was worth.
The panels below show sample data.
Clear Saga
shop.example
Revenue, Shopify store
vs $10,760 the 30 days before
Conversion
Top sources
Visits
7,040
Bounce
38%
Session time
2m 14s
| Medium | Channel | ||||
|---|---|---|---|---|---|
| fall-collection | paid_social | 1,240 | 96 | $2,840 | Paid |
| brand-search | cpc | 860 | 71 | $2,310 | Paid |
| bfcm-early-access | 540 | 48 | $1,420 | ||
| cart-retargeting | paid_social | 210 | 29 | $980 | Paid |
| welcome-flow | 180 | 22 | $640 | ||
| tiktok-creators | social | 150 | 9 | $290 | Social |
| instagram-stories | social | 96 | 4 | $120 | Social |
How it works
Set it up once, see each order credited, ask about it in plain words, and soon put your ad spend beside it.
<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.
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.
Revenue · last 30 days
Sample orders.
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.
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.
Connect Claude Code, Cursor, VS Code or Codex through MCP and ask in plain words. It reads the same numbers as your dashboard.
A sketch of what is coming, with sample numbers.
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
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
Not ready yet: needs a one-click sign-in
$ 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 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.
Up to 1,500 orders a month
$99a month
Up to 7,500 orders a month
$249a month
Up to 25,000 orders a month
$549a month
More than 25,000 orders a month
From$999a month
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 detailsQuestions
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.
Once a shopper adds a first item to the cart, the tag writes a short random id into the Shopify cart, and Shopify puts it on the order. When the paid order arrives through your store's webhook, that id finds the visit, with its source, campaign and landing page. Buy it now and express buttons skip the cart, so those orders count as revenue without that credit. Hiding them on the product page links more orders.
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.
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
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.