Skip to main content
Waaru
Appointment deposits

Tie the deposit to a real slot, service, and booking policy.

Clinics, salons, consultants, and other appointment-led teams can request a deposit after the customer chooses a valid slot. The calendar owns availability, Razorpay owns payment state, and the WhatsApp journey explains when the appointment becomes confirmed.

In one line

Hold or create the chosen slot according to the business policy, send a time-bound Payment Link for the stated deposit, and confirm the appointment only after the payment result is verified.

Operational guide reviewed .

Maintained by the Waaru product team. Read our editorial and product-claim review method.

No credit card. No commitment.

Make the slot hold visible to the customer and the team.

The payment expiry and slot hold should follow one documented rule. If either state changes, the journey should stop and ask the calendar or a person for the current answer instead of assuming the appointment still exists.

Appointment deposit

Initial consultation

Tuesday, 11:30 IST

Slot hold
12:00 IST
Deposit₹750
Confirmation path
PaymentVerified

Provider reference matches the appointment hold.

Ready to confirm

Send the service, time, location, and arrival instructions.

The problem

A deposit request can create confusion when the slot state is hidden.

Appointment businesses need to balance customer choice, practitioner availability, preparation time, and their cancellation policy. A link sent without a service, slot, or expiry can be paid after the calendar has changed.

  • A selected time is not always a reserved time.
  • The deposit amount may vary by service, practitioner, or customer policy.
  • Late payment can collide with an expired hold or a newly occupied slot.
  • Reschedule and cancellation requests need both booking and payment references.

Policy first

Define when a deposit is required and what it confirms.

Write the rule before automating it. Specify which services require a deposit, the amount or percentage, how long the slot is held, when an appointment becomes confirmed, and how cancellation or rescheduling is handled. The WhatsApp message should state the applicable rule without turning policy text into hidden fine print.

Availability

Read the calendar before requesting payment.

Let Google Calendar, Cal.com, or the business's chosen scheduling system own the current slot. Collect the service, location or mode, practitioner when relevant, date, time, timezone, and customer details required for the booking. If the system cannot safely hold the slot, tell the customer that confirmation is pending instead of presenting payment as a guarantee.

Confirmation

Use the verified result to complete the booking path.

A signed, deduplicated paid event can move the journey to confirmation. If the event is missing or ambiguous, read the specific Payment Link or payment from Razorpay. Before sending the final confirmation, make sure the appointment reference still points to the intended slot and customer.

  • Confirm the service, date, time, timezone, location, and amount received.
  • Send preparation or arrival instructions only after the booking state is settled.
  • Keep the human queue visible when payment succeeds but the slot cannot be confirmed.

Expiry and failure

Recheck the slot before replacing a payment request.

When a link fails, expires, or is cancelled, the original slot may no longer be available. Return to the calendar or scheduling owner before creating another link. A partially paid result should follow a written business rule and normally requires staff review rather than an automatic balance request.

Changes

Keep rescheduling separate from the financial decision.

A reschedule first changes the booking decision, then determines whether the existing deposit can be carried forward under the business policy. A cancellation first identifies the appointment and payment records, then routes the financial review. The current Razorpay connector can read refund status and receive refund events, but it cannot create a refund.

Setup checklist

Test timing, not only the happy path.

Connect Razorpay through the Technology Partner OAuth flow and connect the selected scheduling provider separately. Test a paid deposit, a failed attempt, an expired link, a late paid event, an unavailable slot, and a customer-requested reschedule. The owner for each exception should see the customer, appointment, link, and payment references together.

FAQ

Questions worth answering.

Yes. After a valid slot and deposit rule are identified, the business can send a hosted Razorpay Payment Link in the WhatsApp conversation.

Research notes

Evidence checked for this page.

Primary Razorpay references used to define the supported Payment Link and verification boundary.

  • Razorpay documents creating, fetching, and cancelling hosted Payment Links, including amount, reference, customer, expiry, and status fields.

    Razorpay API documentation · Accessed 13 August 2026

  • Razorpay publishes paid, partially paid, expired, and cancelled events for Payment Links.

    Razorpay webhook documentation · Accessed 13 August 2026

  • Razorpay recommends webhooks for asynchronous payment outcomes and API verification when an immediate critical status remains uncertain.

    Razorpay webhook documentation · Accessed 13 August 2026

  • Razorpay Technology Partners can onboard businesses through OAuth rather than collecting merchant API keys.

    Razorpay partner documentation · Accessed 13 August 2026

Map this payment journey to your operating policy.

Bring the booking or order rule, one representative payment, and the team that owns exceptions.

See pricing