Christmas shapes Christmas shapes
Santa's best deal Get up to 60  off! Get up to 60  off!
Grab the deal

Stripe Connect in Amelia WordPress Booking Plugin

While we’ve had standard Stripe integration for some time, Stripe Connect brings a new level of convenience and functionality specifically designed to benefit owners of Amelia licenses.

With Stripe Connect, business owners can now link their employees’ Stripe accounts, allowing them to automatically collect their payments. In the past, all payments went into the main Stripe account, which required manual distribution. Stripe Connect simplifies this process by enabling direct payouts to each employee’s Stripe account, streamlining your financial operations, and reducing administrative tasks.

This enhancement ensures that your employees are paid promptly and directly, improving overall satisfaction and efficiency. Integrating Stripe Connect with WP Amelia is straightforward and requires minimal setup. Our comprehensive documentation will guide you through the process, ensuring you can start benefiting from this powerful integration quickly and easily.

Definitions of certain terms you will encounter in this text:

  • The Platform – this is the main Stripe account that was connected in Amelia’s Settings/Payments section. Basically, this is the same Stripe integration that’s been available in Amelia until now – the owner’s account.
  • Standard Account – encountered when linking the employee to their Stripe account – this type of account is the same as The Platform. If an employee has an existing Stripe account, they will be referred to as Standard Users.
  • Express Account – encountered when linking the employee to their Stripe account – this account doesn’t exist in Stripe, and if selected as the connection type in the Employee Panel, the employee will need to create their Stripe account, which will only be linked to your Platform.

Enabling Stripe Connect

Please Note: The Stripe Connect integration is available only in Pro and Elite license plans.

As Amelia provides only the integration with Stripe, it is your responsibility to configure your Stripe account, enable Stripe Connect, and configure it accordingly. We will only cover the basic steps required to enable Stripe Connect, but if you need any further assistance with your Connect configuration, please refer to Stripe’s documentation, or reach out to their support:

Once you log into Stripe, access this page to enable Stripe Connect. You’ll be presented with this screen, where you only need to click on “Get started”:

enable-connect-1

On the next screen, click on “Continue” to start with the setup of Stripe Connect.

connect-setup-1

During the setup, Stripe will inform you about the methods of your funds flow available with Connect where you need to select whether the sellers will collect the payments directly, and pay you the application fee (Direct Charge), or if your Platform will collect the charges, and distribute part of the funds to the sellers (Transfer).

connect-flow

Stripe then offers a list of industries that best describe your use case, but if you’re unsure you can always select the “Other” option at the bottom of the list and proceed.

The next step allows you to define where the sellers will create their accounts. You can choose to build your own onboarding, select the onboarding hosted by Stripe, or embed the onboarding components. If you’re not sure what to select, we suggest using the Stripe-hosted onboarding.

After that, you will be able to choose whether you’ll build your own dashboard, using Stripe’s API (for advanced users only), or if they’ll have access to Stripe’s default Dashboard.

After you’re done with the setup, you’ll be presented with an overview that you need to confirm before completing the setup.

Configuring Stripe Connect in Amelia

Enabling Stripe Connect in Amelia is easy. Simply go to Amelia Settings > Payments and expand the “Stripe” section. If you haven’t linked your Platform (Stripe account) yet, you can do so now. Once your platform is linked, click the “Enable Stripe Connect” slider. Below this, you will have the option to choose the connection type and specify the amount that will be transferred to the employee.

enable-stripe-connect

The connection types available are “Transfer” and “Direct Charge”. To differentiate between them, let’s consider a couple of examples:

The Transfer type is useful for companies that want to distribute part of the funds to the employee. For instance, a barbershop with 10 barbers charges $30 for a haircut, and each barber should receive 80% of that.

The Direct Charge option is suitable for companies that engage contractors who pay fees to the company. For example, a gym employs external trainers who collect all charges for their services. However, they must pay a 10% application fee to the Platform (the owner of the booking application, Amelia).

This is how it works:

  • Transfer: The booking price is first transferred to the Platform, and then the defined amount is transferred to the Stripe account linked with the employee.
  • Direct Charge: The booking price is transferred directly to the employee. Subsequently, the application fee (defined in Amelia Settings/Payments) is paid to The Platform.

Please Note: Stripe Connect requires your platform to be branded, which means you’ll need to define your platform’s colors and logo before adding your employees. If this step isn’t completed, your employees won’t be able to log into their accounts.

You can read more about this in Stripe’s documentation, here.

Connecting the Employees

If you already have employees added to your “Connect” account in Stripe, you will be able to edit your employees’ profiles in Amelia/Employees and link them to their accounts.

connect-employees-back

Once the employee’s Stripe account is connected, you will also be able to define the Transfer Amount or the Application Fee Amount (depending on how you configured the Transfer Type in the Settings) per employee so, for example, John Doe receives 50% while Jane Doe receives 70%.

back-amount

If your employees’ accounts were created directly through Stripe, please note that the “transfers” and the “card_payments” capabilities need to be enabled, as per Stripe’s Documentation.

This configuration is only available for admins, and employees cannot change the amounts they receive through the Employee Panel.

Now, let’s move on to the next method of connecting employees with their Stripe accounts—using the Employee Panel.

If you haven’t configured the Employee Panel yet, please check out this documentation page.

When the employees log into their front-end panel, they need to click on their email address in the top left corner and then click on “My Profile”:

employee-panel-profile

On the first page they land on (My Profile), they will see the “Stripe Connect” button if they haven’t been logged into the profile (as seen in the screenshot below), or they will be able to see and unlink their connected account if they’re already logged in.

panel-connect

This completes the setup of Stripe Connect within Amelia on your website and your employees are now able to receive the defined amounts directly, or pay you the fee for using your website as their hub for providing services.