Stripe Connect Setup and Fees

7 minute read

Stripe Connect lets Omnibooking require card payment before a selected booking is confirmed. This guide follows the current backend flow: connect Stripe, wait for verification, turn on payment for fixed-price services, then test the booking page.

What Omnibooking creates

When you connect Stripe from Omnibooking, the backend creates a Stripe Standard connected account if your Omnibooking account does not already have one. If an account ID already exists, Omnibooking reuses it and sends you back through Stripe onboarding.

Account type

Omnibooking creates a Stripe Standard account through Stripe Connect.

Onboarding link

The app sends you to Stripe account onboarding, then returns you to integration settings.

Verification state

The Stripe webhook marks your Omnibooking account connected after Stripe reports that details were submitted.

How to connect Stripe

  1. Open integration settings. Go to Dashboard, Manage, then Integrations.
  2. Choose Connect with Stripe. Omnibooking creates or reuses your connected account and redirects you to Stripe.
  3. Complete Stripe onboarding. Use the Stripe account that should receive paid booking payouts.
  4. Return to Omnibooking. You are sent back to integration settings. After Stripe sends the account update webhook, Omnibooking stores the connection as verified.
  5. Open the Stripe dashboard when needed. Once connected, Omnibooking can create a Stripe login link so you can manage the account in Stripe.

Turn on paid booking for a service

The payment toggle is tied to service setup. It appears after Stripe is verified and is intended for fixed-price services.

For a paid service, confirm:
  • The service uses Fixed Price, not Free or Variable Price.
  • The service price is the exact amount the client should be charged.
  • The Require payment before booking toggle is On.
  • The booking page shows the payment step before the client can finish booking.
Current booking behavior: When the service paywall is on, the public booking flow creates a card payment method, sends the paid event request, confirms the Stripe PaymentIntent, and creates the Omnibooking event only after payment succeeds.

Omnibooking fee

For paid bookings, the backend calculates an Omnibooking application fee from the booking amount in cents.

Fee formula ceil(amount_cents * 0.039 + 40)
Service price Omnibooking fee
$10.00 $0.79
$25.00 $1.38
$50.00 $2.35
$100.00 $4.30

The client is charged the service price. Omnibooking passes the connected Stripe account as the payment destination and sets the application fee on the payment. Stripe processing fees are handled by Stripe and are separate from the Omnibooking application fee shown here.

Payment rules from the backend

Currency

Paid booking PaymentIntents are created in USD.

Payment method

The paid booking endpoint restricts payment methods to card payments.

Connected account

The payment request includes the connected Stripe account ID as the destination for the charge transfer.

Event creation

The paid event is created inside the same backend flow that creates and confirms the PaymentIntent. If Stripe does not return a succeeded payment, the booking returns an error instead of completing normally.

Before sharing a paid booking link

Test one paid service first:
  • Open the public booking page and choose the paid service.
  • Confirm the displayed price matches the service price in the dashboard.
  • Confirm the payment notice names the service and charge amount.
  • Confirm the booking only reaches the success state after payment succeeds.
  • Open Stripe dashboard if you need payout, dispute, or account-level payment details.
Use Omnibooking

Need a booking page for your business?

Give clients a clean way to choose services, times, and confirmations without the back-and-forth.

Get Free
Product Updates

Stay in the loop

Get feature updates, product notes, and occasional Omnibooking news.