Order webhooks in, revenue per campaign out. A rebill or a refund carries a pointer back to the purchase that started the relationship, so lifetime value credits the ad that found the customer — not the ad that happened to be last.
How it works
Ad platforms miss a lot
Safari caps third-party cookies at seven days and each platform sees only its own clicks. The sale that started on Meta and closed on Google is claimed by both or by neither.
Open Attrib closes the gap
A first-party tracker on your site, plus your Stripe or WooCommerce webhook: every sale, tied to every click that led to it.
It sends the sale back
Server-side to Meta CAPI, Google Ads and TikTok Events, hashed, once per platform, retried on failure and never doubled.
You scale what actually sells
Spend and revenue joined per campaign per day. ROAS under five models on the P&L page.
Every order joined to the click that earned it
and the ad spend that paid for it.
Orders
Stripe and WooCommerce webhooks with verified signatures. The upstream event ID dedups replays, so a webhook retry is never a second order.
Repeat customers
A subscription rebill points at its root purchase. Credit is measured from there, so a renewal eight months after the click still credits the click.
Your own numbers
No network data, no modelled revenue. The dashboard shows what your webhooks reported and what your ad accounts spent — nothing else.
Run it yourself, or let us host it.
One command install
Five lines, one of them a text editor. Postgres, migrations, API, worker and TLS come up together — and the install help is a call, not a document. Hosted skips this entirely: sign up and paste one line.
curl -o openattrib-src.tar.gz "https://app.2-25-162-33.nip.io/openattrib-src.tar.gz?key=YOUR-ACCESS-KEY"
mkdir openattrib && tar -xzf openattrib-src.tar.gz -C openattrib
cd openattrib
cp env.example .env && $EDITOR .env
docker compose up -dNothing to migrate
Keep the pixels you already run. Open Attrib's tracker sits beside them on your own subdomain and records what they miss; the ad platforms get their conversions back server-side.
Let's recap
- First-party tracker on your site captures gclid, fbclid, ttclid, UTMs and referrer.
- Stripe and WooCommerce webhooks record the sale and who bought.
- The identity graph joins the buyer to every click they made.
- Five models split credit; spend sync turns it into ROAS per campaign.
- Confirmed sales are sent back to Meta, Google and TikTok server-side.
See it on your own numbers.
A walkthrough on your accounts: the click, the sale, the five models and the send-back to Meta, Google and TikTok. No deck and no sales pitch — just the pipeline on your own data.