3 min readOct 11, 2026by jakub
Delivery Slots
Your customers choose the day and time window they will actually be home: from a booking button in the header while they browse, or in the checkout shipping step. Every window is capacity-checked, so your drivers are never promised more deliveries than they can make.
Latest version: 1.0.4 — changelog

Who it's for
- Stores that deliver with their own vans or couriers: furniture, groceries, appliances and other goods that need someone at home. Each delivery service gets its own time windows, capacity, prices and limits on weight, volume, distance and postcode.
- Stores with a fixed number of deliveries per day: per-window, per-date and daily capacity stop overbooking at the source.
- European and US stores: national public holidays of 11 countries can be blocked automatically, including Poland, Germany, France, the UK and the US. Every date and cut-off follows each store view's own timezone.
- Hyvä stores: native companions for the Hyvä theme and Hyvä Checkout.
Why it matters
- Fewer failed deliveries. Customers pick a window they will be home for, get a reminder e-mail and a calendar file, and can move the delivery themselves from My Account instead of calling support.
- Urgency that converts. A window booked from the header is held for 30 minutes while the customer shops, and the "N left" hint on each window nudges them to finish checkout.
- No overbooking. Capacity is checked per window, per date and per day under a lock at order placement, so two checkouts at the same moment cannot both take the last place.
- Tools for the delivery team. The bookings grid joined with order data exports as the drivers' daily manifest, and the capacity overview shows the next two weeks' load per service.
- Prices that reflect the trip. Per-kilometre or flat price, base fee, minimum charge, free above a cart total, and surcharges for premium windows, per delivery service.
See it in action
- You type
10:00-18:00/2hinto a method's Slots → customers choose from10:00-12:00,12:00-14:00,14:00-16:00and16:00-18:00. A step of/90mworks the same way:09:00-12:00/90mgives09:00-10:30and10:30-12:00. - You add
5=12:00,2to Per-weekday Cut-off Overrides → on Fridays, an order placed after 12:00 gets its earliest delivery two days out. - You add
18:00-21:00=4.99to Slot Surcharges → the evening window costs 4.99 more, and the checkout total updates as soon as the customer picks it. - You add
2026-12-25to Blackout Dates → Christmas Day cannot be booked, in the header calendar or at checkout.
Features
| Feature | Benefit |
|---|---|
| Delivery methods with time windows, capacity and lead-time rules | Model each van or route: windows, per-window and per-day capacity, lead time, cut-offs, days off and blackout dates |
| Holiday auto-blackout | National public holidays are blocked without typing dates by hand |
| Header booking widget with a 30-minute sliding hold | Shoppers secure a window before checkout; the hold extends while they keep shopping |
| Checkout slot picker | The window is booked in the shipping step; you can make a window mandatory before payment |
| Bookings grid and capacity overview | Export the day's deliveries as a manifest and spot full windows before they become a problem |
| Customer reschedule and cancel in My Account | Delivery changes become self-service, within the cut-off you set |
| Reminder e-mail and calendar file | Customers remember the delivery; fewer "where is my order" calls |
| Distance pricing, surcharges and free-above | Charge what the trip costs, including a premium for evening windows |
| REST slots endpoint and order API fields | Headless storefronts render the same calendar; ERPs read the booked window from the order |
- Hyvä-native: companion packages for the Hyvä theme (Alpine.js header widget) and Hyvä Checkout (Magewire slot picker with step gating).
- API-first: a typed REST endpoint for availability, and the booked window on the REST order API and the GraphQL
CustomerOrdertype. - No SaaS: everything runs inside your store. The only external call is Google's Distance Matrix API, and only when you configure a key for distance pricing.
- Translated: storefront and admin translations ship with the module.

Also available in: Polish.
Good to know
- Distance-based pricing needs a Google Distance Matrix API key. Without one, each method charges its flat price.
- Delivery Slots books windows; it does not plan routes or assign drivers. The bookings export is the hand-off to your delivery team.
- Require Slot Selection applies to storefront and REST checkouts. Orders created in the admin and through GraphQL
placeOrdercan be placed without a window. - Hyvä stores need the companion packages: one for the Hyvä theme, and one more for Hyvä Checkout.
Supported: Magento Open Source, Adobe Commerce and Mage-OS 2.4.x, PHP 8.1–8.5.
Ready to start? Install the extension, then configure the carrier. For licensing and partnership questions, see partnership.