NEW

Freebo, rebuilt

A ground-up rebuild: products, scheduling, real-time availability, pricing, and payments.

Everything operators asked for — and nothing they didn’t. A complete rebuild from the database up, shipping as one.

What shipped in this release

7 features — each links to its full page.

Core Booking Engine

End-to-end reservations from availability check to payment confirmation.

  • Atomic booking flow: availability → immutable quote → Stripe payment → confirmation in a single request chain.
  • Every reservation is linked to a locked quote version so the price the customer saw is the price that posts.
  • Handles fixed-slot and flex-duration products in the same engine with no configuration switching.

Product Catalog & Scheduling

Build your trip lineup once. Freebo handles the schedule logic.

  • Two product kinds — fixed slot and flex duration — cover tours, classes, charters, and rentals without custom workarounds.
  • Schedules define recurring departure times; assets define what (vessel, van, guide) makes each trip run.
  • Capacity is enforced in real time against the asset, not just the product — so booking caps match physical reality.

Real-Time Availability

Slots reflect actual bookings — no refresh, no stale cache, no surprises.

  • Availability is checked at the asset level — the boat, van, or equipment — not just the product's guest count.
  • Conflicting reservations are blocked at the database level with row-level locking, not application logic that can race.
  • Operators can set custom blackout rules, block dates, and availability overrides without touching the schedule.

Automatic Taxes, Fees & Pricing

Set your rates once. Freebo handles the math every time.

  • Tax rate, platform fee, booking fees, and surcharges are configured once per location — every quote applies them automatically.
  • Promo codes apply before platform fees so the discount math favors your customer, not the platform.
  • Pricing formula order is fixed and documented — no surprises about what gets taxed or when.

Immutable Quote Versions

The price a customer saw at checkout is the price on record. Always.

  • Quote versions are written once and never updated — changing a product's pricing creates a new version, not a mutation.
  • Each reservation references its active quote version, so the booking record always shows the exact price agreed upon.
  • Complete audit trail: every pricing change produces a new version with its own timestamp and rate snapshot.

Double-Booking Protection

Two customers can't take the same slot. The database makes sure of it.

  • Asset slots are locked at the database row level — application-layer logic alone can't prevent concurrent race conditions.
  • Protection spans all booking surfaces: public checkout, operator dashboard, and API-created reservations are all subject to the same enforcement.
  • Operators get a clear error when a slot becomes unavailable mid-checkout rather than a silent overbooking.

AI Media Generation

Turn your product description into hero images and listing copy in seconds.

  • Generate a hero image for any product from its name, description, and category — no design skills or stock photo subscription needed.
  • AI drafts listing copy (headline, description, key selling points) that you review and edit before it goes live.
  • Generated media is stored on your account — you own it and can swap it out any time.