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.