💰 Stripe Connect - Marketplace Payments Plugin (includes detailed tutorial!)

Thanks for the response @alexcooney5. I goofed and put my public key in where the bearer secret key is supposed to be. All good now, back on to the tutorial for me.

1 Like

No problem @dancoburn89! Glad you got that sorted and thanks for confirming with me :slight_smile:

Upfront vs. Incremental Onboarding - December-24 Update
A few plugin users have noted an annoying aspect of onboarding sellers with Stripe Connect:

They will sometimes be able to successfully submit their account details via the Stripe onboarding portal and accept payments. But when they pass a certain threshold of sales (or just time passed), they’ll be asked to submit further information - typically they’ll be asked to upload their ID to verify they are who they say they are. Their account can not accept payments when this happens, which = pretty crappy user experience.

Version 2.21.0 of the Stripe Connect - Marketplace plugin has an updated ‘Stripe Connect - Create Onboarding Link’ action. It now has a field called ‘Onboarding Flow’. You can choose either ‘Upfront Onboarding’ or ‘Incremental Onboarding’:

If you choose ‘Upfront Onboarding’, all the required info (including ID verification) will be requested immediately. Please note that even when you choose Upfront Onboarding, the ID documents are not required by Stripe. The seller will be prompted to provide an ID (as in the image below), but they can ultimately still submit their details without providing an ID:

So not a perfect solution (I wish there was an option to make ID a requirement), but I’m afraid it’s the only option Stripe provides.

If you choose ‘Incremental Onboarding’, only the information that is immediately required from the seller will be required. You can read more about upfront vs. incremental onboarding at the link below:

Any questions let me know :slight_smile:

PS - I don’t have details on who is using the Stripe Connect - Marketplace plugin. Posting on the forum is the best method I’ve found of keeping people updated on new releases… but it’s really not ideal.

Therefore, I’ve recently started sending out a monthly email that has news on all our plugin updates/releases - you can sign up for it here.

New data call: Retrieve a Refund - January-25 update
Happy new year all!

Just a quick note to say I just released a new version of the Stripe Connect - Marketplace plugin that has a new data call: Stripe Connect - Retrieve a Refund.

This lets you to get details of any refunds that have been created, including its status. You’ll need to provide a valid Refund ID in order to use this call. You can get the Refund ID ‘as a result of…’ when you use the ‘Stripe Connect - Create a Refund’ action:

Any questions just let me know :slight_smile:

As previously mentioned, the best way to stay up to date on all updates I release for the plugin is to sign up for our monthly newsletter here.

Hi @alexcooney5, question in regards to who pays stripes fees when a transaction is completed. It appears that my SAAS application pays stripes 2.9% when a payment through a connected account is processed. Therefore if I were to charge 2% per transaction for the SAAS fee, I would actually need to charge 2% + 2.9% to cover stripes fee. Is there a way to pass stripes 2.9% fee directly to the connected accounts?

Hi @dancoburn89, this is a good question. The most straightforward way to get the connected account to cover the Stripe fee is to use direct charges. Unfortunately, my plugin doesn’t currently support direct charges, but I am hoping to add them over the next month or so.

An alternative approach you could use with my plugin in the meantime is to use the ‘Separate Charges and Transfer’ approach (see section 2 of this guide for full details). Using this approach you could:

  • Have the platform account receive the full value of the payment initially (and also have the platform account pay the Stripe fees)
  • Transfer the appropriate amount to the connected account LESS the Stripe fee you’ve paid

This way the connected account is effectively paying the Stripe fee, albeit in an indirect way.

Hope that makes sense and if you’ve any other questions let me know :slight_smile:

Thanks for the reply and the plugin has been great thus far. I am a bit out from going live so the timing on the direct charges update will likely work out perfectly!

1 Like

Great to hear @dancoburn89! I’ll post an update here when I release the direct charges feature (I’ll also include any updates in the monthly Cranford Tech newsletter).

If you have any other questions in the meantime, just let me know :slight_smile:

Update a Subscription - January-25 update
Just released a new version of the Stripe Connect - Marketplace plugin (version 2.23.0) that lets you update a subscription. This means you can change the price, name, platform fee and frequency associated with a subscription AFTER it’s been created.

There are 3 steps involved in this:

  • Create a subscription
  • Create a new price object
  • Update the subscription

Full details are available in the documentation here and there’s also a separate page in the demo app here that lets you see how the necessary workflows are built (editor is public).

The new version of the plugin has two new actions:

  • Create Price
  • Update Subscription

and a new call:

  • Retrieve a Price

Also linking to this video tutorial that shows you how to create marketplace subscriptions (like Substack):

Any questions just let me know :slight_smile:

PS - the best way to keep with new plugin updates / releases is to sign up to the monthly Cranford Tech newsletter.

Payments for Services Marketplaces (like Upwork / Fiverr) - Video Tutorial - Feb-25 Update
Released a new video tutorial on how to implement payments for a services marketplace (like Fiverr / Upwork) with the Stripe Connect - Marketplace plugin.

It’s a pretty detailed video that covers:

  • Connecting Stripe Connect to your Bubble app
  • Onboarding sellers (merchants)
  • Splitting payments between your platform and the seller
  • Putting a hold on a payment until the freelancer accepts the job
  • Paying out funds to a freelancer’s bank account only after the job is complete

The demo app used in the video is my Freelancer Marketplace template (which is a free template). It’s a useful reference to have - if you’re not sure about any of the payment flows I add in the video, you can check them out in the template.

Any questions just let me know :slight_smile:

New ‘Create Account’ action and Direct Charges - July-25 update
Up until now, the Stripe Connect - Marketplace plugin has enabled sellers to create Express Stripe Accounts and Standard Stripe Accounts.

However, Stripe recently made changes on designing a Stripe Connect integration, which means that Express and Standard accounts are now classified as ‘Legacy’.

They now permit greater flexibility in creating accounts, which is reflected in the plugin’s new Stripe Connect - Create Account action:

You can choose:

  • Who pays the Stripe fees (platform or connected account)
  • Who is responsible for negative balances in case of chargebacks, disputes (platform or Stripe)
  • Whether the seller has access to a full Stripe dashboard, the Express dashboard (or none)

Please note that these options aren’t quite as flexible as they seem. You can’t necessarily mix and match every combination. For example, if you want the seller (i.e the connected account) to pay the Stripe fees, you will have to give the seller access to the full Stripe dashboard. You will also have to use Direct charges (more on that below).

I highly recommend checking out Stripe’s interactive guide to designing a Connect integration here or watching the below video to understand the full trade-offs.

Direct charges
Version 3.0.0 of the plugin allows you to select Direct as the charge type on the ‘Create Checkout Session’ action:

This means you can create charges directly on the connected account, with the platform fee automatically transferred to your platform account.

Again, I would emphasise that it is only recommended to use direct charges if your sellers have created a Stripe account that has access to the full Stripe dashboard. It’s all covered in the video above so it’s worth a watch if you’re considering this.

I plan to add a direct charge type option to the ‘Create Checkout Session (Subscription)’ action in the near future.

Any questions let me know :slight_smile: