> ## Documentation Index
> Fetch the complete documentation index at: https://www.twicecommerce.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# How to build an hour-to-day price ladder

> Price a booking at 3 hours, 4 hours, a day and each extra day with five rate-based prices, and check every step of the ladder on the storefront.

> [card] [Open in TWICE Admin](https://admin.twicecommerce.com/catalog/listings)
>
> catalog/listings

Build a price ladder that charges a set price for 3 hours and for 4 hours, the day price for anything longer up to a day, and a set amount for each extra day. Use it for a bike, a meeting room or a trailer. [Rate-based pricing](https://www.twicecommerce.com/docs/concepts/catalog/rate-based-pricing.md) explains how the prices combine into a total.

## Prerequisites

> [!WARNING]
>
> **Required permissions:** **Create and edit listings** to add prices to the listing's own price table (`catalog:listing_price:create`) and to set its limits (`catalog:listing_limits:manage`). Every built-in role holds it, Member included. A shared price table takes **Set prices** (`catalog:price_table:create`) instead, which Manager, Admin and Owner hold. See [Users & Roles](https://www.twicecommerce.com/docs/settings/users-roles.md).

> [!NOTE]
>
> **Have ready before you start:**
>
> * **A listing with Booking price turned on** in its price table. [Price a listing](https://www.twicecommerce.com/docs/guides/catalog/price-a-listing.md) sets that up.
> * **Your ladder**, a price for each step. The walkthrough uses the one below.

## The walkthrough

The walkthrough builds this ladder. Put your own prices in the same five rows.

| Booking | Price |
| - | - |
| Up to 3 hours | €15 |
| 4 hours | €18 |
| From 5 hours up to 1 day | €25 |
| 2 days | €40 |
| Each extra day | €12 |

**1. Open the listing's Pricing tab**

Open **Catalog → Listings**, open the listing and select the **Pricing** tab. Select the table under **Price tables**. In its **Booking price** section, the **Rate based** list holds the table's rate-based prices, with **Add price** at its top right.

![A listing's Pricing tab with the tab, the Booking price section and the Rate based list's Add price highlighted](https://mintcdn.com/twicecommerce/Xb60y2g9KnzGSZm2/images/guide-build-an-hour-to-day-price-ladder-01.webp?fit=max\&auto=format\&n=Xb60y2g9KnzGSZm2\&q=85\&s=c55714f232ac795847af686f3c5cb428)

**2. Add the 3-hour price**

Click **Add price** in the **Rate based** list. In the **Add rate based price** panel, enter 3 in **Base duration** and choose **hour**, 15 in **Base rate price** and 0 in **Additional price**. Leave **Advanced settings** closed and click **Add**. Type the 0: an empty **Additional price** charges the base price again.

![The Add rate based price panel with Base duration, Base rate price, Additional price and Add highlighted](https://mintcdn.com/twicecommerce/Xb60y2g9KnzGSZm2/images/guide-build-an-hour-to-day-price-ladder-02.webp?fit=max\&auto=format\&n=Xb60y2g9KnzGSZm2\&q=85\&s=54985def4d057a860815a44de431fbfc)

**3. Add the 4-hour price**

Click **Add price** again and add 4 **hour** at 18, with 0 in **Additional price**. The list shows its prices shortest first, so **4 hours** sits under **3 hours**.

![The Rate based list with the 3 hours and 4 hours rows highlighted](https://mintcdn.com/twicecommerce/Xb60y2g9KnzGSZm2/images/guide-build-an-hour-to-day-price-ladder-03.webp?fit=max\&auto=format\&n=Xb60y2g9KnzGSZm2\&q=85\&s=20f57f48dad64d0843b5ba137ebb7807)

**4. Add the day price at 5 hours**

Add 5 **hour** at 25, the day price, with 0 in **Additional price**. This price puts every booking from 5 hours up to a day at €25. It covers the first 5 hours, and the zero additional prices cover the rest of the day. The same zeros also put every booking from a day to almost two days at €25.

![The Add rate based price panel with 5 hours in Base duration and 25 in Base rate price highlighted](https://mintcdn.com/twicecommerce/Xb60y2g9KnzGSZm2/images/guide-build-an-hour-to-day-price-ladder-04.webp?fit=max\&auto=format\&n=Xb60y2g9KnzGSZm2\&q=85\&s=5b5aa5baf7b3a43e4a6ec8ef7863e6d7)

**5. Add the 1-day price**

Add 1 **day** at 25, with 12 in **Additional price**. A booking of exactly a day takes this price, and 12 is what one extra day costs.

![The Add rate based price panel with 1 day in Base duration and 12 in Additional price highlighted](https://mintcdn.com/twicecommerce/Xb60y2g9KnzGSZm2/images/guide-build-an-hour-to-day-price-ladder-05.webp?fit=max\&auto=format\&n=Xb60y2g9KnzGSZm2\&q=85\&s=7ffa56de83f71db0e47f797e52fa172c)

**6. Add the 2-day price**

Add 2 **day** at 40, with 24 in **Additional price**, the price of two extra days. Left empty, every further pair of days would cost 40.

![The Rate based list with all five prices, the 2 days row and the Additional price column highlighted](https://mintcdn.com/twicecommerce/Xb60y2g9KnzGSZm2/images/guide-build-an-hour-to-day-price-ladder-06.webp?fit=max\&auto=format\&n=Xb60y2g9KnzGSZm2\&q=85\&s=e34254bc4487da31a5622e514080c766)

**7. Leave Starting at pricing unticked**

Check **Starting at pricing** at the top of the **Rate based** list, next to **Add price**. Leave it unticked. The line under **Rate based** then says a day runs 24 hours from pickup, which is how this ladder counts. Ticked, every calendar day a booking touches is charged.

![The Rate based header with Starting at pricing unticked and the line under Rate based highlighted](https://mintcdn.com/twicecommerce/Xb60y2g9KnzGSZm2/images/guide-build-an-hour-to-day-price-ladder-07.webp?fit=max\&auto=format\&n=Xb60y2g9KnzGSZm2\&q=85\&s=6991073e0060727187305a8e3d362047)

**8. Set a 1-hour duration increment**

Open the listing's **Limits** tab. On the **Booking limits** card, enter 1 in **Booking duration increment** and choose hours. Every booking is then a whole number of hours. Without the increment, a booking of 4 hours 30 minutes costs the 4-hour price.

![A listing's Limits tab with the tab and Booking duration increment set to 1 hour highlighted](https://mintcdn.com/twicecommerce/Xb60y2g9KnzGSZm2/images/guide-build-an-hour-to-day-price-ladder-08.webp?fit=max\&auto=format\&n=Xb60y2g9KnzGSZm2\&q=85\&s=1f8b172a078ae7915361be67242a2d4f)

**9. Set a 3-hour minimum**

On the same card, enter 3 in **Minimum booking duration** and choose hours. Click **Save changes** in the bar at the top of the page. The storefront then offers no return earlier than 3 hours after pickup, and checkout rejects one.

![The Booking limits card with Minimum booking duration at 3 hours and Save changes in the bar at the top highlighted](https://mintcdn.com/twicecommerce/Xb60y2g9KnzGSZm2/images/guide-build-an-hour-to-day-price-ladder-09.webp?fit=max\&auto=format\&n=Xb60y2g9KnzGSZm2\&q=85\&s=8535680e99beed404ff019c66ce80ccd)

**10. Check the hour steps on the storefront**

Open the listing on your online store. On its booking calendar, pick a pickup day and time, then a return 3 hours later. The booking button reads **Book for** and €15. Change the return to 4 and then 5 hours after pickup, and check €18 and €25.

![A listing's booking panel on the online store with a 10:00 to 13:00 booking, the time lists and Book for 15.00 € highlighted](https://mintcdn.com/twicecommerce/Xb60y2g9KnzGSZm2/images/guide-build-an-hour-to-day-price-ladder-10.webp?fit=max\&auto=format\&n=Xb60y2g9KnzGSZm2\&q=85\&s=78ec085dbef042258aef6a9eaff0ae2b)

**11. Check the day steps**

Keep the pickup and pick a return 1, 2 and then 3 days later at the same time. The button reads €25, €40 and €52. A return 7 days later reads €100, because each day after the second adds €12.

![A listing's booking panel on the online store with a three-day booking, the dates and Book for 52.00 € highlighted](https://mintcdn.com/twicecommerce/Xb60y2g9KnzGSZm2/images/guide-build-an-hour-to-day-price-ladder-11.webp?fit=max\&auto=format\&n=Xb60y2g9KnzGSZm2\&q=85\&s=8753a6d2bd2ee593410026d9c8b8faed)

## How do I know it worked?

The **Rate based** list shows five prices, shortest first:

| Period | Base price | Additional price |
| - | - | - |
| 3 hours | €15 | €0 |
| 4 hours | €18 | €0 |
| 5 hours | €25 | €0 |
| 1 day | €25 | €12 |
| 2 days | €40 | €24 |

The storefront prices these bookings:

| Booking | Price |
| - | - |
| 10:00 to 13:00 (3 hours) | €15 |
| 10:00 to 14:00 (4 hours) | €18 |
| 10:00 to 15:00, or to 18:00 | €25 |
| 18:00 to 09:00 the next morning | €25 |
| 10:00 to 10:00 the next day | €25 |
| 10:00 to 12:00 the next day | €25 |
| 10:00 to 09:00 two days later (47 hours) | €25 |
| 10:00 to 10:00 two days later | €40 |
| 10:00 to 10:00 three days later | €52 |
| 10:00 to 10:00 seven days later | €100 |

## Troubleshooting / common pitfalls

> [accordion] A booking of up to two days costs the day price
>
> The hours past a whole day are priced at the hour prices' **Additional price**, which is 0 so that 5 hours to a day stays at €25. So every booking from a day to almost two days costs €25.
>
> Giving the hour prices an **Additional price** charges those hours, and also lifts every booking between 5 hours and a day above €25. Choose the trade-off your bookings need. See [Rate-based pricing](https://www.twicecommerce.com/docs/concepts/catalog/rate-based-pricing.md#the-rules-that-decide-every-price).

> [accordion] A 7-day booking does not get the week price you added
>
> **Cause:** the booking cannot use that week price. A fixed week package never prices a booking whose dates the customer picks. A rate-based week price applies only to a booking at least 7 full days long, and only while it is enabled and no weekday, time window or date limit excludes it. See [Rate-based pricing](https://www.twicecommerce.com/docs/concepts/catalog/rate-based-pricing.md#what-happens-at-a-tier-boundary).

> [accordion] Part of a booking is priced differently, or has no price
>
> **Cause:** one of the prices has a **Daily time window** under **Advanced settings**, so it prices only the part of a booking that starts inside those hours. Clear the window on every price in the ladder. [Listing pricing](https://www.twicecommerce.com/docs/catalog/listings/pricing.md#daily-time-window) explains the window.

## Related articles

> [card] [Rate-based pricing](https://www.twicecommerce.com/docs/concepts/catalog/rate-based-pricing.md)
>
> How the prices combine into a total, and what happens between them.

> [card] [Price tables](https://www.twicecommerce.com/docs/concepts/catalog/price-tables.md)
>
> The model behind tables, prices and Starting at pricing.

> [card] [Listing pricing](https://www.twicecommerce.com/docs/catalog/listings/pricing.md)
>
> The Pricing tab field by field, the Daily time window included.

> [card] [Listing limits](https://www.twicecommerce.com/docs/catalog/listings/limits.md)
>
> Minimum and maximum booking duration, and the duration increment.

> [card] [Build a price table](https://www.twicecommerce.com/docs/guides/catalog/build-a-price-table.md)
>
> A shared rate card, tiered by duration and linked to many listings.

> [card] [Price a listing](https://www.twicecommerce.com/docs/guides/catalog/price-a-listing.md)
>
> Turn on booking prices and choose how a partial period is charged.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.