#Gkiokan-subscription
1 messages · Page 1 of 1 (latest)
Hi! can you clarify what you mean? Do you want to list all invoices for a customer?
I can list already all invoices for the customer but each subscription has it's own invoice.
But I ask for this:
If I create an invoice for the customer, can one invoice have all subscription of him in one?
I've had a long conversation with Pompey#7967 yesterday about that invoice and quantity per user license proration thing. And the background of this is, if I change the quantity the invoices are always ugly due the double Invoice Items for unsued item x and remain item x per license.
However I thought to clean this up, I came up with a Idea to create a new subscription on the customers account for every user license to get rid of the used and remained positions.
But when I do so I get seperate invoices for each subscription. Therefore the question -> Can I get one Invoice of the customer with all his subscriptions listed as positions in the invoice*?
I tried also to add price per user but Stripe rejects this as the price is already added.
Is it possible to get an invoice for the customer with all of his subscriptions?
That's not possible no
I see. Then this is not a solution
I tested yesterday the quantity changes. Stripe always create that 2 Invoice Items on a change. Makes sense but for my customer that may cause confusing.
Is it possible to clean that up?
I would like to see here only the updated quantity price as one position without considering the old position as unsued
Maybe updating the subscription with proration_behavior = none?
Yep, that will disable prorations completely. But then your customers won't be credit for unused time on the previous plan, which may disappoint them
Customer should pay and don#t get credit, thats fine. I have a License per User thing so I want the customer to pay for the user amount that he reserves for an interval.
Like if you buy 1 license for 1 year then it should stay for that period active even he disables that user.
But how does Stripe calculate that if we assume a yearly subscription and the cost of 120 euro / year.
Example: Subscription starts at 01 January with 1 license
Then at February he adds 1 more user. I update the subscription by updating the Quantity and invoice the customer asap.
Does stripe charges an additional 110 euro from the customer due the remaining time until interval ends will be feb - dez. ?
There is the other case that I need to solve then. When a user have paid for 3 users in his current interval and he disables 1.
So he will have a quantity of 2 in his next interval. Can I modify the next interval quantity based on that information?
Does stripe charges an additional 110 euro from the customer due the remaining time until interval ends will be feb - dez. ?
I'm not sure, my assumption is they'd be billed €110 yes as the billing period would remain unchanged (so its prorated)
You should be able to test these hypothetical billing scenarios with test clocks: https://stripe.com/docs/billing/testing/test-clocks
On the test clock I can only set a customer with one active subscription and I think I can't change the quantity on a running time. But I will give it a shot, it's a head to the right direction.
Any Idea for that case yet?
I don't understand the Q. Have you tested it? How did it behave?
I am right now testing around but not getting the right result right now. Thought you have an Idea
Lemme try to explain in simple terms:
- Current sub = quantity 3
- User downgrades to quantity 2 but current sub should stay on 3 until period ends
- next period should start with 2 quantities
You can't schedule updates like that (i.e. at a specific date) by just updating the subscription. Those updates will take affect immediately
What you need to look at for that is schedules: https://stripe.com/docs/billing/subscriptions/subscription-schedules/use-cases#increasing-quantity
Thats what I thought. It behaves the same as upgrading quantity. Lemme check the linnk
Sounds promissing. Lemme implement it. I will catch you back when I have trouble with it. Thanks again 🙂 Great work on the support btw.
Np, here to help