BFBambooForge Labs

Appointment Booking Suite: Deposits & No-show Fees

Appointment booking with deposits: take part of the price up front, refund tiers by cancellation notice, no-show fees and a no-show register.

Buy on the Odoo Apps StoreOpen the live demoWebsite€464Community & Enterprise

Available for Odoo 16.0, Odoo 17.0, Odoo 18.0, Odoo 19.0. Technical name bambooforge_booking_deposit.

Odoo 16.0Odoo 17.0Odoo 18.0Odoo 19.0
Full walkthrough on a live Odoo 19.0 database, with subtitles. It ends with what this app deliberately does not do.

Appointment Booking Suite: Deposits & No-show Fees

An add-on for BambooForge Booking Pro. Booking Pro can ask for the whole price up front; this asks for enough that an empty chair on a Saturday is not free for the person who booked it.

Install

Install BambooForge Booking: Deposit & No-show. Nothing changes until a service is given a deposit or a no-show fee. The online part - collecting the deposit - needs Odoo's Payment app with an enabled provider, exactly as Booking Pro's prepayment does.

Two new menus under Booking Pro: Money Owed and No-show Register.

On the service

A new Deposit & no-show section on the service form.

Deposit

  • Percentage of the price or fixed amount. A fixed amount above the price is refused: that is a surcharge, not a deposit.

  • The deposit is collected through Booking Pro's online prepayment: tick it, and the Pay-now link asks for the deposit instead of the whole price. The booking stays Pending until it is paid, as before.

  • The rest is due on the day, and the booking says how much.

Refund tiers

"Cancel at least 48 hours before: 100 % of the deposit back. At least 24 hours: 50 %." The earliest tier the cancellation qualifies for applies; no tier matching means no refund. These tiers are shown to the visitor on the booking page before they book.

When the business cancels, the customer always gets the whole deposit back, whatever the tiers say.

No-show fee

  • Keep the deposit - the usual choice, and the default.

  • Percentage of the price or fixed amount - when the fee is covered by the deposit already paid, it is marked collected; when it is not, it is due.

  • Refuse online booking after N no-shows in the last twelve months: the visitor is asked to call. The desk can still book them by hand, because the desk knows things the form does not. Zero never refuses anybody.

On the booking

The booking shows the deposit, whether it was paid and when, and the balance due on the day. Three things a human does:

Deposit received

The desk took it in cash or by phone. A confirmation that came from a paid online transaction marks it by itself.

Refunded

A refund due was executed. Recorded with who and when. Nothing moves money automatically - a refund is a decision, and the decision is the record.

Fee collected / Waive the fee

Same for a no-show fee that was due.

Money Owed lists everything still due in either direction.

The register

Every no-show is a booking in state No-show. No-show Register groups them by customer e-mail; the count over the last twelve months is also on the contact card. Counting is by e-mail, case-insensitive, because that is what a walk-in customer gives you.

What it will not pretend

It does not place a hold on a card. That needs a payment provider with manual capture and a promise about when the hold is released, and a wrong promise there costs more than a deposit ever will. The deposit is the honest version, and it is what most places actually run.

Support

support@bambooforge.dev - the people who wrote it.

Screens

Booking - bambooforge_booking_deposit
Booking
Policy - bambooforge_booking_deposit
Policy
Register - bambooforge_booking_deposit
Register