> 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 world-class 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 [31 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. | 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 seamlessly integrates with Paddle Retain, taking care of 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. |  |  |
| [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 asterisk 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/finance/generate-reports.md) for transactions, refunds and chargebacks, and product catalog. For subscription data, it's fully integrated with ProfitWell Metrics, which includes key performance information and powerful benchmarking tools to see how well your business compares to others in your industry.

| 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. |  |  |
| Pull reports on your account balance. |  |  |
| Pull reports on your subscription data. |  |  |
| 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. |  |  |