Use Cases
In this step-by-step tutorial, we’ll walk through building a flexible booking system for a studio rental business with complex pricing needs. The use case is based on a real client: an audio studio that charges different rates for day and night sessions, with a special price for the first hour compared to subsequent hours.
You’ll learn how to configure Bookla to manage this automatically, so the system always applies the correct pricing no matter the time of day or booking length. This approach is valuable for any service or rental business that requires tiered, conditional, or time-based pricing.
This tutorial is ideal for:
- Recording Studios / Audio Production Suites
- Photography Studios
- Rehearsal Spaces
- Podcast Studios
- Co-working Spaces & Meeting Rooms
- Any business that needs a flexible, hourly booking system with dynamic pricing
The Business Case: Complex Studio Rental Pricing
Working hours: Tuesday – Sunday, 12pm to 6am
Pricing:
- 12pm – 10pm:
- First hour: $50
- Each additional hour: $45
- 10pm – 6am:
- First hour: $70
- Each additional hour: $60
Creating a Resource (The Studio)
- In the Bookla Platform, go to the "Resources" section.
- Click "+ New Resource".
- Enter the resource’s name (for example: "Studio").
- Click "Create".
Setting up Working Hours
- Click "+ Add working hours".
- Select the days.
- Enter the working hours.
- Click "Create".
Creating a Service
- Go to the "Services" section.
- Click "New Service".
- Enter the service name (for example: "Studio rental").
- Click "Next".
- Select the service type. In this use case, we’ll use "Flexible".
(We use the "Flexible" type because it allows users to select the duration.)
- Click "Next".
- Set the booking interval.
- Choose the booking policy.
- Click "Create".
- Link the service to a resource by clicking "+ Link with Resource".
- Select the service.
- Click "Link".
Creating the Pricing Rules
Price Rule 1: First Hour (Day Rate $50)
- Go to the "Pricing" section.
- Set up the currency (click "Click to set") and then click "Save".
- Click "+ Add price rule".
- Select duration.
- Set the maximum duration (1 hour).
- Enter the price ($50).
- Set limits (12pm – 10pm).
- Set the priority higher than the rules for subsequent hours.
- Click "Create".
Price Rule 2: Subsequent Hours (Day Rate $45)
- Click "+ Add price rule".
- Select duration.
- Set a minimum duration (2 hours, since the first hour is $50).
- Enter the price ($45).
- (Optional) Add a compared price so guests can see that $45 is a special offer.
- Set the priority lower than the previous rule.
- Add hour limits.
- Click "Create".
Price Rule 3: First Hour (Night Rate $70)
- Click "+ Add price rule".
- Select duration.
- Set the maximum duration (1 hour).
- Enter the price ($70).
- Set limits (10pm – 6am).
- Set the priority higher than the rules for subsequent hours.
- Click "Create".
Price Rule 4: Subsequent Hours (Night Rate $60)
- Click "+ Add price rule".
- Select duration.
- Set a minimum duration (2 hours, since the first hour is $70).
- Enter the price ($60).
- (Optional) Add a compared price so guests can see that $60 is a special offer.
- Set the priority lower than the previous rule.
- Add hour limits.
- Click "Create".
Checking the Complex Pricing
- Click "Preview".
- Test the price rules by selecting different durations.
To add the Bookla widget to your website, we recommend checking our tutorials: No-Code / Builders
Get Involved
We want these tutorials to address your real-world needs. If you have specific use cases or scenarios you'd like to see covered, please:
- Open an issue in our GitHub repository with the label "use case request".
- Provide a brief description of your business type and the specific challenge you're trying to solve with Bookla.
Your input will help us prioritize and develop the most relevant content for our developer community.
We appreciate your patience as we work on creating valuable, practical content to support your Bookla implementation journey. In the meantime, don't hesitate to explore our API documentation and reach out to our support team if you have any questions.