Skip to content
TornalyDocs

Payments

Deposits flow

Exactly what happens from the moment a client picks a time to the money arriving in your bank.

Step by step

  1. The client picks a time

    The assistant holds it for 10 minutes while they confirm.

  2. A deposit is due

    The booking becomes Awaiting deposit and the time is held for 30 minutes (change it in Booking rules → Advanced).

  3. The client gets a payment link

    A secure Stripe checkout page for “Deposit — Haircut”, in your business’s name and currency (CAD in Canada, USD in the US). The link is always included in the assistant’s reply.

  4. They pay

    Stripe tells us right away. The booking becomes Confirmed and the client gets “Deposit received — you’re booked ✓”.

  5. Stripe pays you out

    On your account’s normal payout schedule.

Edge cases

What happensResult
They don’t pay in timeThe hold ends, the booking is marked expired, and the time opens up again.
They close the payment pageNothing changes until the hold ends. They can go back and pay while it’s still held.
They pay after the hold ended, and the time is still freeThe booking is confirmed anyway.
They pay after the hold ended, and someone else took the timeThe deposit is refunded in full automatically, and your team is told.
They pay twice, or for a cancelled bookingRefunded in full automatically, and the client is told.
They pay with a slower method (like a bank debit)The booking confirms once Stripe says the money arrived.

Note

Stripe payment pages stay open for at least about 30 minutes, so a client can occasionally pay a little after a 30-minute hold — which is why the “after the hold” rows exist.

Open the booking on the Calendar and use Copy payment link. Approving a request that needs a deposit also sends it.

After the appointment

Cancellations, no-shows and refunds are covered in Cancellations & no-shows.