SchedulingKit
Stripe Integration

Collect Booking Deposits with Stripe + SchedulingKit

SchedulingKit charges a deposit via Stripe when clients book, then collects the remaining balance at checkout or appointment time. Deposits slash no-show rates and guarantee revenue before you block the time slot.

How It Works

Set up collect deposits with Stripe in just a few steps.

1

Connect your Stripe account

Link Stripe via OAuth. Payments go directly to your Stripe account — SchedulingKit never holds funds.

2

Set deposit amounts per service

Choose a flat fee ($25) or percentage (50%) deposit for each service type.

3

Client pays at booking

The booking form collects the deposit via Stripe Checkout. The booking confirms only after payment succeeds.

4

Collect the balance

Charge the remainder at the appointment, or mark it as paid offline. Stripe records both transactions.

Benefits

Why collect deposits with Stripe and SchedulingKit makes a difference.

80% fewer no-shows

Clients who pay a deposit are significantly more likely to show up. Money on the line changes behavior.

Revenue protection

Even if a client cancels last-minute, the deposit covers lost booking time per your cancellation policy.

Professional checkout

Stripe Checkout handles card entry, Apple Pay, Google Pay, and 3D Secure. Clients trust the payment flow.

Automatic refund rules

Set refund windows: full refund if cancelled 48+ hours ahead, 50% within 24 hours, no refund under 12 hours.

Collect Deposits in Practice

A real-world look at how Stripe collect deposits works with SchedulingKit.

A yoga studio charges a $20 deposit for private sessions ($80 total) and a $10 deposit for group classes ($25 total). Before implementing deposits, the studio saw a 35% no-show rate for private sessions. After requiring deposits, the rate dropped to 7%.

When a client books a private session, the SchedulingKit booking form shows "$20 deposit due now, $60 due at session." The client enters their card via Stripe Checkout (or taps Apple Pay). Once the $20 charge succeeds, the booking is confirmed and the calendar event is created. The client receives a receipt from Stripe and a booking confirmation from SchedulingKit.

The studio's cancellation policy is configured in SchedulingKit: full deposit refund if cancelled 24+ hours in advance, no refund within 24 hours. If a client cancels 30 hours before the session, the $20 is refunded to their card automatically. If they cancel 6 hours before, the deposit is retained.

At the appointment, the studio front desk collects the remaining $60 via their point-of-sale system. The SchedulingKit booking record is updated to show fully paid. For clients who want to pay everything upfront, the studio offers a "pay full amount" option at booking for a $5 discount.

Who It's For

Teams and individuals who benefit most from this integration.

Yoga and fitness studios with high no-show rates
Salons and spas requiring booking guarantees
Consultants securing time with a retainer deposit
Photographers locking in session dates with a deposit

Frequently Asked Questions

Common questions about collect deposits with Stripe.

How do I collect a deposit when someone books?

Set a deposit amount (flat fee or percentage) per service in SchedulingKit. Clients pay via Stripe Checkout during booking. The booking confirms only after successful payment.

Can I set different deposit amounts for different services?

Yes. Each service type can have its own deposit: $25 for a consultation, 50% for a premium session, or $0 for a free intro call.

Are deposits refundable?

You control the refund policy. Configure time-based rules: full refund before 48 hours, partial before 24, no refund after that.

Does Stripe charge fees on deposits?

Standard Stripe processing fees apply (typically 2.9% + $0.30 per transaction). SchedulingKit does not add additional payment processing fees.

Start Using Stripe + SchedulingKit

Set up collect deposits in minutes. No credit card required, no complex configuration.

Free forever plan available · No credit card required