Marketplace Starter Kit
Bookings

Create Booking Request

1. Overview

The Create Booking Request flow is where a User initiates a formal request to book a product or service from a Seller. Similar to the Inquiry flow, the Create Booking Request flow requires the User to select the pricing package and includes necessary form inputs and price calculation.

The difference is that the User is required to input credit card information, on which an authorization hold will be performed, which becomes payable when the Seller confirms the booking (see next section).

This flow ends with a pending booking request that the Seller must confirm to finalize the transaction.


2. Visual References

Product Detail Page

Review Information & Pay

Booking Confirmation Page

Booking Widget

Summary


3. User Experience

3.1 Initiating a Booking Request

The User initiates a Booking Request by:

  • Selecting a pricing package (Per Hour, or Custom)
  • Entering date, time, and required fields.
  • Clicking "Continue" to proceed to form completion and review
  • Users must be authenticated. If not logged in, they are prompted to log in or sign up first.

3.2 Review Information and Pay

  1. Request Form Page: Enter planning details (e.g., event type, guests, alcohol)
  2. Message Page: Add a message for the Host
  3. Review & Payment Page: Confirm booking details, accept platform terms, and choose a payment option.
  4. Confirmation Page: Booking request submitted successfully

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. Step-by-Step Flow

  1. User selects a listing and clicks "Book Now" or equivalent.
  2. User selects package, date, time, and fills required fields.
  3. User reviews details and submits booking request.
  4. System places authorization hold on card.
  5. Seller is notified to confirm or decline.
  6. Upon confirmation, payment is captured and booking is finalized.

5. Platform Handling

  • The Platform ensures:
    • Card validity
    • Sufficient balance
    • Booking protection