#riptired_connect-migration

1 messages ยท Page 1 of 1 (latest)

muted rainBOT
floral mapleBOT
#

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.

muted rainBOT
#

๐Ÿ‘‹ 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.

exotic elm
#

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?

muted rainBOT
pearl moss
#

riptired_connect-migration

#

@exotic elm there's no reason to create a brand new Stripe account to use Stripe Connect.

exotic elm
#

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?

pearl moss
#

yeah that's possible. But you have a Stripe account and you can enable Stripe Connect in that account

exotic elm
#

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?

pearl moss
#

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.

exotic elm
#

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

pearl moss
#

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

exotic elm
#

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)

pearl moss
#

Are Express the best fit? I thought you actively wanted 2 separate bank accounts on the same connected account?

exotic elm
#

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)

pearl moss
#

Okay so it's rare and most clients only need one bank account?

exotic elm
#

Yeah

pearl moss
#

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.

exotic elm
#

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)

pearl moss
#

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)

exotic elm
#

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?

pearl moss
#

no, what you aim for is just impossible so don't try

exotic elm
#

So configuring each subscription to payout to the right connected account is the right design pattern

pearl moss
#

yes

exotic elm
#

Okay so just confirming this as the recommended way forward:

#
  1. enable stripe connect on the account I am currently collecting payment on
  2. for all clients, make payment links and products on the platform
  3. clients connect their bank accounts as connected accounts to my platform
  4. 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).
  5. 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:

  1. where in the flow am I configuring the payout to 2 connected accounts, step 4?

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

pearl moss
#

Mostly yes. I did show you yesterday how to create PaymentLinks in the Dashboard with the right connected account as the destination

exotic elm
#

Okay if I am creating 1 payment link per product, does that change the requirement to update every customer subscription for that product?

pearl moss
#
  1. 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

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

exotic elm
#

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)

pearl moss
#

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?

exotic elm
#

Yes because the product is the same for all customers for that business

pearl moss
#

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

exotic elm
pearl moss
#

All I said is still correct, nothing changes

exotic elm
#

Okay so I will still have to operate on a per payment basis* to set the transfers and manage the payout schedule

pearl moss
#

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

exotic elm
#

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

pearl moss
#

you should completley ignore that edge-case for now. You'll build it in a few weeks. Focus on the simple case first

exotic elm
#

Realistically I am looking to stand this all up in a week

pearl moss
#

๐Ÿ˜…

exotic elm
#

How about this can we just outline 2 flows

pearl moss
#

candidly that seems unrealistic based on where we are in our convo after almost 2 hours end to end

exotic elm
#

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

pearl moss
#

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

exotic elm
#

last question on that end then

#

Can I simulate everything including the 2 connected accounts payout for 1 single product in test mode

pearl moss
#

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!

exotic elm
#

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

pearl moss
#

๐Ÿ‘

pearl moss
#

@exotic elm I have to run soon. Any question before I go?