Pricing Overview
How the CR Bee pricing engine calculates rental prices
CR Bee uses a layered pricing engine that calculates the final price for each booking. Understanding the priority chain helps you set up pricing that works for your business.
Pricing Priority Chain
When a customer requests a quote, the pricing engine evaluates rules in this strict order:
- Availability Check — Is the vehicle available for the requested dates?
- Special Offers — Is there an active special offer that applies?
- Price Group — Does a price group match? (Falls back to the default group)
- Vehicle Pricing — Is a specific price set for this vehicle?
- Category Pricing — Is a price set for the vehicle's category?
- Modifiers — Apply age surcharges, location fees, weekend rates
- Coupons — Apply any discount codes
- Taxes & Rounding — Apply tax rate and round to final amount
Vehicle-specific prices always override category prices. If you set a price for both a vehicle and its category, the vehicle price is used.
Building Blocks
The pricing system is built on three core entities:
Seasons
Time periods with different pricing (e.g., "Low Season", "High Season", "Peak Season"). Each season has a start date, end date, and optional label. Seasons must cover the full year without gaps.
Duration Tiers
Day-count ranges that determine the daily rate (e.g., "1-3 days" at a higher rate, "4-7 days" at a lower rate). Longer rentals typically have lower daily rates.
Price Groups
Named sets of prices that map to specific season × duration tier combinations. The "Default" group applies to all vehicles unless overridden. You can create additional groups for special pricing scenarios.
Price Calculation Example
For a 5-day rental in July:
- Engine finds the season covering July (e.g., "High Season")
- Engine finds the duration tier covering 5 days (e.g., "4-7 days")
- Looks up the daily rate for this vehicle + season + tier
- Multiplies:
daily_rate × 5 days - Adds any modifiers (location fees, age surcharge)
- Subtracts any coupon discount
- Applies tax
- Returns the final price
Rental Day Calculation
By default, rental days are calculated using calendar days: the difference between pickup and dropoff dates.
If you configure a Day End Time (in Settings > Pricing & Tax), the calculation changes:
- Day 1 ends at the configured time on the pickup date
- If pickup is after the day-end time, Day 1 extends to that time the next day
- Each additional day is a full 24-hour block
See Rental Day Calculation for details.