Skip to main content
Download checklist

Before you build

Access and setup

  • Sandbox API credentials received
  • Production API access process understood
  • Webhook endpoint planned
  • Currency strategy finalized

Product understanding

  • Reviewed product / variant model
  • Reviewed cancellation & reschedule flags
  • Understood hasInstantConfirmation behavior
  • Noted sandbox auto-complete product IDs

While building

Product and inventory

  • Fetch and cache active cities
  • Fetch products using the List products endpoint
  • Fetch product details by ID using Get product
  • Treat each variant as a separate SKU
  • Fetch inventory in real time
  • Do not cache inventory responses

Pax types and pricing

  • Render paxTypes dynamically — see Pax Types
  • Support paxType changes per slot
  • Enforce MSP using headoutSellingPrice — see MSP Limitation Product List
  • Use netPrice for booking creation
  • Validate total price = pax × price

Guest details

  • Render input fields dynamically — see Input Fields
  • Support all data types
  • Respect PRIMARY_CUSTOMER, ALL_CUSTOMER, and BOOKING field levels
  • Create one guest object per pax
  • Ensure exactly one primary guest

Booking flow

  • Create booking in UNCAPTURED (optional)
  • Collect payment before moving to PENDING
  • Treat PENDING as confirmed
  • Handle price mismatch errors
  • Allow all valid status transitions

Cancellation and reschedule

Test in sandbox

  • Test full booking flow using sandbox products for multiple input fields and pax types
  • Validate auto-complete behavior for listed product IDs — see Fulfilment on Sandbox
  • Verify webhook delivery
  • Verify voucher rendering
  • Verify QR and PDF/HTML ticket handling
  • Verify Cancel booking and Reschedule booking

Test before launch

Only use cancellable products in production testing. See Cancellable Products on Production.
  • Place limited live bookings
  • Validate PENDING → COMPLETED flow
  • Validate delayed ticket generation
  • Test cancellation on allowed products
  • Test reschedule on allowed products
  • Verify webhook behavior in prod
  • Verify voucher updates correctly

Go live

  • Communication opt-in / opt-out finalized
  • Support escalation flow aligned
  • If you are going live with a static product list, update it one last time