Attribution, settled

Four platforms.One version of the truth.

Shopify says one thing. Meta says another. Google takes credit for both. Tutti reads all four, settles every order on the evidence, and tells you how sure it is — so you can stop refereeing your own dashboards and get back to selling.

7 days free, then A$49.95/month. Every platform, every order, one price.

SummaryLast 28 days
Just inA$128.00 · Meta Ads · matched on click id
RevenueA$64,318up12.4%Tutti verified A$58,529 of it — 91%, the rest is Shopify's word
Where it came from
Meta Ads 38%Google Ads 24%Organic 17%Email 12%Unmatched 9%
ChannelCost per order
Meta Ads

A$9,420 spend · 184 orders

A$51.20
Google Ads

A$5,180 spend · 116 orders

A$44.65
Organic

— spend · 82 orders

—
Email

— spend · 58 orders

—
Sample data

What Tutti is

Tutti is an analytics and attribution dashboard for Shopify stores.

Tutti is a web application for founders who run their own Shopify store. It connects to the accounts you already use — Shopify, Meta Ads, Google Ads and Google Analytics 4 — reads your sales and advertising data, and shows on one page how much you made, what you spent, and which ads produced which sales.

It also runs background checks on those accounts and flags what needs your attention, and offers a read-only connector so you can ask about your own numbers from Claude. Tutti only reads from your accounts; it never changes anything in your store or your ads without your explicit approval.

How Tutti uses your Google account

  • Google Sign-In — Tutti uses your Google account to sign you in. We receive your name, email address and profile picture, and use them only to create and identify your Tutti account.

  • Google Ads (read-only) — If you connect Google Ads, Tutti reads your campaigns, spend and performance so it can show them beside your Shopify sales and work out which ads are paying for themselves.

  • Google Analytics 4 (read-only) — If you connect GA4, Tutti reads session and traffic-source data from your property as a second opinion on where your visitors came from.

  • Google Search Console (read-only) — If you connect Search Console, Tutti reads the clicks, impressions and search queries your own site earns so it can show the organic demand reaching your storefront pages.

Tutti uses Google data only to provide these features to you. It is never sold, never used for advertising, never used to train AI models, and never shared beyond the service providers needed to run Tutti. You can disconnect any account from Settings at any time, which deletes what Tutti stored from it. Tutti's use and transfer of information received from Google APIs adheres to the Google API Services User Data Policy, including the Limited Use requirements.

Read the Tutti Privacy Policy

01 — The problem

One order. Four stories.

Every platform you pay grades its own homework, and every one of them grades generously. Sum the dashboards on a good week and you’ve sold more than you actually sold.

Order #4192 · one saleSample data
  • Shopify

    The order exists. One customer, one payment.

    A$128.00
  • Meta Ads

    Mine — a 7-day view-through on a video ad.

    A$128.00
  • Google Ads

    Mine — a branded search click, last touch.

    A$128.00
  • GA4

    Neither. Organic search, last non-direct.

    A$128.00
What your dashboards add up toA$512.00

Four claims. One sale. Three of these are wrong.

02 — What Tutti does

We don’t average them. We settle them.

Tutti matches orders to clicks on identifiers that can’t lie — click ids, the Shopify client id, the checkout token, a first-party session. Where the evidence is there, you get a verdict. Where it isn’t, you get a dash, not a guess.

Unmatched isn’t a failure we hide. It’s a number we show you.

Order #4192 · the verdict
Meta AdsVery high
Sample data
The evidence
  • Meta click id on the landing session, 41 minutes before checkout
  • Same Shopify client id across both page views and the order
  • Checkout token matches the session that carried the click
And across the last 28 days
Meta Ads38%Google Ads24%Organic17%Email12%Unmatched9%

What's inside

1.0  Reconcile

Every order gets a verdict

Four platforms in, one answer out, with the evidence attached.

Learn more →

2.0  Watch

Checks that run while you sleep

Tutti re-reads your stack every fifteen minutes and only speaks when something moved.

Learn more →

3.0  Ask

A second opinion, in Claude

Point Claude at your workspace and ask what happened. Read-only, grounded in your own numbers, never a guess dressed as a fact.

Learn more →

4.0  Prove

Show your working

Every figure opens into where it came from. No black boxes, no trust-me.

Learn more →

03 — The part you'll actually use

It tells you where you stand before you ask.

Open Tutti and the first thing on the page is a sentence, not a grid. What happened, what moved, what’s worth your morning.

Written from your own numbers by a template, not by a language model. It can be wrong about what matters to you. It cannot be wrong about the figures.

Thursday morningSample data

Good morning, Thomas. Yesterday you took A$2,418 across 19 orders — ahead of your Wednesday average. Meta is carrying 38% of the month and its cost per order has climbed 14% in a fortnight. Google is flat and cheaper. That’s the thing worth an hour today.

04 — Bring your own Claude

Your numbers, inside Claude.

Tutti ships an MCP connector. Point Claude Desktop, a claude.ai Project or Claude Code at your workspace and ask about your own store — Claude reads the same settled numbers, with the same evidence, that Tutti reads.

Read-only, and not as a setting you could switch on. The tools that change things aren’t on the connector at all, so Claude can look at everything and touch nothing — not in Tutti, not in your ad accounts, not in your store.

Generate the connector URL in Settings. Owner-only, revocable, and it stops working the moment you revoke it.

How to connect it →
Asked in ClaudeSample data

“Which of my campaigns lost money last month once product costs are in?”

Two did. Winter Warmers — Broad spent A$3,120 and Tutti settled 31 orders to it, which is A$2,847 in contribution after costs and fees — a loss of A$273. Meta reports 44 conversions for the same campaign; the other 13 resolved to Google or organic on the click evidence.

Nine of those 31 orders are matched with lower confidence, so the contribution figure could move by about A$260 either way.

What it can read

  • Revenue, broken down however you ask for it
  • Daily ad spend, per platform, as a real series
  • Any single order — its verdict, its journey, its evidence
  • Channel, creative and product performance
  • Profit after costs, not just ROAS
  • What Tutti thinks is worth your next hour

05 — The stack

It plugs into what you already run.

  • Shopify

    Orders, customers, products and refunds — the record of what actually sold.

  • Meta Ads

    Spend, delivery and creative performance, down to the individual ad.

  • Google Ads

    Spend and campaign performance, alongside what Google claims it drove.

  • Google Analytics 4

    Sessions and channel groupings, in your store's own timezone.

Connect in a couple of minutes. Tutti reads. Tutti doesn’t write to your store.

What it costs

A$49.95 a month.

Every integration, every order, every check, including GST. No seat maths, no percentage of spend, no sales call. 7 days free to start.

Your dashboards will keep disagreeing.

You just won’t have to care.

Start free

7 days free, then A$49.95/month · Connects in minutes · Reads only