#arrowcircle
1 messages ยท Page 1 of 1 (latest)
Hi there!
hey!
Hi, is this a case for Subscription?
It's better to have a separate product, with a metered volume price: https://stripe.com/docs/products-prices/pricing-models#metered
like P1T1 P1T2 and P1T3?
You will have 2 items on the Subscription for each tier: the base Price, and the metered overdraft Price.
When you notice that the usage goes over the limit, you can start reporting the extra usage with UsageRecord API: https://stripe.com/docs/api/usage_records/create
you mean 6 items, because there are 3 products in the subscription
idea is that subscription have 3 products in it
as a pack
Yes. You can in theory have 3 metered Prices with a flat fee, but then it will only be paid in the end of each billing period.
You mean a customer can choose between 3 Prices to start a Subscription? Starter/Company/Pro?
yes. and this defines minimum monthly payment + overdraft price.
but making separate product for each tier is kinda problematic.
Why is this problematic?
when I need to change tiers, I need to create/delete products
What do you mean by "change tiers"?
price, included volumes or new tier
Yes, you will need to create a new pair of Prices if you want to update the pricing.
Sorry for typos.
so what is better? Have separate product with single price for each tier? Or have multiple prices for each tier in a product?
Each tier must have a separate Product for sure, as they will have a different metadata: name, description, maybe image.
Now, you can decide if you want to
-
have a single Price with flat fee charged at the end of the month/period, or
-
have one flat fee Price charged at the beginning of the period, and a Price which you will use to record the overdraft, charged at the end of the period.
hmm, now I am more confused. I want to charge customers in the beginning of the month for package price for the next month + overdraft for previous month. What should I choose?
Then you need 2 Prices for each Tier.
1 for the package price and 1 for the overdraft (will be charged at the end of the period, with the next month's package)
so 1 product * 6 prices (3 tiers * 2 prices)?
No, 6 Products * 1 Price.
so P1T1 P1T2 P1T3?
sorry, cant wrap my head around it
how subscription will look like?
Product: Starter package, Price: flat fee
Product: Starter overdraft, Price: metered volume
Product: Company package, Price: flat fee
Product: Company overdraft, Price: metered volume
Oh wait. I see that you have 3 different products inside each tier
yeah ๐ฆ
Sorry I didn't realise.
It's the same then, just more objects:
-
Starter Product 1 package, Price: flat fee
-
Starter Product 1 overdraft, Price: metered volume
-
Starter Product 2 package, Price: flat fee
-
Starter Product 2 overdraft, Price: metered volume
-
Company Product 1 package, Price: flat fee
-
Company Product 1 overdraft, Price: metered volume
...
18 Products * 1 Price in total
You can use the Product/Price API to automate that to make it easier to manage: https://stripe.com/docs/api/products
why I cant make graduated pricing and have single product per tier?
with first usage as flat fee = 0, and overdraft with defined pricing?
in this case, I will just report usage to stripe without thinking about is it overdraft or not
๐ taking over for my colleague. Let me catch up.
I'm not sure I understand
So, I could do graduated pricing for each product. I can put tier price into first grade of first product with flat fee. Other products in this subcription will have 0 flat fee. If I report more usage, then it will be charged gradually.
This will also save me from decisions of when to send usage to stripe: I will report all billable usage
ok, ill try. have you looked at the table above?
Product 1 Tier 1
Graduated pricing
for the first 100 units it's flat $99
then $3 per unit
Product 2 Tier 1
Graduated pricing
for the first 10 units it's flat 0
then $30 per unit
Product 3 Tier 1
Graduated pricing
for the first 5 units it's flat 0
then $31 per unit
Product 1 Tier 2
Graduated pricing
for the first 500 units it's flat $499
then $2 per unit
Product 2 Tier 2
Graduated pricing
for the first 50 units it's flat 0
then $20 per unit
Product 3 Tier 2
Graduated pricing
for the first 25 units it's flat 0
then $21 per unit
ok this is doable
it does not support float values, so what is the proper way to do this? for example, second could be report unit, but billing is by hours. Users will get crazy if see the invoice with seconds.
also, could you please tell how to decrease metered value?
ah, I see, set or increment
yes correct
I think you should keep tab on your end, and once they pass the hour threshold you add a usage record
thank, that is really unfortunate, because I need to group usage stat requests somehow in my side
yes that's correct