Link attribution from click to revenue

Know which links make money.

Ferry follows every campaign link through install and purchase, so you can see which links drive users and revenue. Setup is agent-first: give your coding agent one guide and let it wire up the API.

SDKs for iOS, Android, React Native, and Flutter, with raw HTTP when you want it.

LIVE ROUTE HEALTHY
CLICK Campaign link 12:41:08.021
INSTALL App Store Context preserved
ARRIVE Summer sale Screen opened
MATCH RESULT Deterministic match
CONFIDENCE 100%
EVENT $49.00 purchase Attributed to Summer
01 / HOW IT WORKS

From campaign click
to revenue.

See the whole journey, even when an app install breaks the session in the middle.

01
THE CLICK

A user taps a campaign link

From social, email, a QR code, or anywhere else you reach your audience.

02
THE ROUTE

Ferry preserves the intent

Open the app or send them to the store without losing the original campaign.

02 / LINK-LEVEL INSIGHT

See what happens
after the click.

Close the gap between campaign traffic, app installs, and the revenue that follows.

01
iOS, Android, and web

Route every click correctly.

Open the intended app screen when installed. Otherwise, send the user to the right store or web fallback.

02
Confidence on every match

Keep context after install.

Match first open to the original click and return the link payload with an explicit method and confidence level.

03
Revenue attribution

See revenue by link and campaign.

Connect each purchase and its value to the originating click, then compare campaigns without a heavyweight MMP.

03 / AGENT-FIRST SETUP

Your AI agent
can set it up.

Give your coding agent one integration guide and let it install the right Ferry SDK, match first opens, and report purchase value. Raw HTTP remains available for custom stacks.

SDKs for iOS, Android, React Native, and Flutter One HTTP contract for any other platform MCP tools for links, domains, and revenue
Request the setup guide
first-open.ts API
01  const match = await fetch(
02    "https://api.ferrylink.io/v1/match",
03    {
04      method: "POST",
05      headers: { "X-Ferry-Key": publicKey },
06      body: JSON.stringify({
07        platform: "ios",
08        pasteboardToken: clickID
09      })
10    }
11  ).then(res => res.json());
RESPONSE
"matched": true,
"confidence": "deterministic",
"data": { "campaign": "summer" }
04 / SIMPLE PRICING

Pay for links.
Not your users.

Every plan includes reliable routing, deferred matching, all four SDKs, the HTTP API, and revenue attribution. Choose by projects and monthly link opens shared across your workspace.

A link open is counted when an eligible visitor opens a valid Ferry link. Known bots, link previews, automated scans, prefetch requests, duplicate deliveries, and traffic awaiting review do not consume quota.

LAUNCH

For launching and learning with your first app.

$ 9 / month
Billed monthly
Start 14-day trial
  • 1 active project
  • 10,000 monthly opens, shared
  • All SDKs + HTTP API
  • Revenue attribution
  • × No custom domains
GROWTH

For growing products with meaningful campaign volume.

$ 99 / month
Billed monthly
Start 14-day trial
  • 10 active projects
  • 500,000 monthly opens, shared
  • All SDKs + HTTP API
  • Revenue attribution
  • 1 custom domain / project
SCALE

For high-volume teams managing a larger app portfolio.

$ 249 / month
Billed monthly
Start 14-day trial
  • 10 active projects
  • 3,000,000 monthly opens, shared
  • All SDKs + HTTP API
  • Revenue attribution
  • 1 custom domain / project
Compare every plan
Capability LaunchStarterGrowthScale
Monthly price $9$29$99$249
Annual price $90$290$990$2,490
Monthly link opens, shared across projects 10,000200,000500,0003,000,000
Active projects 131010
Custom domains No1 / project1 / project1 / project
iOS, Android, React Native, and Flutter SDKs
Link and campaign revenue attribution
TURN LINKS INTO INSIGHT

See which campaigns
actually pay back.

Follow every link through install and revenue with an integration built for agents.

Start tracking revenue