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.
Last modified on September 26, 2026