Skip to main content
Add-ons are supplementary products attached to subscriptions. Customers choose a quantity at checkout or when updating their subscription, and the add-on is billed on the parent subscription’s cycle.

Seat-Based Billing

Create add-ons for additional team seats or user licenses.

Usage Extensions

Extend usage limits, API calls, or data allowances with add-ons.

What Are Add-ons?

Add-ons are supplementary products that customers can purchase alongside their main subscription. They’re perfect for seat-based billing, feature upgrades, usage extensions, and service add-ons.
Add-ons attached to subscription products in the dashboard

Key Benefits

Add-ons enable flexible pricing models, revenue optimization through upsell opportunities, simplified management from one dashboard, and customer choice in customizing their subscriptions.

Creating Add-ons

Add-ons are created as separate products in the dashboard, then attached to subscription products. This lets you reuse add-ons across multiple subscriptions and manage pricing independently.
Creating add-ons in the dashboard interface

Add-on Configuration

When creating add-ons, you can configure:
  • Pricing: Set the add-on amount (price) in the smallest currency unit. The add-on is billed on the parent subscription’s cycle
  • Currency: Set the base price in any currency Dodo Payments can charge. The searchable currency selector pins USD, GBP, EUR, and INR to the top; customers outside your base currency are billed through Adaptive Currency
  • Quantity: Customers choose a quantity when the add-on is attached to a subscription
  • Availability: Attach the add-on to subscription products through each product’s addons list. The add-on itself has no availability setting
  • Tax settings: Configure the appropriate tax_category

Getting Started

Ready to implement add-ons in your subscription business? Here’s how to get started:
1

Plan Your Add-ons

Identify the additional features, services, or capacity that would benefit your customers as add-ons.Consider:
  • What do customers frequently request?
  • What features could be monetized separately?
  • What would create natural upgrade paths?
2

Create Your First Add-on

Use the Dodo Payments dashboard or API to create your first add-on product.

Dashboard Guide

Follow our step-by-step guide to create add-ons in the dashboard.
3

Attach to Subscriptions

Connect your add-ons to the appropriate subscription products where they should be available.
4

Test Integration

Create test checkout sessions with different add-on combinations to ensure everything works correctly.
5

Monitor Performance

Track add-on adoption rates and revenue impact to optimize your pricing strategy.

Common Use Cases

  • Seat-based billing: Additional team members, user licenses, or concurrent users
  • Feature upgrades: Premium features, advanced analytics, or priority support
  • Usage extensions: Extra storage, API calls, or bandwidth allowances
  • Service add-ons: Professional services, training, or consultation hours

Integration Examples

Checkout Sessions with Add-ons

When creating a checkout session, include add-ons with quantities:
To let customers add or remove add-ons themselves on the checkout page, set the allow_editing_addons feature flag to true when creating the session. It defaults to false and applies only to subscription products.

Plan Changes with Add-ons

Modify existing subscriptions to add, remove, or update add-ons:

Dynamic Pricing

Calculate total costs dynamically based on add-on selections:

API Management

Dodo Payments provides a comprehensive API for managing add-ons programmatically:
Use the POST /addons endpoint to create new add-ons with custom pricing, descriptions, and configuration options.

API Reference

View the complete API documentation for creating add-ons.
Modify existing add-ons using the PATCH /addons/{id} endpoint to update pricing, descriptions, or tax categories.

API Reference

Learn how to update add-on details programmatically.
Use GET /addons to list all add-ons or GET /addons/{id} to retrieve specific add-on details.

API Reference

Access the complete listing and retrieval API documentation.
Update add-on images using the PUT /addons/{id}/images endpoint for better product presentation.

API Reference

Learn how to manage add-on images via API.

Best Practices

  • Start simple: Launch with 2-3 core add-ons and expand options based on customer feedback and usage.
  • Maintain pricing clarity: Clearly communicate add-on pricing and value, so customers understand what they’re getting for the extra cost.
  • Test thoroughly: Validate add-on combinations to ensure pricing calculations remain accurate and checkout flows function smoothly.

Design Considerations

  • Clear Value Proposition: Each add-on should have a clear benefit that customers can understand
  • Logical Grouping: Group related add-ons together in your checkout flow
  • Flexible Quantities: Allow customers to adjust quantities of add-ons as needed
  • Transparent Pricing: Show total costs clearly throughout the checkout process

Seat-Based Billing

Guide to implementing per-seat pricing with add-ons.

Checkout Sessions

Full checkout session API and configuration.

Subscriptions

Subscription lifecycle, billing cycles, and renewal.

Adaptive Currency

Show prices in local currencies at checkout.
Lần sửa đổi cuối 17 tháng 8, 2026