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.
Hosted for one flat price, or yours to run.
One command install
Five lines, one of them a text editor. Postgres, migrations, API, worker and TLS come up together — and the install help that comes with the licence is a call, not a document. Cloud skips this entirely: sign up and paste one line.
curl -o openattrib-src.tar.gz "https://openattrib.com/openattrib-src.tar.gz?key=YOUR-LICENCE-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.
One flat price. Track every ad dollar.
$499/mo for OpenAttrib Cloud after the first 14 days free — flat forever, whatever you spend, while the tools that bill on your revenue only get more expensive as you grow. Or own it outright: a self-hosted licence for $997, once.
- First 14 days free, then one flat $499 a month — never a cut of your revenue
- Track unlimited ad spend across every campaign
- Meta, Google and TikTok connected for you
- Hosted, backed up and updated — nothing to run
- Month to month; lock in this price and keep it for good
- The full source
- A licence to run it
- Install help, included
- Your ad platforms, connected
- Twelve months of updates
- Your data, on your box
Cloud is month to month: cancel from the billing page any time, and nothing further is charged. The licence is $997 once, with the install call included.
One payment of $997. Tell us where you will run it and an invoice follows within one business day, payable by card or bank transfer. Nothing is charged on this site and no card details reach it. [email protected] reaches a person.