#ben-checkout-variousproducts
1 messages · Page 1 of 1 (latest)
ben-checkout-variousproducts
@fading prawn there isn't really a way to do the second one cleanly, we don't support this. I would do a one-time Price and that's it, no "limited time" concept
so our issue is, this product must give the end-user access to the platform for that pperiod. So if they buy a 100 day plan, they must have access to the platform for 100 days
Our customer can create the product on our platofrmi ndays, weeks and months
I understand, but we don't support this. We don't have this notion
There mst be a way of doing it as our competitor does it
There's no way I can think of on Stripe with Checkout to do this no
So lets say our customer enters 100 and selects days. Could we not cerate a price that is interval: day, interval_count: 100, and then set cancels_at 100 days from now?
With product 3 I assume we could do hte same, with a sub schedule, and setting end_behaviour to release
so phase 1 would be the one-time payment, phase 2 would be the follow up recurring sub, and it would roll into recurring upon phase end
one-off payment for a limit period (like a time limited subscription)
you said this. Why would it switch into recurring after? I thought you wanted it to fully end?
So there are 2 scenarios. Soem context: our platform is for coaches to sell coaching plans to their clients. They may sell you a 10 week plan, like 'Summer Body 10 week Challenge' for example, where you as a customer will onyl be a custoer for 10 weeks.
But they may also sell a monthly coaching plan, but the first 3 months mst be paid upfront. So 'Monthly coach plan' is £100pm, with £300 upfront and then £100pm after the intial 3 months
These are 2 scenarios where a one-off payment is required in relation to a time limited product / service
Sure, but for now I was talking about the first example, which was the second example in your first question. That one is not really possible to "model" in Checkout unless you do a normal one-time Price
I am unsure how our competitors are doing it in stripe then.
this: Could we not cerate a price that is interval: day, interval_count: 100, and then set cancels_at 100 days from now?
would this not work?
I'm really sorry it seems like we might be talking about different things. You started talking about Checkout and how it presents the price to pay in the UI. This is before you use cancel_at (which Checkout does not support at all). But now you're saying cancel_at works fine.
I have to run and @dense burrow is taking over but I think it'd be important to clearly explain your issue for one specific case at a time right now
Can you give a summary of a specific case that you're hoping to work through? Preferably with the steps you're currently taking and the end-goal
so our platform allows coaches to create and sell products to their clients. We use stripe connect for this.
We allow the coaches to create 3 products:
- recurring packages, e.g. monthly coaching at £100pm
- one-off packages, e.g. a 10 week plan for £250 that ends after 10 weeks (client ceases to be a customer of the coach)
- recurring packages with an upfront fee, e.g. monthly coaching with a minimum 3 month upfront payment. So £300 now, then £100pm thereafter
I am trying to understand how best to create these and present them to the client.
Our platform msut allow access for the client for the period they pay for, so subscriptions seems to be the way to do this.
We were previously advised that if we creats a price that is for a product that last 100 days, to create the price with interval: year, interval_count 1 and when creating the sub set cancels_at to be 100 fays from now. Although this works... it presents to the client at checkout as a 1 year plan
We were previously advised that if we creats a price that is for a product that last 100 days, to create the price with interval: year, interval_count 1 and when creating the sub set cancels_at to be 100 fays from now. Although this works... it presents to the client at checkout as a 1 year plan
When are they charged for the 100 days? Just once? Or is there a billing cycle?
If it is example 2 in the abobve, just once. They are a customer for 100 days only and their plan will end.
Right, but when do they pay?
They pay before they get access. So the coach onboards them which sends them a checkout link. The client pays. We listen for the hook and then create their plan
So it's just a single payment that's good for 100 days. Do you want them to be converted into a regular subscription after? Or does it just drop off and nothing happens after 100 days?
For examplew 2 above, no, they should just drop off after 100 days.
For example 3 above, yes, they should then move to a recurring product.
I think it would make more sense to have just a one-off payment for the 100 days in example 2. Like, there's no way to hack Stripe into thinking there's a single 100 day billing cycle without showing your user that they're actually on a yearly/daily billing cycle that cancels itself after 100 days.
As for example 3: you can achieve this with Subscription Schedules, but you'll likely run into the same problem: https://stripe.com/docs/billing/subscriptions/subscription-schedules
Your best bet here would be to create a totally white-gloved UI where the user never sees any of the Subscription updates via a Stripe UI. You would build a custom UI that only shows them what they need to see, along with a system that can track the days until cancellation to display to the user.
ugh so we couldnt redirect to stripe and handle the checkout there?
setting aside that the end user would see per 100 days at checkout, is the above viable though?
Yeah, that should be fine if you don't mind them seeing the billing cycle as it is
Im curious to know how our competitor has achieved this, unless they are using direct charges and are handling the subscription internally only
The reason i wanted to use subs, as natively it handles periods for us and we can just tie into the hook when the sub ends
unless...
what if we created the product as a direct charge, but post checkout, on our redirect, we create sub with another price that is dedicated to one-off plans. That sub has no value and will not recurr. The duration (start to cancels_at) is equal to that in the plan purchased. So they have made a one-time payment and checkout is as expected, but behind the scenes we have still subscribed them
this sub is created both in stripe and our platform (on hook receipt)
So you'd essentially create a "dummy subscription" that only suits to help you track their time on the product?
yes
That could work, but it feels flimsy. Like, you're going to be generating a lot of subscription and invoice events for that dummy subscription. That being said, it sounds like it could work. I don't see any reason why not
flimsy is certianly one way to describe it
I'll have to have a play with it. I want to avoid creating a white gloved checkout if I can. Its just a PITA.
Thanks two-shoes, this has been a useful pairing process!
Sure thing! happy to help, even if we didn't get to a suitable conclusion. Let us know if you have any other questions