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

The header calendar with a day opened and its delivery windows with the remaining capacity

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/2h into a method's Slots → customers choose from 10:00-12:00, 12:00-14:00, 14:00-16:00 and 16:00-18:00. A step of /90m works the same way: 09:00-12:00/90m gives 09:00-10:30 and 10:30-12:00.
  • You add 5=12:00,2 to 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.99 to 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-25 to Blackout Dates → Christmas Day cannot be booked, in the header calendar or at checkout.

Features

FeatureBenefit
Delivery methods with time windows, capacity and lead-time rulesModel each van or route: windows, per-window and per-day capacity, lead time, cut-offs, days off and blackout dates
Holiday auto-blackoutNational public holidays are blocked without typing dates by hand
Header booking widget with a 30-minute sliding holdShoppers secure a window before checkout; the hold extends while they keep shopping
Checkout slot pickerThe window is booked in the shipping step; you can make a window mandatory before payment
Bookings grid and capacity overviewExport the day's deliveries as a manifest and spot full windows before they become a problem
Customer reschedule and cancel in My AccountDelivery changes become self-service, within the cut-off you set
Reminder e-mail and calendar fileCustomers remember the delivery; fewer "where is my order" calls
Distance pricing, surcharges and free-aboveCharge what the trip costs, including a premium for evening windows
REST slots endpoint and order API fieldsHeadless 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 CustomerOrder type.
  • 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.

The Capacity Overview with a full delivery window highlighted

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 placeOrder can 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.

Delivery Slots — Checkout & Shipping — Extensions | qoliber Docs