PaddleChartsy data source

Paddle analytics that show which channels grow your MRR

Connect Paddle Billing or Paddle Classic and see your MRR laid out plainly: what it is, what moved it, and where it came from. Add one script to your website and every paying customer is traced back to the channel that brought them.

Needs one Paddle API key. Paddle Classic uses your Vendor ID and API key.

Chartsy · My Paddle accountSample data
MRR$24,680+14% since Apr
Monthly churn3.2%Logo churn, Sep
Top channelSearch34% of new MRR
Net revenue$68,920Last 90 days

Which channels brought new MRR since April?

Organic search brought the most new MRR, $5,820 since April. Newsletter sponsorships grew fastest, from $310 in April to $740 in September.

New MRR by channel
Organic searchNewslettersReferrals
What you get

The four numbers Paddle sellers ask about most

Chartsy turns your Paddle transactions, subscriptions and adjustments into SaaS metrics you can trust.

MRR

Subscriptions normalized to one monthly figure from what was actually billed, split by plan, product and billing interval.

Churn

Cancelled subscriptions by plan, counted when paid access ends - so a cancel at period end never churns early.

LTV

What a subscriber is worth over their lifetime, compared across plans and monthly versus annual billing.

Net revenue

Revenue after tax, Paddle’s fees, refunds and chargebacks, by month - so a refund spike never hides inside a good-looking total.

Works with both Paddle products:Paddle BillingPaddle Classic
Where it came from

See which channels bring paying Paddle customers

Paddle knows who paid. It doesn’t know whether they found you through search, a newsletter sponsorship or a launch. Chartsy follows each customer from first visit to signup to Paddle subscription, so you can put your time and budget into the channels that grow MRR.

  • From first visit to paid subscriptionOne script on your website records where each visitor came from - search, newsletters, launches, social or UTM campaigns - and follows them through signup to their first Paddle payment.
  • One line in your Paddle checkoutPass the chartsy_visitor_id cookie as customData when you open Paddle.js checkout. Chartsy copies it from the transaction onto the customer.
  • MRR and churn by channel, not just clicksCompare channels on paying customers, MRR and churn, so a channel that brings cheap signups who never pay stops looking like a win.

Setup takes a few lines: see the Paddle revenue attribution guide.

New MRR by channel, last 90 daysSample data
Organic search$3,080
Newsletters$1,950
Referrals$1,420
Product Hunt$860
X / Twitter$540

Each customer is credited to the visit that brought them.

How it works

From Paddle data to MRR by channel in four steps

  1. Step 1

    Connect your Paddle account

    Paste a Paddle API key. Chartsy imports your customers, products, prices, subscriptions, transactions and adjustments, and registers the webhook for you.

    Create it in Paddle under Developer Tools → Authentication.

  2. Step 2

    Add one script to your website

    Copy the Chartsy tracking script onto your site. It records each visit’s source and every signup.

    Find it in Chartsy under Growth → Set up tracking.

  3. Step 3

    Pass the visitor id at checkout

    Add the visitor id to Paddle checkout as custom data, so each payment can be traced back to the visit behind it.

    customData: { chartsy_visitor_id }

  4. Step 4

    See what moved your MRR

    MRR, churn, LTV and net revenue, broken down by plan and by channel. Build custom dashboards and export them as PDF or PNG.

    New, expansion, contraction and churned MRR every month.

Ask a question

Questions your Paddle dashboard can’t answer

Pick a question to see how Chartsy answers it. All figures are sample data.

Which channel brings customers who stay?

Customers from newsletter sponsorships churn least, at 1.9% a month - less than half the rate of customers from X / Twitter (4.7%).

Monthly churn by first channel, SepSample data
X / Twitter4.7%
Product Hunt3.8%
Organic search2.6%
Newsletters1.9%
Built for Paddle

Paddle Classic and Paddle Billing in one MRR line

Many Paddle sellers have history in Paddle Classic and new subscriptions in Paddle Billing. Chartsy reads both and adds them up, so the migration never shows up as a cliff in your MRR.

  • Classic and Billing side by sideConnect each account as its own source. All Accounts adds them up, and you can still look at one on its own.
  • Custom data becomes a breakdownFields you keep in Paddle custom data, such as plan type or acquisition source, become breakdowns for MRR, churn and revenue.
  • Net revenue that matches your payoutsTax, Paddle’s fees, refunds and chargebacks come out of revenue, so the number matches what Paddle actually pays you.
MRR by Paddle account, SepSample data
Paddle BillingNew and migrated subscriptions
$19,25078%
Paddle ClassicSubscriptions not yet migrated
$5,43022%
Your data

Your API key stays private. Your Paddle data stays as it is.

Reads, never edits

Chartsy reads your customers, products, prices, subscriptions, transactions and adjustments. The only thing it writes in Paddle is the webhook that sends it new events.

No card data, GDPR mode

Chartsy never sees card numbers or bank details. Turn on GDPR mode to keep customer emails, names and locations out of the sync too.

Delete anytime

Delete the data source in Chartsy and it is permanently removed, together with all the data imported from it.

Is it a fit?

Is Chartsy a good fit for your Paddle account?

Works well

  • SaaS products billed through Paddle Billing or Paddle Classic
  • Moving from Paddle Classic to Paddle Billing without a break in your MRR history
  • Several Paddle accounts, or Paddle next to Stripe, Polar.sh, Freemius, Creem.io or Lemon Squeezy
  • Breaking MRR down by your own Paddle custom data fields

Limits to know

  • Revenue by channel needs Paddle Billing. Passing the visitor id as customData is a Paddle Billing checkout feature. For Paddle Classic, channels show paying customers but not their MRR.
  • Buyers are matched by visitor id or email. A buyer who checks out without the visitor id and with a different email than they signed up with can’t be matched to a channel. They still count in your MRR.

Plans start at $9/month on Starter, with 2 data sources and 2 websites; Growth starts at $29/month with 20 of each. 14-day trial, no card required. See pricing.

FAQ

Questions about the Paddle connection

Step-by-step setup is in the Paddle connection guide.

What do I need to connect Paddle?

For Paddle Billing, one API key: in Paddle go to Developer Tools → Authentication, create a key with read-only access plus the notification permissions Chartsy uses to register its webhook, and set it to never expire. For Paddle Classic, your Vendor ID and a Vendor API Key from the same section.

Can I see which marketing channel brought each Paddle customer?

Yes. Add the Chartsy script to your website, then pass the chartsy_visitor_id cookie as customData when you open Paddle.js checkout (or as custom_data on transactions you create from your server). Chartsy copies it from the transaction onto the customer and credits their revenue to the visit that brought them. Buyers who signed up are also matched by email, unless GDPR mode is on.

Does Chartsy support Paddle Classic and Paddle Billing?

Both. Connect a Classic account and a Billing account side by side and All Accounts adds them up, so a migration from Classic to Billing doesn’t break your MRR history. Revenue by marketing channel needs Paddle Billing: for Classic, channels show paying customers but not their MRR.

Can I break revenue down by Paddle custom data?

Yes. Fields you store in Paddle custom data, such as plan type or acquisition source, become breakdowns for MRR, churn and revenue.

Can I connect more than one Paddle account?

Yes. Each Paddle account is its own data source with its own name in the account picker, and All Accounts adds them up with any Stripe, Freemius, Polar.sh, Creem.io or Lemon Squeezy accounts you connect.

How much history does Chartsy import?

Your last 24 months sync automatically right after you connect. After that, the webhook delivers new transactions, adjustments and subscription changes as they happen.

Does GDPR mode work with Paddle?

Yes. Turn it on when you connect and Chartsy keeps customer emails, names and locations out of the sync. MRR, churn and revenue stay the same, and customData attribution keeps working; breakdowns by country and matching payments to visitors by email are what you give up.

Stop guessing which channels pay off.

Connect Paddle, add one script to your website, and see your MRR and where it came from.

Connect Paddle

Paddle is a trademark of its respective owner.

Ministry of Economy and Innovation
Startup Albania

The Chartsy program is realized with the financial support of the Albanian Government through the Ministry of Economy and Innovation, under the Grant 2026 scheme, and is implemented by the Innovation4Albania Agency.