Know what brings customers.
See what earns revenue.
Bring website analytics, customer journeys and payments together. Find the channels that convert, with the right access for every team and client.
Visitors, revenue and conversion for any period, compared with the one before.

Payment providers
- Stripe
- Lemon Squeezy
- Polar
- Dodo Payments
- Telegram
Website platforms
- Next.js
- React
- Vue
- WordPress
- Webflow
- Shopify
See what every channel earns
Compare search, social, AI, email and paid campaigns by visitors and recorded revenue. Review how payments were matched and which ones still need attribution.
- Revenue, customers and conversion next to visitors
- Compare any period with the one before it
- Click any row to filter the whole dashboard
Revenue by channel
Orbitform, example workspace
Revenue
$54,069
+59.3% vs previous
Customers
254
2.03% conversion
Visitors
12,533
$4.31 per visitor
| Channel | Visitors | Customers | Revenue |
|---|---|---|---|
| Organic Search | 3,503 | 79 | $17,607 |
| Organic Social | 3,062 | 54 | $7,875 |
| Direct | 2,090 | 48 | $7,701 |
| Referral | 1,554 | 34 | $6,225 |
| AI assistants | 1,185 | 32 | $5,847 |
| 466 | 27 | $5,502 | |
| Paid | 943 | 28 | $3,312 |
Everything from the first click to the invoice
One product for marketing, product and finance, built on the same numbers.
Customer journeys
Explore tracked visits and payments linked to each customer, with the campaigns that brought them back.

Live view
Visitors, sign-ups and payments as they happen, on a globe.

Funnels and goals
Find the step where buyers drop off.
Landing page 100%
/pricing 13%
Signed up 5%
Access for every client
Give team members viewer or manager access to selected websites.

API and webhooks
Payments and goals from any backend.
POST /api/v1/payments
Authorization: Bearer rf_…
{ "transaction_id": "inv_20481",
"amount": 249,
"visitor_id": "6f1c…" }Where does the $249 go?
For matched payments, Revfaro prefers the latest recorded non-direct visit. If all visits are direct, the latest one receives credit. Explore the example below.
Where the $249 is credited
- GoogleOct 18
- LinkedIn webinarOct 23Credited $249
- DirectOct 27Pays $249
The payment happened on a direct visit, so the $249 goes to LinkedIn webinar: the last visit that came from a real source.
Your revenue data stays yours
Control who can see each website, protect account access and choose how your visitors are tracked.
Isolated workspaces
Dashboard access is checked against workspace membership and permissions for each website.
Privacy controls
Raw visitor IPs are not stored in analytics. The tracker removes known sensitive URL fields.
Signed payment events
Webhook signatures are verified. Duplicate payment identifiers do not create duplicate revenue.
Hardened sign-in
Argon2id password hashing, verified emails and rate-limited sign-in.
Priced by the events you track
Upgrade, downgrade or cancel at any time.
Page views, goals and outbound clicks count toward usage.
50,000
About 20,000 visitors at 2.5 events each. Actual usage varies.
From the journal
Put your revenue data to work
Explore revenue analytics on the blog, or go straight to the documentation to set up tracking and connect your payments.
Start measuring what every channel earns
Add your website, connect your payments and start understanding the path to a customer.