Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Refund Guarantee

Description / Background

Many user are hesitant to pre-pay for buffet or set menu bookings because they worry about losing money if their plans change. This leads to fewer bookings, especially when cancellation policies are unclear or too strict—something common on other platforms like Booking.com or hotel websites.

To solve this, Hungry Hub is introducing the Refund Guarantee—an optional add-on at checkout. It allows users to get a full refund (via promo code) if they cancel at least 24 hours before their reservation.

This feature helps build trust, reduces booking risk, and gives Hungry Hub a clear advantage over competitors with less flexible policies.

Objectives

  • Admin can set the refund guarantee on package “Accept Refund Guarantee?”
  • Admin can pick from 2 Fee Type Choice :
    • Percentage of package price (%) → package price is 100 THB. and the percentage of refund fee is 10%.. so the refund fee is 10 THB
    • Fixed price (THB / SGD) →admin input the price number
  • Admin can see the Refund Guarantee label on the booking list
  • At checkout, total price = package price × quantity + refund fee (percentage or fixed).
    • The refund fee will be package based, mean that user buy 2 different package user need to pay for 2 refund fee.
  • CANCEL condition:
    • Cancel but out of refund period →Use Cancelled with refund label
    • Cancel & refund:
      1. Use Cancelled label
      2. Automatically refunded via promo code directly (make sure it's showing on promo code table as well)
      3. Users receive 100% of the booking price after discounts are applied (excluding the Refund Guarantee)
      4. If there are 2 packages, one with a refund guarantee and one without, users cannot make a booking with the refund guarantee.
      5. The refund promo code is valid for three months after it is sent and can be used once.
  • Users can add Refund Guarantee when they checkout
  • The Refund Guarantee is optional
  • Users can only use prepaid for the Refund Guarantee
  • Users can view the terms and condition of refund guarantee
  • User can cancel the booking and claim the refund
  • User can't claim refund due to period ended

Scope

 booking flow

How to set ..

Sequence Diagram / Flow

ERD

Backend Implementation

Hybrid Implementation

Frontend Implementation

PRD & Task

 PRD: Private (https://app.clickup.com/9003122396/docs/8ca1fpw-7922/8ca1fpw-52016)

Private (https://app.clickup.com/t/86cze8rc8)

Design

[

www.figma.com

https://www.figma.com/design/suDZ8JohloPf0kpLZ9AuL7/Checkout-Page?node-id=7197-2345&t=dYD29w4xEt2YGFZZ-1

](https://www.figma.com/design/suDZ8JohloPf0kpLZ9AuL7/Checkout-Page?node-id=7197-2345&t=dYD29w4xEt2YGFZZ-1)

API Blueprint

MethodPathURLDescriptionPayload

New Query

DB Schema / Database Migration


Improvement:

Feature NameDateWhat ChangedDescription