#Update Subscription Pricing for Existing Customers

1 messages · Page 1 of 1 (latest)

dim granite
#

Hey team 👋

We're using Dodo Payments for our product and we've recently updated our subscription pricing. New customers are getting the new pricing fine, but our existing/early customers are still on the old pricing.

What's the recommended way to migrate existing subscriptions to the new price? Is there an API endpoint to update the price on an active subscription, or do we need to cancel and recreate them?

Any guidance or docs would be super helpful, thanks!

tall fractalBOT
# dim granite Hey team 👋 We're using Dodo Payments for our product and we've recently update...

You don’t need to cancel + recreate 👍

Use the Change Plan API to migrate existing subscriptions:

Endpoint

  • POST /subscriptions/{subscription_id}/change-plan

What to send

  • product_id: new pricing plan
  • proration_billing_mode: how to handle billing difference
    • prorated_immediately → charge/credit right away
    • other modes available depending on behavior you want
  • quantity (if applicable)

Example (Node)

await client.subscriptions.changePlan('sub_id', {
  product_id: 'new_product_id',
  proration_billing_mode: 'prorated_immediately',
});

Typical migration approach

  • Loop through existing subscriptions
  • Call change-plan per subscription
  • Choose proration strategy (immediate charge vs next cycle)

This is the recommended way—no need to cancel subscriptions unless you want to fully reset billing cycles.


Helpful Links

Dodo Payments Documentation

Modify an existing subscription's plan, enabling both upgrades and downgrades to different pricing tiers.Note: This will use the existing payment information of the customer to upgrade/downgrade the plan.

Dodo Payments Documentation

Increase revenue with one-click purchases using saved payment methods for post-purchase offers, subscription upgrades, and cross-sells.

scenic abyss
#

@shy wren
could you please help here