DinkingBuds Cancellation & Refund Terms (DRAFT: not yet reviewed by counsel)
Effective date: [DATE].
**This is a draft prepared for legal review. The policy described below
matches the actual behavior implemented in the codebase as of 2026-07-19
(src/app/api/bookings/cancel/route.ts,
src/app/api/owner/bookings/cancel/route.ts). It is not a generic
template. If the code changes, this document must be updated to match,
not the other way around.**
1. Standard cancellation refund tiers
If you cancel a confirmed (payment-verified) booking:
| Time before your booking starts | Refund |
|---|---|
| More than 12 hours | 100% of the amount paid |
| 3–12 hours | 50% of the amount paid |
| Less than 3 hours | No refund |
If your booking was never confirmed (still pending/awaiting payment
verification when you cancel), there is nothing to refund since nothing
was verified as paid.
These tiers apply the same way whether you cancel a single court slot or
your whole multi-slot booking group.
2. Venue-fault cancellations
If the venue cancels your confirmed booking for a reason that is the
venue's fault (for example the court becomes unusable, emergency
maintenance, or a venue staff scheduling error caused a conflict), the
venue may record the cancellation as venue-fault, which entitles you
to a full refund regardless of how close to your booking time it is.
This is at the venue's discretion per cancellation and is always logged
with the reason given, so it can be audited.
If the venue cancels for any other reason, the standard tiers in §1
apply based on time remaining, same as a player cancellation.
3. Reschedules
If a booking is rescheduled to a different time or court (by you, within
what the app allows, or by venue staff), the price does not change as a
result of the reschedule itself.
4. How a refund is actually paid
DinkingBuds does not hold or move your money. Because all payments
are manual transfers directly to the venue (see the Marketplace
Disclaimer), a refund works the same way in reverse: when a refund is
due, the app records the obligation and notifies the venue, and the
venue sends the refund back to you directly, then marks it complete
in their system. DinkingBuds does not have a mechanism to force or
guarantee the timing of that transfer. [⚖ counsel should confirm
whether a maximum refund-processing time commitment is advisable, and
what recourse a player has if a venue doesn't pay a recorded refund
obligation. See the Venue Partner Agreement §[X] and Disputes runbook].
5. Disputes
If you believe a refund wasn't paid or was calculated incorrectly,
contact [SUPPORT CONTACT]. DinkingBuds can investigate using the
booking's full audit trail (every status change and who made it) and
mediate with the venue, but cannot unilaterally move money on the
venue's behalf, since it never held any.
6. No-shows
[⚖ Confirm whether a no-show (not cancelling, simply not showing up) is
treated the same as a "less than 3 hours" cancellation (no refund).
This appears to be the implemented behavior by omission (no separate
no-show refund path exists) but should be stated explicitly once
confirmed.]