Your CRM says 40 sales. Meta only sees 25. You're steering your budget on the wrong numbers.
The browser blocks some of your sales before they reach Meta, TikTok and Google. Oriva sends them from your server and shows you, delivery by delivery, what actually went out.
- Data stored in the European Union
- One cookie set by your own domain, not by a third party
- Holds up better against ad blockers: tracking runs through your domain
- Sales confirmed by your server arrive even when the browser blocks
Delivery logExample data
| Time | Event | Destination | Status |
|---|---|---|---|
| 14:02:12 | purchase | Postback | sentHTTP 200 |
| 14:02:11 | purchase | Meta CAPI | sentHTTP 200 |
| 14:02:11 | purchase | TikTok | retryingHTTP 503 · in 5 min |
| 14:01:47 | lead | Google Ads | skippedevent not tracked |
ROAS
4.1×
Revenue (USD)$58,400
- Meta
- TikTok
- Google Ads
- OpenAI
- Shopify
- WooCommerce
- WordPress
- Webflow
- Wix
- Your own code, Claude, Codex…
Part of your sales disappears on the way to Meta.
ads.google.com
adsmanager.facebook.com
ads.tiktok.com
analytics.google.com
Google Ads, Meta Ads Manager, TikTok Ads, Google Analytics: four tabs, four ways of counting, and none that explains why they differ.
Your ad already made the sale. Meta doesn't know.
A visitor clicks, buys three days later, and the browser passed nothing on. To the algorithm, that ad never sold anything: it shows it to fewer people like them.
You reallocate your budget on incomplete numbers.
A campaign spending 3,000 a month that loses a quarter of its attribution means hundreds a month sent to the wrong audience.
And nobody tells you what actually went out.
A pixel that fails fails silently. You only find out by comparing two numbers that don't match.
Meta doesn't optimize on your sales. It optimizes on the ones it sees.
Blocking cookies doesn't remove your sales: it removes the signal. Every conversion the browser blocks is a buyer the algorithm learns nothing from. When that signal finally comes through, it shows your ads to people like them and spends less on the ones who don't convert. Same budget, spent on better prospects.
−17.8%
According to Meta, advertisers who send their web events through the Conversions API get a cost per result 17.8% lower on average. Source: Meta, April 2026.
What you see once connected
- Conversions (30 d)
- 0
- +12% vs previous period
- Revenue (USD)
- $0
- +8%
- ROAS
- 0.0×
- Platform gap
- 0
- Meta over-reports
Destination health
| Destination | Sent (7 d) | Status |
|---|---|---|
| Meta | 428 | active |
| TikTok3 failures in the last 5 attempts | 96 | needs attention |
| Google Ads | 214 | active |
| Postback | 0 | awaiting conversions |
Matching data
Email or phone78 %
Ad click ID91 %
IP address + user-agent100 %
Example data
Delivery log
Every sale, every destination, every attempt. You see what went out, what was refused and why.
Platform gap
Your CRM and Meta don't agree? Oriva compares them, campaign by campaign.
Health tab
Your tracking warns you before you lose sales: missing cookie, destination down, low consent.
Duplicates spotted
A sale seen by the pixel and by your server goes out with the same identifier. If it doesn't, the Health tab tells you.
How it works
- 01
Install.
One line of code and a CNAME.
- 02
Connect.
Meta, TikTok, Google Ads, ChatGPT Ads, your affiliates.
- 03
Check.
You see each sale go out. You stop estimating, you verify.
Ready to see what really went out to your platforms?
Start free trialDestinations
Your conversions arrive server-side, deduplicated with the pixel.
Same idea, without depending on the visitor's browser.
Google Ads (Enhanced Conversions)
Your leads and purchases flow back into the campaigns that generated them.
The oppref click attached to every sale, deduplicated with the OpenAI pixel.
A configurable notification link for each network, with the data you need (click ID, commission amount…).
Ads Manager gives you a total. Oriva tells you which ones went out, to which platform, and where your number and theirs part ways.
The platforms give you
Oriva gives you
The platforms give you: An aggregate number, sometimes modeled
Oriva gives you: Each sale and its status: sent, retrying, refused
The platforms give you: Attribution their way
Oriva gives you: The gap with your own number, campaign by campaign
The platforms give you: One dashboard per platform
Oriva gives you: One log for Meta, TikTok, Google Ads, ChatGPT Ads and your affiliates
Selling through DMs? Oriva ties every link you send to the booked call, then to the payment.
See sales trackingYou pay for the product, not for your growth.
Hyros and Triple Whale raise their price with your ad budget or revenue. At Oriva, the price is fixed per domain.
Hyros, Triple Whale
A price that climbs
Indexed on your ad budget or revenue
Oriva
Fixed price
Independent of your ad spend, never repriced
Pricing
Starter
For a site starting its tracking.
$79 /month
- 1 domain
- 100k events/month
- 3 destinations
- 30 days of history
14-day free trial
Pro
RecommendedThe size that fits most active accounts.
$199 /month
- 5 domains
- 1M events/month
- Unlimited destinations
- 13 months of history
- Read API and Google Sheets template
14-day free trial
Agency
For running several client accounts.
$499 /month
- 20 domains
- 5M events/month
- Everything in Pro
- Clients: domains organized by client
- Campaign CSV export
- Priority support
14-day free trial
In every plan
- Meta, TikTok, Google Ads, ChatGPT Ads and affiliate postbacks
- Health tab and email alerts
- Tracking on your own domain
- Unlimited team members
Your trial, no surprises
- 14 free days. A card is required, nothing is charged before the trial ends.
- An email 2 days before. We warn you before the first charge, so you have time to decide.
- No commitment. Monthly subscription, stop whenever you want.
Only 20 seats left, −50% for life.
Start your trial now. When you move to a paid plan on orivaforge.com, the discount applies automatically while seats remain, and your rate never changes after.
Frequently asked questions
Can it slow down or break my site?
No. The script is asynchronous, and if our database is unavailable your site isn't affected: we hold the events and replay them.
Does it work if my visitor refuses ad cookies?
Their sale is counted in aggregate, but nothing is sent to Meta, TikTok or Google. That's the rule, not a flaw.
Do you touch my campaigns?
No. Oriva sends conversions; it doesn't create or edit any campaign. You give one API access per platform, never your password.
How is this different from Hyros?
Same problem (attribution after iOS 14.5), a very different price: flat, not indexed on your ad budget. And data stored in the European Union: not a detail if you have customers or data in Europe.
Where is my data hosted?
Stored in the European Union: the database is in Frankfurt, and the site runs in Frankfurt too. Vercel, which runs the site, is a US company and its platform isn't limited to Europe: the privacy policy details who processes what, and where.
Read the privacy policyDoes it work with my current stack?
If you can add one line of JavaScript and set one DNS record, yes. It works with a custom site, Shopify, WooCommerce, or a homemade funnel. On Shopify, purchases need one extra step: Shopify cut scripts on the confirmation page in August 2026, so we give you a ready-made pixel to paste. Sending directly from your server is also possible if you'd rather not add anything to the browser.
Read the guide: the Shopify cutoff of August 26, 2026What if I go over my event quota?
Your collection always continues, no matter what. So does delivery to your platforms, at first: you just get a notification. If your volume stays far above your plan, delivery pauses while you adjust your plan (never collection), and resumes automatically once that's done.
I don't have a Meta CAPI account set up yet. Is that a blocker?
No. You can start with a single destination (or just affiliate postbacks) and add the others later.
Oriva can't recover yesterday's conversions. It can prove tomorrow's.
Tracking starts the day you add the line of code. Nothing before that comes back.
14-day free trial