Stripe Connect Integration
Booknetic SaaS is a WordPress Appointment Booking Plugin with Stripe Connect Integration
Booknetic SaaS is a WordPress Appointment Booking Plugin with Stripe Connect Integration
On Booknetic SaaS, three different Stripe configurations can be active at the same time. Don't mix them up:
| Configuration | What it does | Where in Booknetic | Who collects the money |
|---|---|---|---|
| Stripe (SaaS billing) | Charges your tenants for their SaaS subscription (the monthly/annual fee they pay you) | Booknetic SaaS → Settings → Payment settings → Payment methods → Stripe | You (the platform owner) |
| Stripe Connect (this page) | Lets each tenant charge their own customers through Stripe (the booking fees customers pay tenants) | Booknetic SaaS → Settings → Payment settings → Payment methods → Stripe Connect + per-tenant onboarding | Each tenant (Stripe routes funds to the tenant's Stripe Connect account) |
| Tenant-side Stripe (non-Connect) | Alternative to Stripe Connect — each tenant pastes their own Stripe API keys to charge their customers | Each tenant's panel → Settings → Payment methods → Stripe | Each tenant directly |
You don't need to set up all three. Most SaaS owners set up:
Before you start:
stripe-connect plan capability enabled on every plan whose tenants should be able to onboard to Stripe Connect (Booknetic SaaS → Plans → edit a plan → toggle stripe-connect ON).Step 1: Open Stripe Connect setup.
Sign in at https://dashboard.stripe.com/connect/set-up. The Connect setup wizard walks you through several stages — the exact wording may change as Stripe updates the UI, but the structure is consistent.
Step 2: Tell Stripe about your platform.
Step 3: Pick how your connected accounts (tenants) get paid out.
Step 4: Select your industry.
Stripe's industry taxonomy affects risk scoring and the fee bands available to your platform. Pick the option that most closely matches your tenants' actual business:
Step 5: Choose your onboarding model.
| Onboarding model | When to choose | Tenant experience |
|---|---|---|
| Stripe-hosted (Express) — recommended for most SaaS | Easiest onboarding; Stripe collects KYC and ID docs; tenant logs in to Stripe Express dashboard for payouts/disputes | Tenant clicks Register in Booknetic → Stripe redirect → fills 5-7 fields → returns to Booknetic |
| Stripe-hosted (Standard) | Each tenant has their own full Stripe Dashboard account in their name; best when tenants need Stripe features beyond bookings | Tenant clicks Register → full Stripe sign-up |
| Custom | Advanced — you build the onboarding form yourself and collect KYC/business details | Requires development work; not handled by Booknetic out of the box |
For the rest of this guide, we assume Stripe-hosted Express.
Step 6: Brand the Connect experience.
Upload your business logo and an icon. Optionally customize accent colors. These are shown to tenants during onboarding.
pk_live_... or pk_test_...)sk_live_... or sk_test_...)booknetic_saas_action=stripe_webhook).payment_intent.succeededpayment_intent.payment_failedcharge.refundedaccount.updated (so Booknetic knows when a tenant's Verified status changes)whsec_...) back into Booknetic Stripe Connect settings.stripe-connect capability enabled.| Status in Booknetic | Meaning | What the tenant should do |
|---|---|---|
| Pending | Tenant clicked Register but hasn't completed Stripe onboarding | Tenant must finish onboarding |
| Restricted | Stripe accepted some details but needs additional information (ID, address, bank verification) | Tenant must log in to their Stripe Express Dashboard and provide the missing info |
| Verified | KYC complete; tenant can accept payments | No action |
| Disabled | Stripe disabled the account (suspected fraud, ToS violation, country change, etc.) | Tenant must contact Stripe Support |
Refunds are handled in Stripe Dashboard or Stripe Express Dashboard, not in Booknetic. To issue a refund:
Disputes (chargebacks) flow to the connected account's dashboard. The tenant — not the platform — is responsible for responding.
| Symptom | Likely cause | Fix |
|---|---|---|
| "Stripe Connect" doesn't appear in tenant Payment Methods | stripe-connect capability OFF on the tenant's plan |
Booknetic SaaS → Plans → toggle stripe-connect ON |
| Tenant clicks Register, gets a Stripe error "Onboarding not configured" | Platform setup incomplete (no Publishable/Secret key saved in Booknetic, or Connect platform not yet activated in Stripe Dashboard) | Re-check the Stripe credentials step above |
| Tenant's status stays Pending forever | Webhook not subscribed to account.updated |
Add account.updated to the webhook endpoint per the webhook step above |
| Tenant in a country Stripe Connect doesn't cover | Stripe restriction | Tenant uses tenant-side Stripe (non-Connect) or another gateway |