> For the complete documentation index, see [llms.txt](https://developer.paddle.com/llms.txt).

# Full feature comparison between Paddle Classic and Paddle Billing

Get a detailed breakdown of how features in Paddle Billing compare to Paddle Classic.

---

Paddle Billing has parity with most features in Paddle Classic, with improvements across the board.

This guide is a detailed comparison of features in Paddle Classic and Paddle Billing, presented in a series of tables. You can use it to understand exactly how Paddle Classic and Paddle Billing compare.

## Platform

Built on the same merchant of record foundations as Paddle Classic, Paddle Billing comes with everything you need for payments and tax.

| Feature | Classic | Billing |
|---|:---:|:---:|
| Set product prices in [30+ currencies](https://developer.paddle.com/concepts/sell/supported-currencies.md). | Deprecated |
| TypeScript support for Paddle.js. | Deprecated in Paddle Billing |
| Store multiple addresses and businesses per customer. | Deprecated in Paddle Billing |
| Set business contacts to receive copies of invoices and emails from Paddle. | Early access |
| Link out from a mobile app to a [Paddle-hosted checkout](https://developer.paddle.com/concepts/sell/hosted-checkout-mobile-apps.md). | Requires approval |
| Serve hosted checkouts from [a custom subdomain](https://developer.paddle.com/build/checkout/custom-subdomains.md). | Requires approval |
| Supports 3DS2, with data stored in a fully PCI-1-compliant vault. | Early access |
| Charge for a [paid trial](https://developer.paddle.com/build/trials/create-trial.md). | Deprecated in Paddle Billing |
| License key generation and activation. | Deprecated in Paddle Billing |
| Full access to transaction data. |  |  |
| Send test webhooks using sample or customized data. |  |  |
| [Test complex workflows involving multiple webhooks](https://developer.paddle.com/webhooks/simulator.md) using sample data. |  |  |

## Dunning and retention tools

Paddle Billing integrates with Paddle Retain, which handles payment recovery for you. Retain includes retention tools like cancellation flows and term optimization that help you reduce churn and increase customer lifetime value.

| Feature | Classic | Billing |
|---|:---:|:---:|
| Payment recovery emails when payment fails. |  |  |
| Automatic payment retries (dunning). |  |  |
| Automatically optimized [retry schedule](https://developer.paddle.com/build/retain/configure-payment-recovery-dunning.md). |  |  |
| Pause or cancel past due subscriptions where dunning exhausted. |  |  |
| In-app payment recovery notifications, powered by Paddle Retain. |  |  |
| Payment recovery by SMS, powered by Paddle Retain. |  |  |
| In-app notifications before payment methods expire, powered by Paddle Retain. |  |  |
| One-click form to update payment details on your website, powered by Paddle Retain. |  |  |
| [Build cancellation workflows](https://developer.paddle.com/build/retain/configure-cancellation-flows-surveys.md) and salvage offers that reduce churn. |  |  |
| Present cancellation flows automatically when customers cancel in the [customer portal](https://developer.paddle.com/concepts/sell/customer-portal.md). |  |  |
| [Proactively upgrade engaged customers](https://developer.paddle.com/build/retain/configure-term-optimization-automatic-upgrades.md) on monthly plans to annual plans. |  |  |

{% callout type="info" %}
Paddle Retain Payment Recovery is also available for Paddle Classic. Features with an outline  icon are available for Classic when integrated with Retain. Cancellation flows and term optimization are only available for Paddle Billing.
{% /callout %}

## Finance and reporting

Paddle Billing includes [reports](https://developer.paddle.com/build/reports.md) for transactions, adjustments, products and prices, discounts, checkouts, subscriptions, and payout reconciliation. You can get timeseries data like MRR, active subscribers, and revenue using the [metrics operations](https://developer.paddle.com/api-reference/metrics.md) in the Paddle API, or filter and break down your data in [Explore](https://developer.paddle.com/build/analytics/explore.md). For subscription analytics and benchmarking against other businesses in your industry, Paddle Billing is fully integrated with ProfitWell Metrics.

| Feature | Classic | Billing |
|---|:---:|:---:|
| Complete access to your data using the API. |  |  |
| Pull reports for refunds and chargebacks. |  |  |
| Pull reports on your sales data. |  |  |
| Pull reports on products and prices. |  |  |
| Reconcile your balance and payouts using [payout reconciliation reports](https://developer.paddle.com/build/reports/payout-reconciliation.md). |  |  |
| Pull [reports on your subscription data](https://developer.paddle.com/build/reports/subscriptions.md). |  |  |
| Pull [reports on checkout conversion](https://developer.paddle.com/build/reports/checkouts.md). |  |  |
| Get MRR, active subscribers, revenue, and other metrics [using the API](https://developer.paddle.com/api-reference/metrics.md). |  |  |
| Filter and break down revenue, refunds, chargebacks, checkout conversion, and subscription metrics in [Explore](https://developer.paddle.com/build/analytics/explore.md). |  |  |
| Use ProfitWell Metrics to report on delinquent churn, customer lifetime value, and revenue per customer. |  |  |
| View cash flow data from one-time payments alongside recurring revenue in ProfitWell Metrics. |  |  |