Talk to sales
Pricing

One flat price. Unlimited ad spend.

OpenAttrib Cloud is $499/mo — flat, forever, whatever you spend on ads, after 14 days free. Every other attribution tool bills you by tracked revenue and charges more the better you do; this one never does. Lock in $499/mo now and keep it for good.

Or run it yourself: a one-time $997 self-hosted licence, uncapped. Both below.

OpenAttrib Cloud

$499/mo, flat — whatever you spend.

Flat-rate ad attribution: one price that tracks unlimited ad spend across every campaign, while the tools that bill on your revenue only get more expensive as you grow. Hosted, backed up and updated — you connect Meta, Google and TikTok and go.

Start here
$499/mo14 days free · then flat forever
  • 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

Start with 14 days free — cancel from the billing page before it ends and nothing is charged. Cloud tracks unlimited ad spend for one flat price — the only cap is 100,000 API calls a day, counting events in, conversions out and number leases. That is roughly three million a month. The counter resets at 00:00 UTC, and a day that runs over is throttled with a 429 until the next window — never billed as overage. Sit near the cap for a week and we raise it; the price you locked in does not move.

Or own it outright

Rather run it yourself?

The same tracker as a one-time $997 licence on your own box: uncapped, no monthly bill, the full source yours to read and change. Cloud is this software with the running done for you — this is it with the keys handed over.

$997one payment · one instance · unlimited projects
  • The full source
  • A licence to run it
  • Install help, included
  • Your ad platforms, connected
  • Twelve months of updates
  • Your data, on your box
What the licence buys

Everything the licence includes.

Six deliverables, not a feature list: the software, the right to run it, and the help to get it working. Cloud runs the same pipeline for you, at one flat price.

The full source

Every layer: the tracker, the ingest API, the identity graph, all five attribution models, the send ledger and the P&L dashboard. Not a subset and not an obfuscated build — the same tree this site runs on.

A licence to run it

One payment, your own domains, as many projects and clients as you have. No seat count, no per-event bill, and no revenue share that grows when you do.

Install help, included

We walk your install with you on a call: DNS, TLS, Postgres and the tracker on your own subdomain, until a real conversion is attributed to a real click.

Your ad platforms, connected

Meta CAPI, Google Ads and TikTok Events, with your own credentials and verified end to end — server-side, hashed, one ledger row per send.

Twelve months of updates

Every fix and improvement for a year, by email. Four npm dependencies and no front-end build mean applying them is a pull and a rebuild.

Your data, on your box

The instance is yours the moment it comes up. There is no licence server to check in with, no telemetry, and nothing that stops working if this site does not exist tomorrow.

1licence, one instance, unlimited projects — and never a per-event charge, however good a month you have.

The terms, in plain words: one payment licenses one instance, with as many projects and clients on it as you run. The full source comes with it, so the copy you run is yours to read and modify for that instance, for as long as you like; it is not yours to pass on or sell. The download key arrives with the paid invoice, and the same terms apply to everyone.

How to order

Three steps, and no checkout.

This form is the self-hosted licence: a short conversation first, then an invoice from a person rather than a payment form. Cloud is not ordered here — sign up, start the 14-day trial, and Stripe handles the subscription.

Tell us the setup

Where the instance will run and what you sell. The form below takes a minute, and sending it costs nothing and commits you to nothing.

Invoice within a day

An invoice for $997 arrives by email, payable by card or bank transfer, and the install call is booked with it. A person reads the form first, so an unusual setup gets an answer rather than a receipt.

Installed with you

We stand the instance up together until your first real conversion is attributed to a real click on your own site. Then the licence and the source are yours to run, and nothing about this site sits between you and them.

Start your order

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.

Before you buy

Questions worth asking first.

Cloud or self-hosted — which should I pick?

Cloud if you want it running today with nothing to maintain: we host, back up and update it, you connect your ad accounts and go, for a flat $499/mo after 14 days free. Self-hosted if you want the source on your own box and no monthly bill — one $997 payment, uncapped, yours to run for as long as you like. It is the same tracker either way; the only question is who runs the server.

Why one flat price instead of billing on my revenue?

Because your attribution bill should not punish a good month. The tools that meter tracked revenue or ad spend charge you more precisely when a campaign is working — the better you do, the more they take. Cloud is $499/mo, flat, whatever you spend, and the price you lock in at signup is the price you keep. We make money when you renew, not when you grow.

What is the 100,000 API calls a day limit?

Cloud tracks unlimited ad spend for one flat price — the only cap is 100,000 API calls a day, counting events in, conversions out and number leases. That is roughly three million a month. The counter resets at 00:00 UTC, and a day that runs over is throttled with a 429 until the next window — never billed as overage. Sit near the cap for a week and we raise it; the price you locked in does not move.

What does the licence actually let me do?

Run it on infrastructure you control, for yourself or for clients, for as long as you like, with the full source to read and modify for that instance. One payment covers one instance and every project on it. What it does not cover: passing the source or the key to anyone outside your own team, or selling the software on. The download key that unlocks the source arrives with the paid invoice, and what you are buying is the licence, the install done with you, and the year of updates.

What do I need to run it?

On Cloud, nothing but your ad accounts: we run it. Self-hosted, a server you control with Docker and Compose v2, a domain, ports 80 and 443 reachable, and about 1 GB of RAM. That is the whole list — no cloud account, no queue server and no managed database. The runtime is Postgres plus two Node processes in one image — the API and the worker — with four npm dependencies.

Do you host it for me?

On Cloud, yes: we host, back up and update it for a flat $499/mo, and you connect your ad accounts and go. If you would rather your customers’ email addresses, phone numbers and purchase history are kept in a database you run, not ours, take the Self-hosted licence instead: it runs on your own box, and we install it with you — on a call, until it works.

Is there a free trial?

Yes — 14 days on Cloud. Start it from the billing page after you sign up, then add your site; nothing is charged until the trial ends, and you can cancel from the same page before then. It is the real product, not a cut-down demo: the full pipeline, your ad platforms, and the 100,000-calls-a-day allowance.

Can I cancel Cloud?

Yes, any time, from the Stripe billing portal the billing page links to — Cloud is month to month and nothing is prepaid. Cancelling stops recording when the period ends, and resubscribing turns the same account and projects back on.

I already run pixels. Does this replace them?

Keep them. The tracker sits beside whatever you already have, on your own subdomain when you self-host, and records what the third-party tags miss; the ad platforms still get their conversions back server-side. Nothing needs ripping out, and you can compare both sets of numbers while they run side by side.

What happens on the install call?

We work through your instance together: DNS for the tracking subdomain, the certificate, the database password, the tracker on your site, and the Stripe or WooCommerce webhook. It ends when a real conversion has been attributed to a real click, which is usually inside an hour.

How does the order work?

This form is for the self-hosted licence: send it and an invoice for $997 follows within one business day, with the install call booked once it is paid. This site takes no card and no card details ever reach it. If it turns out not to fit your setup, say so before you pay — we would rather decline than take the money. Cloud does not need the form at all — create an account, start the trial from the billing page, and Stripe handles the subscription.

Can I see the source before I buy?

No. The product tour on this site is the honest preview: every claim it makes is one the code backs, and the test suite in the tarball you receive is the same suite that runs here. If one specific technical question decides it for you, write to [email protected] and we will answer it in the open.

Run it yourself

The entire install.

Five lines, one of which is a text editor. Postgres, migrations, the API, the worker and TLS come up together — and this is the same command that stands up the site you are reading.

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 -d

Requirements: Docker with Compose v2, a domain you control, ports 80 and 443, and about 1 GB of RAM. Nothing else is needed and nothing else is charged.

Live tracking
Simulate ad click