# Changing plans in subscription mid-month

**URL:** <https://community.rapyd.net/t/changing-plans-in-subscription-mid-month/416>\
**Category:** 🙋🏽‍♀️🙋🏽‍♂️ Ask Questions\
**Created:** [June 11, 2021, 10:20am UTC](https://community.rapyd.net/t/changing-plans-in-subscription-mid-month/416 "2021-06-11T10:20:46Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![abo](https://sea2.discourse-cdn.com/flex016/user_avatar/community.rapyd.net/abo/32/906_2.png) [@abo](https://community.rapyd.net/u/abo)\
**Post date:** [June 11, 2021, 10:20am UTC](https://community.rapyd.net/t/changing-plans-in-subscription-mid-month/416/1 "2021-06-11T10:20:46Z")

</div>

Hello,

lets say I have two plans:

- Basic: allows up to 5 users ($100)
- Pro: allows up to 10 users ($150)

A company signs up for the basic plan, but mid month they realize they need at least 6 users so they have to upgrade to the pro plan. How would I go about implementing that and how to collect the difference in payment (~$25)?

Should I update the subscription to the new plan? Or cancel the old subscription and create a new subscription? Do I calculate the difference and create a payment or does the API do it?

thanks!

---

<div class="post-metadata">

**Author:** ![Legato](https://sea2.discourse-cdn.com/flex016/user_avatar/community.rapyd.net/legato/32/41_2.png) [@Legato](https://community.rapyd.net/u/Legato)\
**Post date:** [June 11, 2021, 2:21pm UTC](https://community.rapyd.net/t/changing-plans-in-subscription-mid-month/416/2 "2021-06-11T14:21:26Z")

</div>

Hi,  
It is not possible to update a subscription with a new plan. See [Update subscription](https://docs.rapyd.net/build-with-rapyd/reference/subscription-object-collect#update-subscription) for all supported fields that may be updated. I suggest to cancel the old subscription and create a new one. Note that a monthly subscription can start at any day of the month. See also description of `interval` in [Plan object](https://docs.rapyd.net/build-with-rapyd/reference/plan-object-disburse).

Hope this helps

---

<div class="post-metadata">

**Author:** ![CharlesDorsett](https://sea2.discourse-cdn.com/flex016/user_avatar/community.rapyd.net/charlesdorsett/32/47_2.png) [@CharlesDorsett](https://community.rapyd.net/u/CharlesDorsett)\
**Post date:** [June 13, 2021, 7:08am UTC](https://community.rapyd.net/t/changing-plans-in-subscription-mid-month/416/3 "2021-06-13T07:08:15Z")

</div>

If you set the `billing` field of the subscription to **send\_invoice** when you create it, the invoice will take care of calculating the moneys due and collecting them. If you want to process it manually, you can create a payment or an invoice. See [Invoice Object](https://docs.rapyd.net/build-with-rapyd/reference/invoice-object).
