Marketplace Starter Kit
Bookings

Withdraw Booking Request

1. Overview

The Withdraw Booking Request flow enables Users to cancel their pending booking requests before they are accepted by the Seller. This ensures Users retain full control over their bookings during the request window, avoiding penalties or charges.


2. Visual Reference

Booking Request Detail Page

Withdraw Booking Modal

Booking Request Detail Page (After Booking Request is Withdrawn)

Review Information & Pay (To Resend Booking Request)

Booking Request Detail Page (Booking Request Resent)


3. Withdrawing a Booking Request

  • Users may withdraw their booking request any time before the Seller confirms.
  • This action incurs no charges and does not trigger the platform’s cancellation policy.
  • When a User clicks “Withdraw Booking”, they are prompted to choose a reason:
    • I found another space
    • My event is cancelled
    • My dates are changing
    • This space is too expensive
    • Others
  • Once submitted, the booking request is marked as withdrawn and the Seller is notified.

Modular by design

The codebase is structured in a modular, component-based way—making it easy for your team to modify, replace, or extend individual flows to fit your unique marketplace model. Whether you’re adjusting pricing logic, onboarding steps, or messaging behavior, customization is straightforward and isolated.


4. Auto-Rejection Policy

  • If the Seller does not respond within 2 days (48 hours), the system auto-rejects the request and notifications are sent to both User and Seller.
  • This ensures timely feedback to the User and prevents indefinite pending states.

💡 The Platform may want to change the auto-rejection window (e.g., 24 hours, 3 days) and allow Sellers to pre-set rules to auto-approve or auto-reject requests.


5. Resending a Booking Request

  • After withdrawing, Users can either:
    • Resend the same request (pre-populates the booking request form with the same details).
    • Or start a new booking from scratch.
  • This design simplifies iteration on booking details—especially useful if:
    • Dates or attendee numbers change.
    • User made an error in the original submission.

Request Booking Request button in the header


6. Common Platform Customizations

  • Allow minor edits without requiring full withdrawal (e.g., guest count).
  • Limit resend availability to only once per request.
  • Capture analytics for withdrawn and resent bookings to optimize listing performance.