MonzaRoom – Phase 2: Payments, Checkout & Launch

Job ID: 40177566

Budget: £250 – £550 GBP

Milestone 1 – Stripe Guest Payments & Booking ↔ Payment Sync
Scope

Stripe integration for guest card payments

Stripe test mode configured (live-ready)

Booking cannot be confirmed without successful payment

Booking status correctly synced with payment status:

paid

failed

cancelled

Handle:

failed payments

cancelled bookings before confirmation

Prices locked at booking time (no recalculation later)

A single base currency clearly defined and used everywhere

Acceptance Criteria

Guest can complete booking using Stripe test card

Payment success/failure correctly reflected in booking

No unpaid bookings can be confirmed

Milestone 2 – Host Payouts, Platform Fees & Admin Visibility
Scope

Stripe Connect integration for hosts

Host Stripe onboarding (bank details, verification)

Platform/service fee logic (% configurable)

Payout timing rule implemented (after check-in OR checkout)

Automatic payout scheduling via Stripe

Admin visibility for:

bookings

payments

payouts

The host dashboard shows:

payout status

Stripe connection status

Acceptance Criteria

The host can connect Stripe account

The platform fee deducted correctly

Payouts scheduled correctly in Stripe

Admin can view payments and payouts

Milestone 3 – Checkout UX Finalisation, Policies & Notifications
Scope

Check out UX improvements:

One clear final total price shown prominently

Optional expandable price breakdown

No price changes at final confirmation

Login/signup is handled inside checkout flow

Guest dashboard:

view bookings

cancel bookings (per policy)

Host dashboard:

view bookings

approve / reject bookings (if applicable)

Cancellation policy logic applied correctly

Email notifications:

booking confirmation (guest & host)

booking cancellation

payment success/failure

host approval/rejection

Terms & Privacy linked in checkout (basic compliance)

Acceptance Criteria

Checkout flow is simple, stable, and conversion-focused

Emails trigger correctly for all major booking events

Booking cancellation respects policy and payment state

Milestone 4 – Launch Readiness, Domain & Production Deployment
Scope

Full end-to-end testing:

booking

payment

cancellation

payout flow

Refund handling tested (basic, policy-based)

Domain connection:

monzaroom.com

SSL enabled

Production deployment

Switch to live Stripe keys

Final smoke testing (desktop + mobile)

Basic Phase 2 handover notes

Acceptance Criteria

The platform works end-to-end in production

Payments and payouts work with live Stripe

The domain is live and secured

The platform is ready for public launch