Follow the route from first visit to payment

Which channel brings paying customers?

Add one script or the Swift package, connect Stripe or RevenueCat, and see revenue, payers and sign-ups for every channel, campaign and post, across all your products.

Invite-only while in early access.

Three steps to a clearer answer

  1. Add the script or the Swift package

  2. Pass the visitor ID to Stripe Checkout, or set one RevenueCat attribute

  3. Read revenue per channel, campaign and post

Know where your next marketing hour goes

Example data
ChannelVisitorsSign-upsPayingRevenue
X522$38
Google211$14
newsletter100$0
Direct200$0
Before RouteRev001$9
Unattributed001$9

Before RouteRev means payment came before the first recorded visit. Unattributed means the payment has no linked visitor or user.

Built for app makers

Apple Search Ads

Attribute Search Ads installs without the ATT prompt or IDFA.

App Store campaign downloads

Read Apple's daily campaign totals beside your channel reports. Apple reports a campaign after at least five accounts install through it.

Web → App Store handoff

Carry the visitor's first source into App Store links with provider and campaign tokens.

RevenueCat revenue

Link purchases and renewals to an install with one RevenueCat attribute.

Your agent can read it

Give an agent read-only access to one workspace. REST and MCP return the same reports as your dashboard; they cannot change data.

  • list_products
  • get_portfolio
  • get_product_report
Connect your agent

First-party, with clear boundaries

The script runs on your domain. Data is not shared with third parties for tracking. Use your own collector subdomain or routerev.com.

No IDFA, no fingerprinting.

The web client sets first-party cookies. Tell your users what you collect and handle consent where required.

Early access pricing

One product or a whole portfolio

Solo

$19 / month

1 product, web and iOS

  • Up to 50,000 events a month

Portfolio

$29 / month

Up to 5 products

  • Up to 250,000 events a month

Prices are in USD and billed monthly. Event limits are not enforced during early access.

See full pricing

Frequently asked questions

How is this different from Google Analytics or Plausible?

RouteRev links each payment to the channel that first brought the person, across your web and iOS products.

Does it work for iOS apps?

Yes. Use the Swift package, connect RevenueCat, and read App Store campaign downloads beside your channel reports.

Do I need my own subdomain?

No. The script works from routerev.com. An optional e.yourdomain.com CNAME can help against ad blockers. Tracked /go links need your configured product collector domain.

Which payment providers?

Stripe and RevenueCat today. We help connect their webhooks during early access.

Can my AI agent read it?

Yes. A read-only API key lets your agent read one workspace's products through REST or MCP. It cannot change data.

What does "first touch" mean?

First touch gives credit to an earlier non-direct acquisition source, instead of the latest visit. RouteRev uses the checkout visitor and linked account; keep their IDs consistent across web and iOS.