| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Inventory (stock)
• Website (website) • eCommerce (website_sale) • Discuss (mail) • Invoicing (account) |
| Lines of code | 469 |
| Technical Name |
website_delivery_timeslot |
| License | LGPL-3 |
| Website | https://www.blisserpsolution.com |
| Versions | 18.0 19.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Inventory (stock)
• Website (website) • eCommerce (website_sale) • Discuss (mail) • Invoicing (account) |
| Lines of code | 469 |
| Technical Name |
website_delivery_timeslot |
| License | LGPL-3 |
| Website | https://www.blisserpsolution.com |
| Versions | 18.0 19.0 |
Website Delivery Time Scheduler
Let your customers choose their preferred delivery date and time slot during checkout. Fully integrated with Odoo Sales, Delivery and Inventory.
Why Choose This Module?
Improve customer satisfaction and streamline your delivery operations
Customer Satisfaction
Customers pick the delivery date and time that works best for them, directly from your website checkout.
Fewer Missed Deliveries
Prevent scheduling conflicts by showing only available time slots based on real-time rules and cut-off hours.
Optimized Operations
Plan your delivery team's workload in advance. Time slot and date appear on sale orders and delivery pickings.
Native Odoo Integration
Works seamlessly with Website Sale, Delivery Carriers and Stock Picking. No extra configuration needed.
How It Works - Customer Side
A seamless checkout experience in 3 simple steps
Select Delivery Method
During checkout, the customer selects a delivery method. If the carrier has time slots enabled, a date picker and time slot dropdown appear automatically.
Choose Date & Time Slot
The customer picks a preferred delivery date. Available time slots update dynamically based on the selected date, day-of-week rules, blackout dates, and cut-off hours.
Confirm & Proceed
The selected date and time slot are saved on the sale order. The customer completes checkout normally. Your team sees the delivery schedule instantly.
Configuration Guide
Get up and running in minutes with these simple steps
Set Your Website Timezone
The timezone determines how cut-off hours and slot availability are calculated. Make sure it matches your delivery region.
Select your local timezone
Create Time Slots
Create one or more delivery time slots. Each slot defines a delivery window that customers can choose during checkout.
| Field | Description | Example |
|---|---|---|
| Name | Label shown to customers | Morning 09:00 - 12:00 |
| Time From | Start of delivery window | 09:00 |
| Time To | End of delivery window | 12:00 |
| Cut-off Hour | Deadline for same-day booking | 07:00 (must order before 7 AM) |
| Days | Available days of the week | Monday, Tuesday, ... Friday |
| Website | Which website this slot belongs to | My Website |
| Close Exceptions | Blackout date ranges | "Public Holiday" from 01/01 to 01/02 |
Assign Time Slots to Delivery Methods
Open any delivery carrier and enable time slot selection. Then pick which slots are available for that carrier.
Good to know
- Only carriers with "With Time Slot" enabled show the date/slot picker
- Each carrier can have different time slots
- Carriers without time slots continue to work normally
That's it! You're ready to go.
Your customers will now see the delivery date picker and time slot dropdown during checkout. Selected slots appear on sale orders and delivery pickings automatically.
Key Features
Everything you need to manage delivery scheduling
Flexible Time Slot Configuration
Create as many time slots as you need. Each slot is fully configurable:
- Set start and end times (e.g., Morning 9:00 - 12:00)
- Define which days of the week the slot is available
- Set cut-off hours (e.g., no same-day orders after 2 PM)
- Assign time slots to specific websites for multi-website setups
| Field | Description |
|---|---|
| Name | Label shown to customers (e.g., "Morning 10:00 - 17:00") |
| From / To | Start and end time of the delivery window |
| Cut-off Hour | Deadline for same-day slot selection |
| Days | Available days of the week |
| Close Exceptions | Blackout dates (holidays, closures) |
Blackout Dates (Close Exceptions)
Need to block deliveries on holidays or during maintenance? Add close exceptions to any time slot with a date range and reason. Slots are automatically hidden from customers during those periods.
- Define closure periods with start and end dates
- Add a reason for each closure (e.g., "Public Holiday")
- Per-slot exceptions for granular control
Automatically hides unavailable slots from customers
Per-Carrier Time Slot Assignment
Different delivery methods can have different time slots. Enable time slot selection per carrier and assign only the relevant slots.
- Enable/disable time slots per delivery method
- Assign specific time slots to each carrier
- Carriers without time slots work as usual
Website Timezone Support
Set a timezone for each website. Cut-off hours and slot availability are calculated based on the website's local time, ensuring accurate scheduling for your region.
- Configure timezone per website
- Supports all standard timezones
- Accurate cut-off hour calculations
Navigate to: Website → Settings → Timezone
Full Backend Visibility
The selected delivery date and time slot are visible across your entire workflow:
- Sale Order Form: Delivery date, carrier, and time slot fields
- Sale Order List: Time slot and carrier columns for quick overview
- Delivery Picking Form: Time slot inherited from sale order (read-only)
- Delivery Picking List: Time slot and carrier columns for dispatch planning
Sale Orders → Delivery Pickings → Full traceability
Smart Slot Availability
Slots update in real time as customers browse
Day-of-Week Rules
Each time slot defines which days it operates. Weekend-only, weekdays-only, or any combination.
Cut-off Hours
Prevent last-minute orders. If the cut-off hour has passed today, the slot is hidden for same-day delivery.
Live Updates
When the customer changes the delivery date, available slots reload instantly via AJAX. No page refresh needed.
Technical Requirements
What you need to get started
Odoo 19.0
Required
Website Sale
Module
Delivery
Module
Inventory
ModuleSupport & Services
- Licensed for single database use only
- Integration issues include 5 hours of free support
- Non-integration issues are subject to additional charges
- Available Sunday to Friday, 9:00 AM - 5:00 PM (Algerian Standard Time)
- Support: contact@blisserpsolution.com
Our Other Products
Explore more solutions to enhance your Odoo experience
Please log in to comment on this module