Methodology

How Sentinel verifies revenue

Ad platforms count conversions with their own pixels and their own windows, so one order can be claimed by Meta, Google, and TikTok at the same time. Verified revenue means one order, counted once, matched to the touches that actually happened. This page is the method, including what it cannot do.

1. Ground truth 2. First-party tracking 3. Matching 4. Models 5. Reconcile 6. Passback 7. Limits

1. The store's order feed is the ground truth

Sentinel never starts from a platform's conversion count. It starts from orders as your store records them, and works backwards to the touches that led there. That order feed comes from the systems below, in real time where the platform offers webhooks and by scheduled sync where it does not.

SourceWhat Sentinel reads
ShopifyOrder webhooks plus a scheduled sync, and the checkout web pixel for on-site events.
WooCommerce, AmazonOrders and refunds through each platform's API.
GuestyReservations from the property-management system, for brands that sell stays alongside products.
Stripe, PayPal, SquareCharges and refunds. When the same purchase appears in both a storefront and a processor, it is collapsed to one order.
SendOwl, ThriveCart, Spiffy, RechargeDigital sales, checkout-page sales, and subscription charges, with renewals inheriting the attribution of the first order.
KlaviyoEmail and SMS sends, so an email click can be a touch in the journey.

One purchase per checkout. Sentinel builds a canonical checkout session for each purchase and de-duplicates across sources, so a Shopify order that also shows up as a Stripe charge is one order, never two.

2. First-party tracking that survives the browser

Sentinel's pixel runs on your own domain, with a branded tracking domain where you configure one. That matters because browsers treat third-party trackers as disposable.

3. Matching an order to the touches that caused it

Every click that lands on your site carries what the platform sent with it, and Sentinel keeps all of it: the click id (Meta's fbclid, Google's gclid, TikTok's ttclid), the UTM parameters, the landing page, and the timestamp. When an order arrives, the visitor's journey is assembled from those touches inside each channel's attribution window.

4. Five models, one rule: credit sums to one

Once the touches are known, a model decides how to split the order's revenue between them. Sentinel offers five rule-based models, each with a view-through variant, and labels the model on every number it shows.

ModelHow credit is split
First clickAll credit to the first touch in the window.
Last clickAll credit to the last touch before the order.
LinearEqual share to every touch.
Position40% first, 40% last, 20% spread across the middle. With one touch it takes all; with two, half each.
Time decayMore recent touches earn more, with a seven-day half-life.

Whatever the model, the shares of one order always add up to exactly one. An order can never be worth more than itself across channels, which is the defect the reconcile view exists to expose in platform reporting. Revenue can be viewed on a cash or accrual basis, and refunds net down the order they belong to.

5. Reconcile: what the platforms claim, what Sentinel verified, what the store recorded

The reconcile view puts three numbers side by side for every channel and period:

When an order cannot be matched, it stays unattributed. It is counted in store actual and shown as unmatched, never assigned to a channel by guess. Tracking Health reports the match rate so you know how much of your revenue the attribution is standing on.

6. Passback: teaching the platforms from verified sales

Verified orders are sent back to Meta through the Conversions API with session-level de-duplication, so a purchase the browser pixel already reported is not counted twice. Match-quality diagnostics show how many of those events the platform could tie to a person. Better signal in means better delivery out, and it is the same verified order feed doing the teaching.

7. What this method cannot do

Sentinel is free to connect while in beta, and the reconcile view is part of the free tier. See your own claimed-versus-verified numbers →