Tiered-Hourly Pricing
Base rate + per-extra-hour rate + per-guest-over-threshold rate β calculated exactly.
Shipped May 13, 2026
β¦ Key takeaways
- Set a base price, per-extra-hour rate, and per-guest-over-threshold rate per tier
- Stack multiple tiers for different guest-count bands on the same product
- Price calculates live in guest checkout β no surprises at checkout
Charter pricing isnβt flat. A 3-hour trip for 10 people is one price; a 4-hour trip for 30 people is a very different number. The industry standard is a tiered matrix: a base rate that covers a certain duration and a certain number of guests, with per-hour and per-head rates for anything above the threshold. Freebo implements that model natively.
The pricing formula
total = base_price
+ max(0, duration_hours β base_duration_hours) Γ additional_hour_rate
+ max(0, guests β per_guest_threshold) Γ per_guest_rate
Every variable is set per pricing tier. You can have multiple tiers on one product β for example:
- Tier 1 (1β18 guests): base $3,500, 3hr base, +$450/hr, no per-guest overage
- Tier 2 (19β41 guests): base $4,000, 3hr base, +$500/hr, +$100/guest over 18
Freebo automatically applies the correct tier based on the guest count the guest enters in checkout.
Worked example
Legend yacht, 3-hour charter, 25 guests, Tier 2 rates:
- Base price: $4,000
- Guest overage: (25 β 18) Γ $100 = $700
- Total: $4,700
Add one extra hour (+$500 additional hour rate):
- Total: $5,200
Crew rates
If you pay crew based on guest count, Freebo supports an optional per_extra_crew_rate that adds to the total when headcount triggers additional crew. This is an advanced configuration β contact support to set it up.
What happens if a guest's party size doesn't exactly match a tier boundary?
Can I set different tiers for weekends vs. weekdays?
Shipped in Flexible-duration booking & tiered-hourly pricing Β· May 2026