Booking flow

From therapist profile into a concrete booking path.

This flow already covers service selection, time choice, notes, booking mode, payment placeholder, and the cancellation policy messaging clients need before checkout.

Step 1

Choose service and duration

Step 2

Pick a time slot

Step 3

Session notes

Step 4

Choose payment rail

Step 5

Tips, credits, and packages

Gift cards and referral credits attach here before checkout.

Package suggestion

Buy 4 sessions and save PHP 165 per visit. Good for repeat clients who book the same therapist monthly.

Booking summary

This phase uses a mock checkout summary. Real PayMongo collection lands in Phase 4.

TherapistMarco Velasco
ServiceSports
Schedule12:30 PM
Payment railGCash
Booking modeManual confirm within 2 hours
Therapist feePHP 1650
Platform feePHP 198
TipPHP 0
Loyalty credit- PHP 80
Gift / promo credit- PHP 0
Payment todayPHP 1768

Checkout intent idempotency key preview: checkout-therapist-2-therapist-2-sports-12:30 PM-gcash

What happens next

Pending confirmation

The therapist has a 2-hour window to accept before the request auto-cancels.

Clear cancellation rules

Free 4 hours or more before the session, 50% within 4 hours, and 100% inside 2 hours or for no-shows. Refund routing follows the same policy.

PayMongo-ready checkout

This surface now models GCash, Maya, and card collection with wallet hold, tip, loyalty, gift credit, and idempotency key handling.

Escrow and payout hold

Funds stay held after capture, then become payout-eligible 24 hours after the completed session event.

Address and arrival prep

Full address capture will connect to Google Maps geocoding and safety tracking later in the build.