Everything you need to know where customers come from
Channel attribution
Google Ads, Google/SEO, X/Twitter, Newsletter, Word of Mouth... see what's actually working.
Revenue connection
Connect Stripe — or Razorpay, PayTabs, iyzico, or any other payment system — and see exactly which channel drives real revenue, not just clicks.
Phone & WhatsApp leads
Close deals over the phone or WhatsApp instead of checkout? EarnedFrom tracks those too — a blind spot for most analytics tools.
1 line of code
Add the snippet and channels and conversions are measured automatically — no config. No cookies; it keeps a first-party visitor ID in the browser, so EU/UK visitors may require consent.
How it works
Add the snippet
Paste one script tag before </body>.
<script src=".../track.js"
data-site="..." defer>
</script>Visitors get tracked
Every visit is classified into a real channel automatically.
See what works
Connect Stripe or watch phone/WhatsApp clicks by channel.
Revenue
$4,320
97
For AI agents
Ask EarnedFrom instead of opening a dashboard
Connect Claude Code, Cursor, or Codex with MCP. Ask in plain English about channels, revenue, and leads.
Connect with MCP →Worked for 12s
This month, 177 people clicked WhatsApp. Meta Ads brought the most — 74 clicks (42%), more than Google Ads (65) and Google/SEO (22) combined.
Top channels
Real client data
What our own clients found
We run the ad campaigns for these businesses ourselves. This is our own data — not a demo.
Meta Ads + Google Ads · Turkey
42% vs 19%
Visitors from Instagram and Facebook ads were more than twice as likely to message on WhatsApp as to call. Google Analytics can't show this split — it doesn't track WhatsApp clicks at all.
Google Ads only · Turkey
89% and 93%
A single channel — Google Ads — brought 89% of all visitors and 93% of phone calls. Without call tracking, there was no way to prove that to the client.
Simple pricing
30-day free trial. Cancel anytime.
🎁 No card required • Setup in about a minute
Solo
$9/mo
30 days free
- ✓1 site
- ✓1 user account
- ✓100k pageviews/month
- ✓3 years of data retention
- ✓Channel attribution & revenue
- ✓Phone & WhatsApp click tracking
- ✓Goals & Funnels
Scale
$15/mo
30 days free
- ✓Everything in Solo
- ✓Unlimited sites
- ✓500k pageviews/month
- ✓5 years of data retention
- ✓Live Visitors
Frequently asked questions
Do I need to be technical to install it?+
No. Just paste one script tag before the closing </body> tag on your site — no build step, no configuration.
Does it slow down my site?+
No. The script is tiny and loads asynchronously, so it never blocks your page from rendering.
Do I need Stripe to use EarnedFrom?+
No. Channel tracking and phone/WhatsApp click tracking work on their own. If you also want revenue-per-channel numbers, connect Stripe — or, if Stripe isn't available in your country, any other payment system (Razorpay, PayTabs, iyzico, etc.) via our Revenue API.
What if I don't sell anything online?+
EarnedFrom also tracks clicks on phone (tel:) and WhatsApp links, so local and service businesses can see which channel drives real inquiries — not just page views.
Can I cancel anytime?+
Yes, no long-term contract. Cancel anytime from your dashboard.
Is there a free plan?+
There's no permanent free plan. Every account starts with a free trial — one site, full features, no card required. The standard trial is 14 days. A launch offer is running right now, so if you sign up today you get 30 days. The offer closes once the first 100 sites go live; sign-ups after that get the standard 14 days. A spot is taken when your site sends its first visit, not when you sign up. Your trial length is shown on the sign-up screen. When the trial ends you pick Solo or Scale to keep going.
See which channel is really driving your revenue
Free for 30 days, no card needed. Live in about a minute.
Add my website →