CR Bee Docs
Pricing & Revenue

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:

  1. Availability Check — Is the vehicle available for the requested dates?
  2. Special Offers — Is there an active special offer that applies?
  3. Price Group — Does a price group match? (Falls back to the default group)
  4. Vehicle Pricing — Is a specific price set for this vehicle?
  5. Category Pricing — Is a price set for the vehicle's category?
  6. Modifiers — Apply age surcharges, location fees, weekend rates
  7. Coupons — Apply any discount codes
  8. 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:

  1. Engine finds the season covering July (e.g., "High Season")
  2. Engine finds the duration tier covering 5 days (e.g., "4-7 days")
  3. Looks up the daily rate for this vehicle + season + tier
  4. Multiplies: daily_rate × 5 days
  5. Adds any modifiers (location fees, age surcharge)
  6. Subtracts any coupon discount
  7. Applies tax
  8. 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.

On this page