Booking & payments

Stripe Connect, deposits, and invoices

Collect appointment deposits, send customer invoices, and receive payouts.

Get paid when customers book—not days later over the phone. NurtureSite wires Stripe Checkout into your booking flow so deposits are collected before the appointment is confirmed.

The same Stripe Connect account also powers customer invoices from your site admin (appointment balance due or ad-hoc invoices from CRM leads).

Stripe Connect payments status in site admin

Money goes to your connected Stripe business account. NurtureSite does not hold booking or invoice revenue; platform billing (your NurtureSite subscription) is a separate Stripe relationship.

How it works

  1. You complete Stripe Connect onboarding from NurtureSite (site page) or site admin → Scheduling → Payments.
  2. You define deposit rules on each service (fixed amount or percentage) in site admin.
  3. A customer books and pays at Stripe Checkout.
  4. You can also book a time in site admin → Scheduling and email a deposit link. The appointment stays unconfirmed until they pay.
  5. NurtureSite confirms payment and marks the appointment confirmed on your site.

Customer invoices

After Connect is ready, send pay links for:

  1. Appointment balance — remaining amount after deposits (service price must be set).
  2. CRM lead — ad-hoc line items from a lead with an email.
  3. New Invoice — from site admin → Invoices → New Invoice, pick a lead or enter a new customer.

Customers pay at /pay/invoice/{token} via Stripe Checkout. When website logins are on, they can also pay and manage a subscription from Account on your site. Full walkthrough: Customer invoices and Website logins.

Customer invoices list in site admin

Start Connect onboarding

From your NurtureSite site page:

  • Click Complete Stripe setup when shown, or
  • Open scheduling payments from site admin and follow the Connect link.

After onboarding, booking_payments_enabled is pushed to your site automatically (for deposits). Invoice checkout uses the same Connect account.

Without deposits

Booking works without Connect. Appointments confirm immediately when no deposit is required. Invoices require Connect so customers can pay online.

Unpaid holds

If a customer abandons Checkout, the appointment may sit in pending payment until the hold expires.

If the service has required document packages, the slot stays held until signed first — Stripe Checkout does not start until those envelopes complete. Signing uses a longer hold (max(slot hold minutes, 30), cap 60 minutes from create). See Forms, waivers, and e-sign.

Configure the public checkout hold in site admin → Settings → Scheduling as Slot hold minutes (default 15). That is how long seats stay reserved while the customer is on Stripe Checkout (party size for group bookings; the whole exclusive slot for one-on-one).

Admin Collect deposit by email holds those seats longer (default 48 hours, or until the appointment starts) so the customer has time to open the email.

Slot hold minutes in site Settings → Scheduling

See also Site settings, Online booking setup, and Forms, waivers, and e-sign.

Troubleshooting

Issue What to check
Deposits not offered Connect complete? Service has deposit configured?
Balance invoice disabled Service price set? Deposit already covers full price? Connect ready?
Payment stuck pending Customer completed Checkout? Check /book/complete or /pay/invoice/.../complete
No confirmation email Mail configured on site; check queues

Payouts

Stripe pays out to your connected business bank account per Stripe’s schedule. NurtureSite does not hold deposit or invoice funds.

Platform subscription vs Connect

Payment Purpose
NurtureSite Billing (Stripe Customer Portal) Your SaaS subscription
Stripe Connect Checkout Customer deposits, invoices, and website-login subscriptions

Never confuse the two when reviewing Stripe dashboards.

Related articles