#riptired_connect-migration
1 messages ยท Page 1 of 1 (latest)
Below are links to other discussions we've had with you in the past week in case you want to review that information. If your question is related to one of these previous discussions, please provide a comprehensive summary of the current state and what you need help with now. We help many users simultaneously, so a summary allows us to resolve your issue as soon as possible.
- riptired_api, 3 hours ago, 6 messages
- riptired_connect-setup, 17 hours ago, 81 messages
๐ Welcome to your new thread!
โฒ๏ธ We'll be here soon! We typically respond in a few minutes, but in some cases we might need a bit more time (e.g., server's busy, you've got a complex question, etc.).
โฑ๏ธ We close idle threads, which makes them read-only. Once a thread is closed it won't be reopened, but you can start a new thread if you have another question.
๐ This thread will always be available, even after it's closed. You can find it again using Discord's search, or you can save this link: https://discord.com/channels/841573134531821608/1256350671347777587
๐ Have more to share? Add details, code, screenshots, videos, etc. below.
Hi I am getting a bit of conflicting information on this, I have a Stripe account that is collecting payments on a product that is subscription based, right now I manually do payouts to a non-connected account in my banking app
Since I have to make a new stripe setup for Stripe Connect, is there any way for me to migrate these existing subscriptions to stripe connect?
riptired_connect-migration
@exotic elm there's no reason to create a brand new Stripe account to use Stripe Connect.
hm okay the stripe support rep I was talking to said I needed to make a new account?
maybe my use of the word account is wrong?
yeah that's possible. But you have a Stripe account and you can enable Stripe Connect in that account
Okay got it, so then for the existing customers and subscriptions and products in the stripe account that stripe connect is activated on, those are unaffected? and do they get slotted in at the platform level until I reassign them to a connected account?
yes they are unaffected. The don't get "slotted", they just don't change at all. They are your subscription for your own business and you get the funds. There isn't a concept of a "level" so you're thinking about this the wrong way I think.
The reason I say level is because when I was talking to the stripe support rep about a specific use case (we discussed yesterday but I will reiterate) of being able to payout a subscription to 2 connected accounts, the stripe support rep told me that I would need that product and subscription to be for my own business and then payout to the 2 accounts compared to the case where I only need to pay out to 1 connected account and in those cases I can make the product and subscription for the connected account and then choose the percentage payout directly for that account
yeah sorry, the vocabulary is really fundamental to get this right and the way you word this (or the support agent did) is really confusing.
The first step was to decide your exact flow of funds and type of connected account though. Have you fully made that decision? The rest is really not solvable until you have those decisions made
Yes I am planning to use Express accounts because I need to set an automatic payout schedule for each connected account as well as split payments to a connected account between the account and us (the platform)
Are Express the best fit? I thought you actively wanted 2 separate bank accounts on the same connected account?
For one client that will use our platform I need to payout their cut to 2 separate bank accounts (which will probably be 2 separate connected accounts since each connected account has a single bank account)
Okay so it's rare and most clients only need one bank account?
Yeah
Okay so ignoring that, your flow of funds should be Destination Charges then. Everything happens on the platform, and your Subscriptions would have transfer_data to send funds to the right connected account.
So all the products and payment links would be made on the platform and then I would need to configure the transfers for all payments for a specific product to go to a connected account or connected accounts (for the case where i need to payout 2 connected accounts for a single product)
So all the products and payment links would be made on the platform
Yes everything happens in the platform (your current Stripe account). That's where all Products, Prices, Customers, Subscriptions, Invoices will live.
then I would need to configure the transfers for all payments for a specific product to go to a connected account
Not exactly. There is no concept of "that Product is owned by connected account acct_123, transfer all funds to them". This doesn't exist. You have to configure each individual Subscription to have the right "destination" (where to send the funds)
So the only way to do the product is owned by a connected account and so all of the cut of the payments for the product route to that connected account is to make the product specifically within the connected account?
no, what you aim for is just impossible so don't try
So configuring each subscription to payout to the right connected account is the right design pattern
yes
Okay so just confirming this as the recommended way forward:
- enable stripe connect on the account I am currently collecting payment on
- for all clients, make payment links and products on the platform
- clients connect their bank accounts as connected accounts to my platform
- when a subscription is created for a customer, via the API only, I need to update the subscription to have the right destination (the specific connected account that should get the payout).
- For existing subscriptions that were made before stripe connect, I would need to update them to route to the connected account when that client connects their bank account
So 2 questions:
-
where in the flow am I configuring the payout to 2 connected accounts, step 4?
-
where am I setting the automatic payout schedule and the payout split between the platform and the connected account(s)
I apologize for any duplication of questions I am trying to wrap my head around the entire solution
Mostly yes. I did show you yesterday how to create PaymentLinks in the Dashboard with the right connected account as the destination
Okay if I am creating 1 payment link per product, does that change the requirement to update every customer subscription for that product?
- where in the flow am I configuring the payout to 2 connected accounts, step 4?
This is much more complex so a lot of it you'll have to start using Connect and testing things to get a feel for it. You are still really high level right now and confused. It will be much easier once you start building in Test mode.
But in that case you keep the Subscription for yourself, no Connect involved. And after each payment succeeds you have to create a Transfer to move funds to the connected account A and another one to B. It's this flow of funds https://docs.stripe.com/connect/separate-charges-and-transfers?platform=web&ui=elements#create-transfer
- where am I setting the automatic payout schedule and the payout split between the platform and the connected account(s)
Payout schedule: https://stripe.com/docs/connect/manage-payout-schedule
The split is not a global setting, it's a per payment decision. So it depends completely on your integration (you are still talking about PaymentLinks but also talking about the API and unfortunately it's hard to guide you because there are many different ways to do this.
But at a high level you create the Subscription and you explicitly configure what percentage to send to the connected account via https://docs.stripe.com/api/subscriptions/create#create_subscription-transfer_data-amount_percent. Same thing exists on PaymentLinks
Okay if I am creating 1 payment link per product, does that change the requirement to update every customer subscription for that product?
Yes and no. Yesterday you said you are not re-using PaymentLinks and instead create one-off link for every individual customers
Sorry maybe I mis spoke yesterday, in all of these cases, I never need to make one-off links. The product is priced the same for all customers who pay for the product. I have 1 product per client (1 connected account except for the special case of 2 connected accounts for 1 product)
Ah so you create one PaymentLink and you get that buy.stripe.com/... URL and you give that one URL to every customer for that business?
Yes because the product is the same for all customers for that business
gotcha so yeah that will simplify your life a lot. You can do this still in the Dashboard. You can even update the PaymentLink to have that for future subscriptions/customers
So going back to this, does that change anything about how I need to setup stripe connect?
All I said is still correct, nothing changes
Okay so I will still have to operate on a per payment basis* to set the transfers and manage the payout schedule
Not really. Sorry you're still misunderstanding. It's totally fair, it's a lot to grasp and it would be much easier for you to test this first.
The way to "split" the funds between you and the connected account is configured on a per Subscription basis. You can have 20% for one and 10% for another.
When using PaymentLinks, you can configure it so that it automatically splits the funds for all Subscriptions it creates
As context I do have a connect account open in the dashboard in test mode but its not apparent to me where some of these configurations are
and I understand that I am mixing the dashboard with the API in this conversation
Like for the payment link in the dashboard in post payment I can configure the link to split the payment
but for the case where I have 2 accounts that the payment needs to be sent to I need to use the API right
you should completley ignore that edge-case for now. You'll build it in a few weeks. Focus on the simple case first
Realistically I am looking to stand this all up in a week
๐
How about this can we just outline 2 flows
candidly that seems unrealistic based on where we are in our convo after almost 2 hours end to end
Thats fair but after I get this straight I think i'll be fine
Can we just do this, 2 flows
1st is the default case
Really you need to pause, play with this in Test mode, create an Express account, connect it to your platform, then create a PaymentLink with the funds split, play with it end to end and then figure it out
I'll pause here for now, it's becoming too abstract and we're repeating the same thing. It'd be much easier if you have real objects in your account actively reflecting what I am discussing
last question on that end then
Can I simulate everything including the 2 connected accounts payout for 1 single product in test mode
yes
Really I'm happy to help, I'm around for 40 more minutes. What I'm asking of you is to try.
once you share real object ids it's much more concrete!
Yeah I get it, I appreciate you bearing with me
ill knock it about a bit in test mode and see if I can get everything I am looking for simulated
thanks
๐
@exotic elm I have to run soon. Any question before I go?