#arrowcircle

1 messages ยท Page 1 of 1 (latest)

dense marlinBOT
daring spear
#

Hi there!

austere wind
#

hey!

weak minnow
#

Hi, is this a case for Subscription?

austere wind
#

yes

#

I made a table so it's easier to understand

weak minnow
austere wind
#

like P1T1 P1T2 and P1T3?

weak minnow
#

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

austere wind
#

you mean 6 items, because there are 3 products in the subscription

#

idea is that subscription have 3 products in it

#

as a pack

weak minnow
#

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.

weak minnow
austere wind
#

yes. and this defines minimum monthly payment + overdraft price.

#

but making separate product for each tier is kinda problematic.

weak minnow
#

Why is this problematic?

austere wind
#

when I need to change tiers, I need to create/delete products

weak minnow
#

What do you mean by "change tiers"?

austere wind
#

price, included volumes or new tier

weak minnow
#

Yes, you will need to create a new pair of Prices if you want to update the pricing.

#

Sorry for typos.

austere wind
#

so what is better? Have separate product with single price for each tier? Or have multiple prices for each tier in a product?

weak minnow
#

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

  1. have a single Price with flat fee charged at the end of the month/period, or

  2. 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.

austere wind
#

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?

weak minnow
#

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)

austere wind
#

so 1 product * 6 prices (3 tiers * 2 prices)?

weak minnow
#

No, 6 Products * 1 Price.

austere wind
#

so P1T1 P1T2 P1T3?

#

sorry, cant wrap my head around it

#

how subscription will look like?

weak minnow
#

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

austere wind
#

yeah ๐Ÿ˜ฆ

weak minnow
#

Sorry I didn't realise.

dense marlinBOT
weak minnow
#

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

austere wind
#

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

soft dust
#

๐Ÿ‘‹ taking over for my colleague. Let me catch up.

soft dust
austere wind
#

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

soft dust
#

would you mind giving a clear example

#

something like my colleague did above

austere wind
#

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

soft dust
#

ok this is doable

austere wind
#

and can I report float usage?

#

and maybe there are better ways to organize this?

soft dust
austere wind
#

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

soft dust
soft dust
austere wind
#

thank, that is really unfortunate, because I need to group usage stat requests somehow in my side

soft dust
#

yes that's correct