> For the complete documentation index, see [llms.txt](https://ovatheme.gitbook.io/brw/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ovatheme.gitbook.io/brw/create-a-product/rental-type-config/by-day.md).

# By Day

<figure><img src="/files/W5AVRTo6nu4kA84YxAGl" alt=""><figcaption></figcaption></figure>

## 1: Quick Start

{% stepper %}
{% step %}

### Add General fields

Read in [overview](/brw/create-a-product/overview.md)
{% endstep %}

{% step %}

### [Choose Rental Type](#id-2-choose-rental-type)

In the **Rental Type** tab, choose **By Day** from the dropdown. The relevant configuration tabs will appear.
{% endstep %}

{% step %}

### [Pricing Settings](#id-3-pricing-settings)

* In the **Regular price / Day** field, enter your standard daily rate. This is the minimum required field before you can publish.
* Optionally set up per-weekday pricing, seasonal specials, and duration discounts — see the Pricing section below.
  {% endstep %}

{% step %}

### [Shared Fields](#id-4-shared-fields)

The following fields are shared across multiple rental types.
{% endstep %}

{% step %}

### [Common Fields](#id-5-common-fields)

The following fields are shared across all rental types.&#x20;
{% endstep %}

{% step %}

### [Customize Fields in Product Editing](#id-6-customize-fields-in-product-editing)

You can add/remove fields in product editing.
{% endstep %}

{% step %}

### Publish

Set a WooCommerce Regular Price for display purposes, then click **Publish**. The actual booking price is always calculated by BRW settings.
{% endstep %}
{% endstepper %}

## 2: Choose Rental Type

* Step 1: Add new product
* Step 2: Setup&#x20;
  * Product data: Rental
  * Rental Type: Day

<figure><img src="/files/g0Gh9rsP50Cx0XFKujH1" alt=""><figcaption></figcaption></figure>

## 3: Pricing Settings

### 3.1 Regular price / Day <a class="button primary">price-day</a>

The base rate charged per day. This is the only **required** pricing field. All other pricing rules build on top of this value.

| Field               | Description                                                                     |
| ------------------- | ------------------------------------------------------------------------------- |
| Regular price / Day | Standard daily rate (e.g. `50.00`). Applied when no other pricing rule matches. |

<figure><img src="/files/MzocMcYSF6gvBDiu2ZXM" alt=""><figcaption></figcaption></figure>

### 3.2 Charge by <a class="button primary">define-day</a>

Defines how the rental period is calculated between the pickup date and dropoff date.

<mark style="background-color:$success;">Day</mark>  **(Drop-off date) − (Pick-up date) + 1**. Example: pickup Jan 1, dropoff Jan 3 = 3 days.

<mark style="background-color:$primary;">Night</mark>    **(Drop-off date) − (Pick-up date)**. Example: pickup Jan 1, dropoff Jan 3 = 2 nights.

<mark style="background-color:$primary;">Hour</mark>.  **(Drop-off datetime) − (Pick-up datetime) + X**, rounded up to full days based on time difference.

* **X = 1**: If (end time) − (start time) > 0
* **X = 0**: If (end time) − (start time) <= 0

{% hint style="info" %}
Use **Day** for typical car rentals. Use **Night** if your business model counts overnight stays (similar to hotel logic). Use **Hour** when the exact time matters.
{% endhint %}

{% tabs %}
{% tab title="Day" %}

<figure><img src="/files/oTDSWgGC35zIIdNBF1gk" alt=""><figcaption></figcaption></figure>

**Example:** You rented a car from **01 Sep** to **03 Sep**

→ **Rental days** = **03 Sep - 01 Sep +** 1  = 3-1+1 = 3 ( rental days )

→ **Total amount** = 30 ( regular price / day )\* 3 ( rental days ) = $90

<figure><img src="/files/bCHnsCQM6Oj7c47iuiRf" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="Hour" %}

<figure><img src="/files/aLXFCNOv5ckjXf6whjUE" alt=""><figcaption></figcaption></figure>

**Example 1:**  You rented a car from **01 Sep at 09:00**  to **03 Sep at 10:00**

Because the end time is greater than the start time(10:00 > 09:00), X = 1.

→ **Rental days** = 03 Sep at 10:00 -  01 Sep at 09:00 + X = 3-1 + 1 = 3

→ **Total amount** = 30 ( regular price / day )\* 3 ( rental days ) = $90

<figure><img src="/files/GZq0WAuaidRuAwKSRTHw" alt=""><figcaption></figcaption></figure>

**Example 2**:  You rented a car from  **01 Sep at 09:00**  to **03 Sep at 09:00**

Because the end time is equal to the start time, 09:00, X = 0.

→ **Rental days** = 03 Sep at 09:00 -  01 Sep at 09:00 + X = 3-1+0 = 2

→ **Total amount** = 30 ( regular price / day )\* 2 ( rental days ) = $60

<figure><img src="/files/7FEHDjf98xaqMPhp0qvE" alt=""><figcaption></figcaption></figure>

**Example 3** : You rented a car from **01 Sep at 09:00**  to **03 Sep at 08:00**

Because the end time is earlier than the start time, X = 0.

→  **Rental days** = 03 Sep at 08:00 -  01 Sep at 09:00 + X = 3-1+0 = 2

→ **Total amount** = 30 ( regular price / day )\* 2 ( rental days ) = $60

<figure><img src="/files/IA0Jt3V3IVVGdZVK8hkG" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="Night" %}

<figure><img src="/files/IgPK8rGHbSIDU4v2Kj80" alt=""><figcaption></figcaption></figure>

**Example:** You rented a car from **01 Sep  to 03 Sep**

→ **Rental days** = 03 Sep - 01 Sep = 3-1 = 2 ( rental days )

→ **Total amount** = 30 ( regular price / day )\* 2 ( rental days ) = $60&#x20;

<figure><img src="/files/EmtiFv39shLbqFZMNbDj" alt=""><figcaption></figcaption></figure>
{% endtab %}
{% endtabs %}

### 3.3 Daily pricing plan <a class="button primary">daily-price</a> &#x20;

Override the base daily rate for specific days of the week. Useful for weekend surcharges or mid-week discounts.

| Day             | Description                                                                                         |
| --------------- | --------------------------------------------------------------------------------------------------- |
| Monday – Sunday | Enter a custom price for that day of the week. Leave blank to use the base **Regular price / Day**. |

{% hint style="warning" %}
**Priority:** <mark style="color:red;">Daily pricing plan overrides the base Regular price / Day, but is overridden by Special time (ST) if a special period is active on that date.</mark>
{% endhint %}

<figure><img src="/files/JJQGtVXMUWxRf8p2D81Y" alt=""><figcaption></figcaption></figure>

### 3.4 Global discount (GD) <a class="button primary">discounts</a>

Apply a discounted daily rate when the rental duration falls within a defined range. Multiple discount tiers can be stacked.

| Column        | Description                                                     |
| ------------- | --------------------------------------------------------------- |
| Price / Day   | The discounted rate per day to apply for this tier.             |
| From (number) | Minimum number of days to trigger this discount.                |
| To (number)   | Maximum number of days for this discount tier.                  |
| Duration      | Unit for From/To values. Fixed to **Day(s)** for Rental by Day. |

{% hint style="warning" %} <mark style="color:red;">GD is</mark> <mark style="color:red;"></mark><mark style="color:red;">**not applied**</mark> <mark style="color:red;"></mark><mark style="color:red;">during Special time (ST) periods. ST uses its own discount rate (DST) instead.</mark>
{% endhint %}

**Example:** \
Set Price=$25, From=7, To=99 to charge $25/day for rentals of 7 days or more. \
Add another row: Price=$30, From=3, To=6 for 3–6 day bookings.

<figure><img src="/files/5oZKO0bhzXrCLau48c8c" alt=""><figcaption></figcaption></figure>

### 3.5 Special time (ST) <a class="button primary">special-times</a>

Define date ranges with a custom daily price. When a booking falls within a special period, the ST price is used instead of the base price or daily pricing plan.

| Column                         | Description                                                                                                                         |
| ------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------- |
| Price / Day                    | The special daily rate during this period.                                                                                          |
| Start Date                     | First date the special price becomes active.                                                                                        |
| End Date                       | Last date the special price is active.                                                                                              |
| Discount in special time (DST) | Optional: an additional discount rate applied on top of the ST price when rental duration qualifies. Replaces GD during ST periods. |

{% hint style="info" icon="bell" %}
**Note:** ST does *not* use Global Discount (GD). It uses its own DST (Discount in Special Time) instead. Always fill in DST if you want duration discounts during the special period.
{% endhint %}

<figure><img src="/files/a5m4UJxQs9jfJmp3hnrq" alt=""><figcaption></figcaption></figure>

### 3.6 🏆 Pricing Priority

When multiple pricing rules are active for the same date range, BRW applies them in the following priority order (highest wins):

<a class="button primary">Special time (ST) + DST</a> > <a class="button primary">Global discount (GD)</a> > <a class="button primary">Daily pricing plan</a> > <a class="button primary">Regular price / Day</a>

{% hint style="success" icon="square-check" %} <mark style="color:$success;">**Example:**</mark> <mark style="color:$success;"></mark><mark style="color:$success;">A 10-day Christmas rental. Christmas falls in a ST period (Price=$80/day, DST=10%). The total is calculated at $80/day with 10% DST off — GD and Daily pricing plan are both ignored.</mark>
{% endhint %}

## 4: Shared Fields

The following fields are shared across multiple rental types and are documented on the **Shared Fields** page to avoid repetition. Click any card to go directly to that section.

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-cover data-type="image">Cover image</th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Locations</strong></td><td><em>Pickup/dropoff pairs + price</em></td><td data-object-fit="contain"><a href="/files/QJ6Fl2X4Dx2g3uUmj2gI">/files/QJ6Fl2X4Dx2g3uUmj2gI</a></td><td><a href="/pages/fIJxNdnB3WMNAIzPhO03">/pages/fIJxNdnB3WMNAIzPhO03</a></td></tr><tr><td><strong>Location surcharge</strong></td><td><em>Extra fee per location</em></td><td data-object-fit="contain"><a href="/files/cdySSZykZ2ZjYt1j6qof">/files/cdySSZykZ2ZjYt1j6qof</a></td><td><a href="/pages/BymGnGJuRfRqJAZ5YZTM">/pages/BymGnGJuRfRqJAZ5YZTM</a></td></tr><tr><td><strong>Pick-up location</strong></td><td><em>Show/rename on booking form</em></td><td data-object-fit="contain"><a href="/files/VRQp1fDrjb1yHNfjnyAC">/files/VRQp1fDrjb1yHNfjnyAC</a></td><td><a href="/pages/ROpztnKp5QzYsxP5DWDK">/pages/ROpztnKp5QzYsxP5DWDK</a></td></tr><tr><td><strong>Drop-off location</strong></td><td><em>Show/rename on booking form</em></td><td data-object-fit="contain"><a href="/files/PhpU87D8QCJO1pbkBJft">/files/PhpU87D8QCJO1pbkBJft</a></td><td><a href="/pages/ltbC4MGgvMzSq92SUZto">/pages/ltbC4MGgvMzSq92SUZto</a></td></tr><tr><td><strong>Round-trip</strong></td><td><em>Toggle + extra fee</em></td><td data-object-fit="contain"><a href="/files/Cdx8hnVoPefS5C4MAJ2Q">/files/Cdx8hnVoPefS5C4MAJ2Q</a></td><td><a href="/pages/5we2hwAvj3QZ1sgzCGNu">/pages/5we2hwAvj3QZ1sgzCGNu</a></td></tr><tr><td><strong>Guests options</strong></td><td><em>show/hide guest</em></td><td data-object-fit="contain"><a href="/files/pUrvaxIOVMndrA110lNm">/files/pUrvaxIOVMndrA110lNm</a></td><td><a href="/pages/cfkdHXKLMvGjuCQYgb6X">/pages/cfkdHXKLMvGjuCQYgb6X</a></td></tr><tr><td><strong>Guests fields</strong></td><td><em>Form fields + min/max</em></td><td data-object-fit="contain"><a href="/files/LIgxm2xMIr5RpWbiiIza">/files/LIgxm2xMIr5RpWbiiIza</a></td><td><a href="/pages/0SZ4g1xj4G8OqWD7Pkl4">/pages/0SZ4g1xj4G8OqWD7Pkl4</a></td></tr><tr><td><strong>Pick-up date</strong></td><td><em>Time slots, label, defautls</em></td><td data-object-fit="contain"><a href="/files/EfKepudwm942CZujRdPN">/files/EfKepudwm942CZujRdPN</a></td><td><a href="/pages/R9BCAAY0ZePEoQ0S2Oyd">/pages/R9BCAAY0ZePEoQ0S2Oyd</a></td></tr><tr><td><strong>Drop-off date</strong></td><td><em>Show/rename on booking form</em></td><td data-object-fit="contain"><a href="/files/sJup7bwcHJog6g4DpS6r">/files/sJup7bwcHJog6g4DpS6r</a></td><td><a href="/pages/mJPOpCi9StgB7sXpXFXA">/pages/mJPOpCi9StgB7sXpXFXA</a></td></tr><tr><td><strong>Booking Conditions</strong></td><td><em>Min/max days, preparation, advance</em></td><td data-object-fit="contain"><a href="/files/RP6bC5CznDEnDTAZplUU">/files/RP6bC5CznDEnDTAZplUU</a></td><td><a href="/pages/j3PSoiHi0c2ZmunW3JtQ">/pages/j3PSoiHi0c2ZmunW3JtQ</a></td></tr></tbody></table>

## 5: Common Fields

These fields are shared across all rental types and documented on a dedicated reference page. Click any card to go directly to that section.

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th><th data-hidden data-card-cover data-type="image">Cover image</th></tr></thead><tbody><tr><td><strong>Availability</strong></td><td><em>Allowed dates, disabled dates, iCal</em></td><td><a href="/pages/se2SdKU1oGq12QOILLtJ">/pages/se2SdKU1oGq12QOILLtJ</a></td><td><a href="/files/sJup7bwcHJog6g4DpS6r">/files/sJup7bwcHJog6g4DpS6r</a></td></tr><tr><td><strong>Services &#x26; Resources</strong></td><td><em>Add-on pricing with /Day or /Order</em></td><td><a href="/pages/wDir5HOVkeGp8zrl58u1">/pages/wDir5HOVkeGp8zrl58u1</a></td><td data-object-fit="contain"><a href="/files/foB7SCXWfrz6YIBMxKEN">/files/foB7SCXWfrz6YIBMxKEN</a></td></tr><tr><td><strong>Deposit</strong></td><td><em>Fixed or percentage upfront payment</em></td><td><a href="/pages/unYXdPY2dLE1s9Ft0ZfC">/pages/unYXdPY2dLE1s9Ft0ZfC</a></td><td data-object-fit="contain"><a href="/files/M3Dd2NBocdXTDiMua10L">/files/M3Dd2NBocdXTDiMua10L</a></td></tr><tr><td><strong>Insurance</strong></td><td><em>Fixed fee added to every booking</em></td><td><a href="/pages/LxEaPJ5y15dPC7sHj2YB">/pages/LxEaPJ5y15dPC7sHj2YB</a></td><td data-object-fit="contain"><a href="/files/3SoE1Zpurcy3jQB8XDL0">/files/3SoE1Zpurcy3jQB8XDL0</a></td></tr><tr><td><strong>Inventory &#x26; Quantity</strong></td><td><em>Stock count, named vehicles</em></td><td><a href="/pages/RISVNcmzpxhDDvDCRwuJ">/pages/RISVNcmzpxhDDvDCRwuJ</a></td><td data-object-fit="contain"><a href="/files/SibMoPJmOEVt0RnSNZdP">/files/SibMoPJmOEVt0RnSNZdP</a></td></tr><tr><td><strong>Booking Form</strong></td><td><em>Custom checkout fields</em></td><td><a href="/pages/JVKPwpDA7CcnfWhAmlSV">/pages/JVKPwpDA7CcnfWhAmlSV</a></td><td data-object-fit="contain"><a href="/files/RIYx8VUjC3GavvqtQWo0">/files/RIYx8VUjC3GavvqtQWo0</a></td></tr><tr><td><strong>Map / Place</strong></td><td><em>Maps pin on product page</em></td><td><a href="/pages/V9Fs957iBL1hyL5oKwnD">/pages/V9Fs957iBL1hyL5oKwnD</a></td><td data-object-fit="contain"><a href="/files/TrfIY2OrNMClVGIwauDK">/files/TrfIY2OrNMClVGIwauDK</a></td></tr><tr><td><strong>Display &#x26; Layout</strong></td><td><em>Price format, template, extra tab</em></td><td><a href="/pages/kCaBW7VaB4tTWpA56rBc">/pages/kCaBW7VaB4tTWpA56rBc</a></td><td data-object-fit="contain"><a href="/files/0r8vbxkjli9ZBQqmj1xV">/files/0r8vbxkjli9ZBQqmj1xV</a></td></tr><tr><td><strong>Product Content</strong></td><td><em>Specifications, features list</em></td><td><a href="/pages/jlHZjKdIAPVSXDvqNIPw">/pages/jlHZjKdIAPVSXDvqNIPw</a></td><td data-object-fit="contain"><a href="/files/P4Z9VNYwCaf9JiUfuyyS">/files/P4Z9VNYwCaf9JiUfuyyS</a></td></tr></tbody></table>

## 6: Customize Fields in Product Editing

When you create a product and want to remove unnecessary fields, you can follow these steps in [Customize - Rental Type](/brw/customize-rental-type.md)
