#plasmatiger
1 messages · Page 1 of 1 (latest)
Hi! Let me help you with this.
So basically, you want to have a monthly subscription, but charge the customers only yearly?
Yes, if that is possible?
And if some user comes in middle of that year, extra proration cost to be charged at start of next month only
This is not possible in a straightforward way.
However, you can create a monthly subscription with 100% discount, and then create a one-time charge for the price of the year.
Hmmm
But, when a new user joins in 4th month, as per monthly subscription discount, you will have him free
Still didn't get his amount for the remaining year
But you will track that in the invoices, and in the end you can calculate the next year amount from the last 12 invoices (discarding the discount).
Do, I need to create an one-time invoice for current year for that user. Keep proration off and then from next year, that user will be good to go
Hi! I'm taking over this thread.
To answer your original question:
In yearly subscription, we set the quantity as "n" users. Now, let say an user joined workspace in 4th month of the year. Stripe will charge for this new user along with n other users at start of next year billing, right?
By default, yes. But you can immediately charge for the new users if you setproration_behavior: 'always_invoice'when updating the subscription.
Yes! This was what I was looking for
Thanks
So, it will generate an invoice for a new user with remaining months and then for next year, it will bill new quantity
Thanks a lot 🙂
Correct. Assuming you have a yearly subscription for $100 for one user:
- When you create the subscription, first invoice will be for $100
- When you update the subscription 6 month later for one extra user with
proration_behavior: 'always_invoice', you will get a new $50 invoice - When the subscription renews, there will be an invoice for $200
Note that you can test all of this on your end with Test Clocks: https://stripe.com/docs/billing/testing/test-clocks