The Hold System (During Checkout)

Used to prevent double bookings.

When does hold happen?

When user reaches the final step and clicks Add to cart → Create temporary hold.

Data sent:

  • variantId

  • staffId (or null for auto assign)

  • startUtc

  • endUtc

  • customer info

  • price

Hold expires (default 10 minutes).

If conflict → show message “Timeslot unavailable.”

Last updated