🚀 PRODUCT HUNT LAUNCH • 30 days free for the first 100 sites •Start Now →
EarnedFrom
Free for 30 days. No card, no commitment.

See which channel actually drives revenue — not just traffic

EarnedFrom tracks every visitor back to the channel that sent them — Google Ads, SEO, social, referrals — then follows them all the way to a sale, a phone call, or a WhatsApp message. All three in one simple tool.

yoursite.comLast 30 days

Visitors

2,481

Revenue

$4,320

WhatsApp Clicks

97

Google Ads842
Google / SEO611
X / Twitter340
Newsletter205

Setup

One script, ~1 minute

Channel detection

6+ channels, automatic

No card required

30-day free trial

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

1

Add the snippet

Paste one script tag before </body>.

<script src=".../track.js" data-site="..." defer> </script>
2

Visitors get tracked

Every visit is classified into a real channel automatically.

Google Ads
X / Twitter
Newsletter
3

See what works

Connect Stripe or watch phone/WhatsApp clicks by channel.

Revenue

$4,320

WhatsApp

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 →
Which channel drove the most WhatsApp clicks this month?

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

Meta Ads42%
Google Ads37%
Google / SEO12%

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.

✨ SPECIAL OFFER FOR THE FIRST 100 SITES — 30 DAYS FREE

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 →