Revenue reporting · Marketing leaders, SaaS founders and agencies
How to Separate First Sales and Renewals in Subscription Revenue Attribution
Subscription revenue attribution connects recorded subscription payments with marketing sources. Separate first paid sales from later subscription charges before judging acquisition. Keep the customer connection across billing events, deduct supported refunds and state your dates, currency and attribution rule. A renewal is revenue, but it is not another newly acquired customer, and a payment-period report is not a customer cohort report.

What Should Subscription Revenue Attribution Tell You?
Start with the decision you need to make. “Which channel brought new paying customers?” and “Which sources received credit for this month’s payments?” are both useful questions. They need different totals. Combining them can make a mature subscription business look as though it acquired the same customers again each month.
| Reporting Question | Useful Evidence | Keep Separate |
|---|---|---|
| Acquisition | Verified first paid sales and distinct newly paying customers. | Later payments from existing subscribers. |
| Payments in a period | Included payments and refund deductions within stated dates. | The date each customer was originally acquired. |
| Value from an acquired group | Payments from one fixed customer group over a defined observation window. | Payments from customers outside that group. |
| Subscription health | Billing-system MRR, cancellations, active subscriptions and retention definitions. | Raw payment totals and marketing credit. |
My recommendation is to show first paid sales beside later subscription payments in the weekly marketing review. Use the combined amount for the period-payment question, with refunds visible. Use billing or finance reports for subscription health and reconciliation. Do not ask one dashboard number to answer every question.
If your immediate problem is a trial that converts weeks after signup, first verify the trial-to-payment handoff. This guide starts after that: how to report the first sale and subsequent payments without confusing recurring value with fresh acquisition.
How Can Renewals Make Acquisition Look Better Than It Is?
Suppose a period contains $1,000 in verified first payments, $4,000 in later subscription payments and $200 in refunds, all on the same USD amount basis. Payments before refunds are $5,000. Payments less refunds are $4,800. Later payments account for 80% of positive payment value.

Calling the full $4,800 “new customer revenue” would overstate what the acquisition report establishes. Calling the later $4,000 irrelevant would also hide useful value. Keep both amounts, but name them correctly. Allocate the $200 refund deduction to first or later payments only when the underlying records establish where it belongs.
A $1,200 annual payment adds another trap: receiving it in November does not make it $1,200 of monthly recurring revenue. Stripe’s Billing analytics guide defines recurring metrics and reporting separately. Keep the billing definition when discussing MRR rather than dividing or relabeling a payment total ad hoc.
The same distinction matters for ROAS. Revenue credited under an attribution rule is not proof that this period’s advertising created every renewal. If you compare attributed payment value with ad spend, state whether the numerator includes existing subscribers and keep the spend dates explicit.
Which Subscription Events Does Attriboo Record?
Attriboo records supported provider payment events and stores types such as subscription new, subscription renewal and refund. Those are integration classifications. They are not a universal lifecycle model or a guarantee that a customer has never paid you before.
| Provider | Current Attriboo Classification | Important Boundary |
|---|---|---|
| Stripe | Positive paid invoices: subscription_create becomes subscription new. Cycle, update and threshold invoices become subscription renewal. | The later-payment bucket can include plan changes or threshold billing, not just routine monthly renewals. Native coverage is supported Checkout and Billing. |
| Polar | Paid orders: subscription_create becomes subscription new; subscription_cycle and subscription_update become subscription renewal. | Newer billing reasons need checking. subscription_meter_cycle is not currently explicitly mapped to renewal in Attriboo. |
| Lemon Squeezy | The initial order is recorded once; subscription_created marks its order as subscription new. Initial subscription invoices are skipped to avoid counting the same first payment twice. Renewal and updated invoices become subscription renewal. | Check the initial order’s classification. Historical order import does not replay the subscription_created classification event. |
| Paddle Billing | A transaction without a subscription is one time. With a subscription, web or api origin becomes subscription new; other origins become subscription renewal. | The later-payment group is broader than scheduled renewals. This is Paddle Billing coverage, not a promise of Paddle Classic support. |
Stripe documents separate invoice reasons for creation, cycles, updates and thresholds. Polar’s order reference also lists its billing reasons, including metered cycles. These provider distinctions explain why you should inspect the original record rather than assume every charge in a renewal bucket is an unchanged monthly subscription.
Lemon Squeezy’s invoice reference distinguishes initial, renewal and updated invoices. Paddle’s transaction-origin explanation separates recurring renewals, immediate subscription changes and one-time subscription charges. Attriboo’s broader buckets should be reconciled against that detail when expansion revenue matters.
How Do Later Payments Stay Connected to Marketing?
The first useful connection is between a recorded website visitor and the receiving provider’s customer or checkout record. Later billing events can then resolve through the known provider customer, a supported reference or previously identified email. Matching is scoped to the website and provider; it does not create visits that were never recorded.
- Confirm the script or plugin is installed on the correct published website and that Attriboo receives a visit.
- Open Setup → Connect your payment provider and connect the account or store that receives the subscription payments.
- Check one existing authorized first payment and one later payment from the same subscription, where available. Compare the provider IDs, currency, amount basis, date and stored type.
- Confirm the payments have the intended visitor/customer connection. Leave unresolved records unmatched rather than assigning a convenient campaign.
- Open the Sources report with fixed reporting dates, attribution rule and lookback window. Describe the output as recorded credit under those settings.
For a standard Stripe hosted link, verify the supported visitor reference survives checkout. A server-created checkout or an existing business reference needs its documented matching route. Do not replace a working order identifier simply to populate an attribution field.
Keeping the customer connection does not permanently freeze every later payment to the original acquisition channel. Attribution rules and lookback settings determine eligible recorded credit. If you need a fixed acquisition cohort, preserve the group and acquisition-source definition separately. A later email click near an automatic renewal is not evidence that the email caused the renewal.
Where Do You Check Payment Types and Refunds?
Open Dashboard, select View all under the summary’s number cards, then use Revenue & payments → Payments & refunds. Read the provider and stored payment type beneath each buyer label. Keep the website, actual date range, reporting time zone and attribution settings visible while reconciling the rows.
Where to find itDashboard → Summary → View all → Revenue & payments
The overview shows the full report: the control row, the Follow the money chart and the Payments & refunds table. The first payment rows are enlarged below.
Select the overview to open the full screenshot.
Enlarged detail of the outlined area
- Check the stored payment type
The line under the name shows the provider and type, such as stripe · subscription new or a renewal.
- Reconcile the amount separately
Check the amount against your payment provider before reporting it.
Download CSV exports the current report rows. Check whether a search is active before using an export as a complete ledger. The screen’s New comparison label describes a prior-period comparison, not customer acquisition. For a substantial reconciliation, use authorized provider exports or the documented sales report alongside this view; keep customer details private.
For another useful check, go to Where customers come from → Revenue sources and choose Repeat & LTV. It offers new/repeat order and 30/60/90-day value views. These use available recorded customer history and source credit; they are not the same as provider subscription billing reasons. Verify identity, history coverage and the underlying payment rows before using them as an acquisition-cohort comparison.
The chart combines recorded sales, refund deductions and net revenue. It does not present a native first-payment-versus-renewal cohort breakdown. Journeys has a different purpose: Linked purchase value excludes renewals and refunds. Use it to inspect eligible new-purchase paths, not to reconcile the full subscription payment total.
What Can Historical Imports and Refunds Change?
The native Stripe, Polar, Lemon Squeezy and Paddle Billing connections have bounded recent-history imports based on the last 90 days, with provider-specific pagination limits. This is payment import coverage, not a promise of complete customer history. Importing a payment cannot reconstruct the marketing visits or checkout reference that were missing when it happened.
Refund history also differs. Stripe’s recent-history importer reads paid checkouts and invoices, not historical refund events. Polar and Lemon Squeezy can derive refund deductions from imported order or invoice information. Paddle imports supported approved adjustments within its bounded history. Reconcile actual imported records before comparing totals across providers.
For one supported connection, compare the original positive payment and its refund deduction instead of deleting the original payment from your working report. Partial refunds, dates and cumulative refund updates need particular attention. A refund processed this month can relate to a sale from an earlier month, so a negative period net can be valid.
Keep currency groups and amount definitions separate. The current Stripe flow uses paid amounts; the merchant-of-record integrations discussed here use amounts before tax. Fees, tax treatment, bank settlement and recognized accounting revenue are not interchangeable. Let finance choose the accounting basis and use the payment-connection guide for your provider’s supported scope.
Build a Clear Subscription Reporting Summary
Choose the question your report must answer and enter reconciled amounts from one scope. The worksheet shows first payments, later payments, refunds and the later-payment share. It does not inspect your account, identify customers or infer missing classifications.
Separate the reporting questions
What Does Your Subscription Revenue Total Mean?
Enter reconciled amounts for one currency and reporting scope. First payments must be checked against customer history. Use 0 when none; do not enter names or account details.
For a period review, enter all included first and later subscription payments within your stated dates. For a fixed-cohort review, include only payments belonging to that customer group and keep its observation window explicit. For acquisition, verify the first paid sale and allocate its refunds before describing a net first-sale amount.
Finish the review with one decision and one unresolved check. For example: “Later subscription charges account for most payment value, so we will review first paid sales before increasing acquisition spend. Finance will reconcile whether the refund deductions belong to new or existing subscribers.” That is more useful than an unlabeled revenue total.
Common questions
Should renewals be included in marketing attribution?
Include them when the question is recorded payment value associated with marketing sources. Show them separately when evaluating acquisition. Later payments can be useful evidence of value from existing subscribers, but they do not represent new customers or prove that a recent campaign caused the payment.
Is subscription revenue attribution the same as MRR?
No. Attribution assigns credit to recorded payment value. MRR is a defined recurring-revenue metric in your billing system. An annual payment, refund, upgrade or one-time charge can make payment totals differ from MRR. Use the billing definition for MRR and label payment reports accordingly.
Does subscription new mean the customer paid for the first time?
Not necessarily. It is a provider-event classification in Attriboo. A returning customer can open another subscription, and a trial’s first positive payment can arrive under a later invoice reason. Verify paid customer history before counting distinct newly paying customers.
Will every renewal keep the original acquisition source?
Do not assume that. The provider customer connection can help resolve later payments to a known visitor, while the selected attribution rule and lookback settings determine eligible recorded credit. A fixed acquisition-source cohort requires its own stable group definition.
Can connecting a provider recover all historical subscription revenue attribution?
No. Current native imports are bounded recent-history imports, with provider-specific limits and refund coverage. They do not recreate unrecorded visits, lost references or unlimited customer history. Reconcile a known payment and a later charge before relying on the report.
How should upgrades and refunds appear in a subscription marketing report?
Keep later charges and refund deductions visible. Attriboo’s renewal classification can include subscription updates or other later billing events, depending on the provider. Inspect the original billing reason to separate expansion from scheduled renewals, and allocate refunds only when their underlying payment is known.



