292 Ung Van Khiem, Thanh My Tay Ward, HCMC

info@123website.com.vn Support 0283 510 6868 VietnameseEnglish

Entertainment · Book a slot online

Uju Escape

Uju Escape is a horror and supernatural role-playing escape room in Ho Chi Minh City. 123Website built a dark, neon website with a WebGL effect on the banner. Guests choose a room, a date and a time slot, see the total, then pay the deposit by QR code on the page.

Industry
Escape room, role-playing game
Website type
Book a slot online
Platform
WordPress + WooCommerce, a custom booking plugin
Location
Ho Chi Minh City
  • 4rooms, 1 room coming soon
  • 13time slots a day for one room
  • 30minutes a slot is held for the deposit transfer
  • 4price groups by weekday and holiday
Uju Escape

Clients

Who Uju Escape is

Uju Escape is a role-playing escape game: each group steps into a room built around a storyline, looks for clues and solves puzzles to get out before time is up. The rooms take horror, supernatural and detective themes, and a horror mode adds extra characters and effects.

  • LocationHo Chi Minh City
  • Game roomRoom 13, Am Ban, Tieng Hat Canh Hai, Gieng Tran Phi (coming soon)
  • Opening hoursDaily from 9:00, Saturday and Sunday until 24:00
  • PlayersGroups of friends, families and company teams

The problem

Booking a slot has to be as fast as buying a cinema ticket

Each room has only a few time slots in a day, and the price changes by day of the week. If guests have to message to ask which times are free and then wait for a quote, they tend to leave. The website needs to show the open times, calculate the right amount and hold the slot straight away.

  • 01

    Open times in real time

    Choose a date and each room's bookable time slots appear at once.

  • 02

    The price changes by day

    A flat Monday rate, midweek, weekend, holidays, a 2-hour combo and a late-night surcharge.

  • 03

    A holding deposit, with no waiting

    Pay the deposit with a QR code that already includes the amount and the reference, and the slot is held for 30 minutes.

  • 04

    The atmosphere, right from the homepage

    A dark background, neon purple, letters that appear one at a time, and a WebGL banner so guests can sense the genre before they arrive.

Player experience

Book one slot on mobile in 5 steps

The whole booking flow sits in one panel that slides up from the bottom, so the guest does not leave the room page.

  1. Homepage on mobile
    Step 1

    Go to the homepage

    A scene-change banner, an entry to Group matching, and a quick-call button.

  2. Choose a room on mobile
    Step 2

    Choose a room

    A poster for each room, and rooms coming soon have their own label.

  3. Read the storyline on mobile
    Step 3

    Read the storyline

    Storyline, duration, group size, difficulty, horror level and a trailer.

  4. Choose a date and time on mobile
    Step 4

    Choose a date and time

    A month calendar and the open time slots for the chosen day.

  5. Hold a slot on mobile
    Step 5

    Hold a slot

    The total, the deposit and the booker's details before the slot is held.

Features

What the Uju Escape website does

Booking is a custom plugin (uju-booking) running on WooCommerce: each hold becomes an order with its own code.

Calendar and open time slots

A month view, with past dates locked on their own. Choosing a date loads that room's time slots, and full slots cannot be tapped.

Calendar and open time slots

Prices by day and by package

A 1-hour price and a 2-hour combo for each day group, plus a late-night surcharge and Hardcore mode.

Prices by day and by package

A page for each room

Poster, storyline, duration, group size, a difficulty scale and a horror scale, a trailer and a media library.

A page for each room

A VietQR deposit to hold the slot

When the guest taps hold, the system creates an order and shows a VietQR code with the deposit amount and the transfer reference already filled in. The slot is held for 30 minutes. The page checks the deposit status every few seconds and shows it as paid once the order is confirmed. The deposit is taken straight off the bill when the guest arrives to play.

  1. Scan VietQR
  2. Pay the deposit
  3. Slot held

Hold a slot for 30 minutesVoucher codeConfirmation emailSave the ticket image

  • Voucher code

    Enter the code in the form and it shows whether the code is valid and how much comes off.

  • Choose a venue

    The booking form lets you choose the venue you want to play at.

  • Player limit

    Minimum and maximum players for each room.

  • Holiday price

    Holidays are marked on the calendar and charged at their own price.

  • Slide-up panel on mobile

    The booking flow opens as a panel that slides up from the bottom, easy to use with one hand.

  • News and guides

    Categories for behind the scenes, play tips and events.

  • FAQ

    Duration, group size, an emergency-exit button and advance booking.

  • Banner WebGL

    A scene-change banner built with three.js and GSAP, with letters appearing one at a time.

Admin system

Manage slots right in WordPress

Each hold is a WooCommerce order with its own code. The Monday price, the holiday price and how long a slot is held are settings in the booking plugin, not a code change.

  • AdministratorFull control of rooms, prices and booking settings.
  • Store managementView and process hold orders and discount codes (WooCommerce's role).
  • EditorWrite news and update page content.
  • Time slots by room
  • Monday and holiday prices
  • Slot hold time
  • Minimum and maximum players
  • Voucher code
  • An order with a hold code

Technology

A dark theme, a custom booking plugin and a VietQR deposit

A custom Ujuescape theme in the Dark & Neon style; the uju-booking plugin handles the calendar, time slots, pricing and hold orders on WooCommerce.

  1. UserPlayers who book ahead DesktopMobile
  2. InterfaceUjuescape theme (custom) TailwindGSAPthree.js
  3. ReservationsPlugin uju-booking Time slotCalculate the priceHold a slot
  4. PlatformWordPress + WooCommerce OrdersVietQR
  • VietQRA QR code with the deposit amount and reference already filled in
  • Confirmation emailSent when the slot is confirmed
  • A restricted REST APIOnly open the endpoints booking needs
  • Google Site KitTrack visits

How 123Website built it

Set the atmosphere first, then keep the booking flow short

The interface tells each room's story; the booking itself should take as few steps as possible.

  • Dark & Neon styleThe brand's neon purple, a dark background and a poster for each room.
  • Booking in one windowChoosing the date and time, entering details, confirming and paying the deposit all happen in one dialog.
  • A QR deposit instead of a manual transferThe QR code already has the amount and the reference, so the customer does not type them again, and every order has a code to match.

The live site

Your website on desktop and mobile

Screenshots from ujuescape.com on 16–17 October 2026.

Open ujuescape.com
Uju Escape homepage, full page
  • Room list
    Room listA poster for each room, and a Coming soon label for rooms that are not open yet.
  • Confirm the hold
    Confirm the holdRoom, venue, date and time, total cost, deposit and the booker's details.
  • How to play
    How to playFour steps, from choosing a room and hearing the Game Master to a souvenir photo.
  • Room page
    Room pageStoryline, duration, group size, difficulty, a Book room button and a trailer.
  • Homepage on mobile
    Home
  • Rooms on mobile
    Game room
  • Price list on mobile
    Pricing
  • Choose a date and time on mobile
    Choose a date and time

Talk to us

Need a website that takes bookings and holds a slot with a deposit? Get advice on a solution

Leave your details and we will call you back. Together we look at how your customers book, then suggest a booking flow that fits.

  • Office 1st Floor, 292 Ung Van Khiem, HCMC
  • Hotline 0932 092 002

Get a free consultation

2026 pricing consultation (Odoo)

Your information is used only to advise you on our services.

Call now