# Rental Car Pricing Management Plan

## Objective

Build a rental car pricing system that allows the business to manage vehicle prices using two pricing methods:

1. **Manual Fixed Pricing**: The user sets daily and/or weekly prices for each car throughout the year.
2. **Automatic Dynamic Pricing**: The user sets minimum and maximum daily prices, and the system automatically adjusts prices based on search activity, demand, availability, seasonality, and booking behavior.

The system should support both methods so the business can choose between full control and automated optimization.

---

## Method 1: Manual Fixed Pricing

### Description

Manual fixed pricing allows the user to set exact prices for each vehicle. Prices can be configured by day, week, date range, season, holiday, or special event.

This method is useful when the business wants predictable pricing and full control.

### Core Features

#### 1. Car-Level Pricing

Each vehicle should have its own pricing settings.

| Car | Daily Price | Weekly Price |
|---|---:|---:|
| Toyota Corolla | $45 | $280 |
| Hyundai Elantra | $50 | $310 |
| Ford Mustang | $95 | $600 |
| Chevrolet Suburban | $120 | $750 |

#### 2. Date-Based Pricing

The user should be able to set different prices for different date ranges.

| Date Range | Daily Price | Weekly Price |
|---|---:|---:|
| Jan 1 - Mar 31 | $45 | $280 |
| Apr 1 - Aug 31 | $60 | $380 |
| Sep 1 - Dec 15 | $50 | $320 |
| Dec 16 - Dec 31 | $75 | $475 |

#### 3. Seasonal Pricing

The system should support pricing rules for:

- Low season
- High season
- Holidays
- Weekends
- Special events
- Summer travel season
- End-of-year demand

#### 4. Daily and Weekly Price Options

The user should be able to set:

- Daily rental price
- Weekly rental price
- Weekend price
- Holiday price
- Monthly price, if needed
- Discounted long-term rental price

#### 5. Bulk Price Updates

The system should allow the user to update many prices at once.

Examples:

- Increase all SUV prices by 15% for summer
- Set all economy cars to $40/day for February
- Apply holiday pricing to all cars from December 20 to January 5

### Benefits

Manual pricing is simple, predictable, and gives the user full control.

### Risks

Manual pricing can become outdated quickly. If demand rises and prices stay low, the business loses revenue. If demand drops and prices stay high, cars may remain unused.

---

## Method 2: Automatic Dynamic Pricing

### Description

Automatic dynamic pricing allows the user to set a minimum and maximum daily price for each car. The system then calculates the best price within that range based on demand and business rules.

The system should never price below the minimum or above the maximum unless the user manually overrides it.

### Core Features

#### 1. Minimum and Maximum Price Rules

Each car should have a minimum and maximum daily price.

| Car | Minimum Daily Price | Maximum Daily Price |
|---|---:|---:|
| Toyota Corolla | $35 | $75 |
| Hyundai Elantra | $40 | $85 |
| Ford Mustang | $75 | $160 |
| Chevrolet Suburban | $90 | $220 |

#### 2. Demand-Based Pricing

The system should increase prices when demand is high and lower prices when demand is weak.

Demand signals may include:

- Number of searches for a car type
- Number of views on a specific vehicle
- Number of booking attempts
- Number of confirmed reservations
- Number of available cars
- Time remaining before rental date
- Canceled bookings
- Competitor pricing, if available
- Local events or holidays

#### 3. Availability-Based Pricing

The system should adjust prices based on available inventory.

| Availability | Pricing Action |
|---|---|
| Many cars available | Lower price to increase bookings |
| Medium availability | Keep price near normal |
| Few cars available | Increase price |
| One car left in category | Increase toward maximum price |

#### 4. Search-Based Pricing

If many users search for a specific car, category, or date range, the system should treat that as demand.

Example:

If many users search for SUVs during July 4 weekend, SUV prices should increase automatically within the allowed price range.

Searches alone should not trigger aggressive increases. The system should compare searches with booking behavior.

#### 5. Booking Conversion Logic

The system should compare searches to actual bookings.

| Search Activity | Booking Activity | Pricing Action |
|---|---|---|
| High searches | High bookings | Raise price |
| High searches | Low bookings | Hold price or reduce slightly |
| Low searches | Low bookings | Reduce price |
| Low searches | High bookings | Raise price carefully |

#### 6. Time-Based Pricing

The system should adjust prices based on how close the rental date is.

| Time Before Rental | Pricing Logic |
|---|---|
| 60+ days before | Keep price moderate |
| 30-60 days before | Adjust based on demand |
| 7-30 days before | Increase if availability is low |
| 1-7 days before | Discount if many cars remain, increase if few cars remain |

#### 7. Category-Based Pricing

Automatic pricing should work at both the vehicle level and category level.

Categories may include:

- Economy
- Compact
- Sedan
- SUV
- Luxury
- Sports car
- Van
- Truck

If SUV demand is high, SUV prices may increase while economy car prices remain unchanged.

#### 8. Manual Override

The user should always be able to override automatic pricing.

Manual override options should include:

- Lock price for a specific car
- Lock price for a date range
- Disable automatic pricing for selected vehicles
- Approve price changes manually before they go live
- Set maximum daily price movement, such as no more than 10% per day

#### 9. Pricing Safety Rules

To prevent bad automated pricing, the system should include safety rules:

- Do not change prices more than once per day unless needed
- Do not increase prices above the user’s maximum price
- Do not decrease prices below the user’s minimum price
- Do not raise prices aggressively based only on searches
- Do not discount high-demand dates too early
- Notify the user when prices change significantly
- Keep a pricing history for review

#### 10. Pricing Formula Example

A simple automatic pricing formula:

```text
Automatic Price = Base Price
                + Demand Adjustment
                + Availability Adjustment
                + Seasonality Adjustment
                + Time Adjustment
```

Then the system applies price limits:

```text
If calculated price < minimum price:
    final price = minimum price

If calculated price > maximum price:
    final price = maximum price

Otherwise:
    final price = calculated price
```

Example:

| Item | Amount |
|---|---:|
| Base price | $60 |
| Demand adjustment | +$10 |
| Availability adjustment | +$15 |
| Holiday adjustment | +$20 |
| Time adjustment | +$5 |
| Calculated price | $110 |

If the user’s maximum price is $100, the final price should be **$100**.

---

## Recommended System Design

### Pricing Dashboard

The pricing dashboard should allow the user to:

- View all cars
- See current prices
- Set manual prices
- Set minimum and maximum prices
- Turn automatic pricing on or off
- View pricing history
- Review demand trends
- Approve or reject suggested price changes

### Car Pricing Page

Each car should have a pricing page with:

- Default daily price
- Default weekly price
- Minimum daily price
- Maximum daily price
- Seasonal price rules
- Manual pricing calendar
- Automatic pricing status
- Price change history

### Calendar Pricing View

The system should include a calendar view where users can see and edit prices by date.

| Date | Price | Pricing Type |
|---|---:|---|
| June 1 | $55 | Manual |
| June 2 | $58 | Automatic |
| June 3 | $60 | Automatic |
| July 4 | $95 | Holiday Rule |

### Reports and Analytics

The system should generate reports showing:

- Revenue per car
- Revenue per category
- Occupancy rate
- Average daily rate
- Search demand
- Booking conversion rate
- Lost bookings
- Price change history
- Best-performing price ranges

---

## Suggested Pricing Workflow

### Step 1: Add Cars

The user adds each car to the system with details such as:

- Make
- Model
- Year
- Category
- Location
- Availability
- Default daily price
- Default weekly price

### Step 2: Choose Pricing Method

For each car, the user chooses:

- Manual fixed pricing
- Automatic dynamic pricing

### Step 3: Set Pricing Rules

For manual pricing, the user sets exact daily and weekly prices.

For automatic pricing, the user sets:

- Minimum daily price
- Maximum daily price
- Base price
- Weekly discount rules
- Seasonal rules
- Safety limits

### Step 4: Monitor Demand

The system tracks:

- Searches
- Views
- Bookings
- Cancellations
- Availability
- Date demand
- Category demand

### Step 5: Adjust Prices

Manual prices remain fixed unless the user changes them.

Automatic prices adjust based on system rules.

### Step 6: Review Performance

The user reviews pricing performance and updates rules when needed.

---

## Best Practice Recommendation

The strongest approach is to support both pricing methods at the same time.

Some vehicles should use manual pricing, especially rare, luxury, sports, or specialty cars where strict control matters.

Other vehicles should use automatic pricing, especially common vehicles where demand changes frequently.

| Vehicle Type | Best Pricing Method |
|---|---|
| Economy cars | Automatic pricing |
| Sedans | Automatic pricing |
| SUVs | Automatic pricing |
| Luxury cars | Manual or automatic with tight limits |
| Sports cars | Manual pricing |
| Vans | Automatic pricing with seasonal rules |
| Specialty cars | Manual pricing |

---

## Final Recommendation

The rental car pricing system should include both manual and automatic pricing.

Manual pricing gives the user full control over daily and weekly rates throughout the year.

Automatic pricing allows the user to set minimum and maximum limits while the system adjusts prices based on demand, searches, bookings, availability, seasonality, and time before rental.

The best system is a hybrid model: the user controls the boundaries, and the system optimizes prices inside those boundaries.
