#Accidentally set 12-month renewal for monthly plan – how to fix existing subscriber?

1 messages · Page 1 of 1 (latest)

violet iron
#

Hi,

I mistakenly configured my monthly plan to renew every 12 months instead of every month.

Now I have an active user on that plan, and their subscription shows renewal every 12 months. I actually want to charge them monthly.

How can I fix this for the existing subscriber?

Please guide me on the correct way to handle this without causing issues for the customer.

Thanks!

deep fractalBOT
# violet iron Hi, I mistakenly configured my monthly plan to renew every 12 months instead of...

You can’t change the billing interval of an existing subscription directly.

✅ Correct approach

  1. Create a new product with:
    • Repeat payment every: 1 Month
  2. Change the subscriber’s plan using:
    POST /subscriptions/{subscription_id}/change-plan
    
    • Set product_id = new monthly product
    • Choose a proration_billing_mode

Proration options

  • prorated_immediately → Fair billing based on unused annual time
  • difference_immediately → Charges/credits only the price difference
  • full_immediately → Charges full monthly price and resets cycle

If you want to start clean from monthly billing, use full_immediately.

You can also do this directly from the Dashboard → Subscription → Change Plan.


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

Learn how to change a customer's subscription plan, handle proration, and process webhooks reliably.

Dodo Payments Documentation

Offer recurring billing for memberships, SaaS, or services with flexible cycles, trials, proration, add-ons, and on‑demand charges.