For marketers who run paid ads
Know which ads make money, down to the call, the deal and the order.
OrcLink joins each lead, call, deal and sale to the ad click that started it. It matches with ids it can prove, never by guesswork, and labels anything modelled as modelled. Then it shows revenue and ROAS per campaign and sends the real results back to the ad platforms you choose.
- Free plan, no card
- Every feature labelled with its real status
- Open API documentation
| Channel | Leads | Won | Won revenue (USD) | Cost (USD) | ROAS |
|---|---|---|---|---|---|
| Google Ads: search | 142 | 31 | 48,200 | 11,900 | 4.1x |
| Meta: prospecting | 260 | 18 | 21,700 | 9,400 | 2.3x |
| Microsoft Ads: search | 64 | 12 | 15,100 | 4,300 | 3.5x |
| 38 | 4 | 9,800 | 6,200 | 1.6x |
The problem
Ad platforms count conversions. Your business counts revenue.
- Each ad platform counts its own conversions, and the totals add up to more than you sold.
- Many leads arrive by phone, or close weeks later in the CRM, where the ad account never sees them.
- So the platforms bid for clicks and form fills, not for the customers who paid.
How it works
Three steps from ad click to revenue
Step 1: Capture
Add one script to your site. It keeps the ad click on every visit, form, chat and call, on your own subdomain.
Step 2: Connect where results happen
Connect your CRM, store, payments or call tracker, or send results by API, webhook or CSV. Those systems own the number.
Step 3: See and send back
See revenue, cost and ROAS per channel, campaign and keyword. Send real conversions back to the ad platforms.
At sign-up you tell us if you are a healthcare business. Only then does HIPAA mode switch on. In HIPAA mode no ad-platform upload, CRM write-back or outbound webhook leaves until a BAA is recorded (a webhook also needs one for its endpoint; a BAA takes effect only when both parties sign it), and GA4 events stay off. A workspace where nobody answered the question, and a client workspace an agency creates, start in HIPAA mode until the workspace owner turns it off in Conversions, Compliance.
Why you can trust the numbers
Check how every number is made
Each sale is matched by an id you can trace, counted from the system that owns it, and labelled when it is modelled. Read the method, the status of every feature and the full API.
- Matching is deterministic: a click id, your own order or lead id, or a hashed email or phone captured earlier. No fingerprints, no guesses by time. Read how capture works.
- The system that owns the sale owns the number. A refund or a lost deal lowers the value, because the source says so. Read how results come in.
- Modelled numbers (data-driven attribution, the impression layer, the marketing mix model) are labelled modelled and shown apart. Data-driven attribution is not causal. See each model and its status.
- Every feature on this site carries its real status. See the full list.
- The API is documented in public. Read the API documentation.
- Tracking never waits on billing: capture, link clicks, calls and incoming results do not check your plan.
- BuiltIn this release.
- Built, not yet tested liveBuilt and tested with sample data. Not yet run against a live account of the vendor it connects to.
- Coming soonNot available in this release.
We are new, so there are no customer logos here yet.
What you get
Spend on the ads that bring customers
See revenue per channel, campaign and keyword
Won deals and paid orders, credited to the ads that started them, with the attribution model you choose.
Revenue, cost and ROAS reports
BuiltROI, CPA and ROAS by channel, campaign and keyword, per currency, with period-over-period comparison.
Attribution models
BuiltFirst touch, last click, linear, time decay, position-based, U-shaped, W-shaped, full path and custom.
Visitor journeys
BuiltEvery touch before a lead or sale, unsampled.
Stop paying for ads that do not sell
Put cost next to revenue for every channel. Modelled views are labelled modelled, so you know what is measured.
Ad cost import by API
Built, not yet tested liveDaily cost, impressions and clicks from connected ad accounts.
Data-driven attribution
BuiltShares credit by how journeys look (Markov chains). Labelled modelled. It is not causal.
Included from the Medium planHow it works: Data-driven attribution→Marketing mix model
BuiltA rough, directional estimate of each channel's return from weekly totals, with diminishing-returns curves. Needs 26 complete weeks of data.
Included from the Advanced planHow it works: Marketing mix model→
Teach the ad platforms what a customer looks like
Send qualified leads, won deals and purchases with their values, so bidding learns from revenue.
Approval before upload
BuiltBy default each upload waits in a batch for an owner or admin to approve. Health data is stripped and every send is written to an audit log.
Meta Conversions API
BuiltLeads and sales with hashed email, phone and fbclid. Event ids match your pixel, so Meta counts each once.
Google Ads offline conversions
BuiltGCLID, GBRAID and enhanced conversions for leads through the Data Manager API.
Prove the value of your work
Give a client or your boss a report built from their own CRM and store, under your brand if you are an agency.
Client logins that see reports only
BuiltA client role for reports, with an "aggregates only" switch per workspace.
Share links for reports
BuiltA read-only link to one report view. It expires within 90 days and you can revoke it.
White-label
BuiltYour product name, logo and colours, and client emails sent from your own verified domain.
Everything in one place
Every job, from first click to closed deal
Each item shows its status. See all features.
Capture every lead, sale and booking
A first-party script on your site, plus your store, forms and chat, so each conversion keeps the click that brought it.
Tie phone calls to the ad that made the phone ring
Tracking numbers that change per visitor, or calls from the call tracker you already use.
Follow each lead to the won deal
Read deal stages and value from your CRM, or send them by API, webhook or CSV.
See which ads make money
Revenue, cost and return per channel, campaign and keyword, with the attribution model you choose.
Send real conversions back to ad platforms
Leads, deals and sales go back to the platforms that bid on them. By default you approve each batch first.
Run smart links and creator links
Short links on your own domain that route by country or device, test pages and track creators.
Get your data out
An open API, webhooks, warehouse files and spreadsheets. Your data is never locked in.
Get a plain-language read on your numbers
An AI analyst and a media planner that see report totals only, never people.
Run many clients from one login
Client workspaces, client roles, share links and your own branding.
Track without putting people at risk
Consent, privacy signals, HIPAA mode, data requests and retention controls.
Why OrcLink
Keep the tools you have. Add the revenue they cannot see.
Next to GA4
GA4 counts the visit and the form submit. OrcLink follows that lead into your CRM to the won deal (CRM sync: built, not yet tested live), and can still send GA4 the event (built, not yet tested live).
Next to ad platform reports
Each platform reports its own claim. OrcLink credits each sale once, from the system that owns it, and shows every channel side by side.
Next to link shorteners
OrcLink links route by country and device and count orders and revenue, not only clicks.
Next to Ruler Analytics
We listed each capability from Ruler’s public documentation, row by row, with our own status for each one. Read it and decide.
Read the row-by-row comparison with Ruler Analytics
Made for how you work
- AgenciesShow each client the revenue their ad spend brought in.
- Lead generationFind out which ads bring booked jobs, not just form fills.
- EcommerceSee the revenue behind every ad, link and creator.
- HealthcareLearn which ads bring patients in, without sending health data to ad platforms.
- SaaS and B2BTie ad spend to pipeline and closed revenue, not just sign-ups.
Plans
Start free. Pay for more visits when you grow.
Plans are set by monthly visits. Higher plans add call tracking and the deeper models.
Free
Free, no card
- 1,000 visits a month
- 25 links
- No call tracking numbers
Small
Paid monthly or yearly
- 10,000 visits a month
- Unlimited links
- Call tracking: 3 numbers and 250 call minutes included a month; more billed per number and per minute
- Adds Google Sheets export
Medium
Paid monthly or yearly
- 50,000 visits a month
- Unlimited links
- Call tracking: 10 numbers and 1,000 call minutes included a month; more billed per number and per minute
- Adds Segments, Data-driven attribution, Impression attribution, Warehouse export, Event streams (SNS, SQS)
Large
Paid monthly or yearly
- 100,000 visits a month
- Unlimited links
- Call tracking: 25 numbers and 3,000 call minutes included a month; more billed per number and per minute
Advanced
Paid monthly or yearly
- No visit limit
- Unlimited links
- Call tracking: 50 numbers and 10,000 call minutes included a month; more billed per number and per minute
- Adds Marketing mix modelling, Media planner, AI agents
Every plan includes: Revenue tracking, Geo-routing, A/B testing, Bio pages, QR codes, Immortal links (never expire), Fallback URLs, Data export, Basic analytics.
A visit is a human site session or link click; crawlers, AI agents and test traffic are not counted. You see the price of a paid plan in Settings, Billing before you pay.
Call tracking above the included numbers and minutes is billed per number and per minute, at the rates shown in Settings, Billing. Phone numbers and call minutes are billed by Twilio on the workspace's own Twilio account; OrcLink's call tracking add-on is a platform fee on top of that.
Data-driven and impression attribution are modelled and not causal. The marketing mix model and the media planner give a rough, directional estimate.
No card to start
The Free plan asks for a name, an email and a password. Nothing else.
Tracking never waits on billing
Capture, link clicks, calls and incoming leads and sales do not check your plan. A billing error never switches off a feature that works.
Over your limit? Nothing is held back
Tracking, reports and every export keep working. After 14 days over the visit limit, you cannot add some new setup until you upgrade or the month turns.
Cancel in the app
Cancel from Settings in the app. Your links keep redirecting after you cancel.
Your data stays yours
Export at any time: CSV, the open API, webhooks, or a warehouse on plans that include it.
Questions
Before you sign up
Do I have to replace my CRM, store or call tracker?
No. OrcLink reads them. The CRM, store or call record stays the record; an OrcLink number is a labelled claim on top of it.
How does OrcLink match a sale to an ad?
By the click id, your own order or lead id, or a hashed email or phone that an earlier form or checkout tied to a click. It never uses fingerprints or guesses by time. An outcome with no proven link stays unmatched and is counted as unmatched.
What does “Built, not yet tested live” mean?
The feature is built and tested with sample data, but has not yet run against a live account of the vendor it connects to. We label it so you can decide.
Does OrcLink send data to ad platforms on its own?
Only to the destinations you connect. By default each batch waits for an owner or admin to approve it, and every send is written to an audit log. In HIPAA mode nothing leaves until the workspace owner records in the app that a BAA is signed; the BAA takes effect only when both parties sign it.
When is HIPAA mode on?
At sign-up you tell us if you are a healthcare business. Only then does HIPAA mode switch on. In HIPAA mode no ad-platform upload, CRM write-back or outbound webhook leaves until a BAA is recorded (a webhook also needs one for its endpoint; a BAA takes effect only when both parties sign it), and GA4 events stay off. A workspace where nobody answered the question, and a client workspace an agency creates, start in HIPAA mode until the workspace owner turns it off in Conversions, Compliance.
Is the marketing mix model a forecast I can rely on?
No. It is a rough, directional estimate from weekly totals, labelled as such, and it needs 26 complete weeks of data. Use it to ask better questions, not to set a budget on its own.
Find out which of your ads make money.
Create a free account. Add the script, connect one source, and see revenue per ad from your own data.
Start free1. Create your account
Name, email and password. You start on the Free plan, and tell us if you are a healthcare business.
2. Pick your setup
A short setup asks for your store and makes a first tracked link. No store? Pick "No store" and go straight to installing the script.
3. Install the script and connect sources
Add /t.js to your site, then connect your CRM, store, payments, forms or calls from the dashboard.