2 min readAug 10, 2026by jakub

Delivery Slots

Delivery Slots lets your customers pick the delivery day and time window that actually suits them — from a booking icon in the header while they browse, or straight in the checkout shipping step. Every slot is capacity-checked, so your drivers are never promised more deliveries than they can make, and missed-delivery redeliveries stop eating your margin.

Latest version: 1.0.0 — changelog

Booking a delivery slot from the header calendar

Why it matters

  • Fewer failed deliveries. Customers choose a window they will be home for, get a reminder e-mail and an add-to-calendar file, and can reschedule themselves from My Account — instead of calling your support desk.
  • Scarcity that converts. A slot 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, ever. Capacity is enforced per slot, per date and per day under a database lock at order placement — two simultaneous checkouts cannot both take the last slot.
  • Your delivery ops get real tooling. A bookings grid joined with order data doubles as the driver's daily manifest (CSV/Excel export), and a capacity overview shows the next two weeks' load per method at a glance.
  • Pricing that reflects the trip. Flat, distance-based (Google Distance Matrix), base fee, minimum charge, free-above threshold and per-slot surcharges — priced per delivery method.

Features

FeatureBenefit
Delivery methods with slots, capacity and lead-time rulesModel your vans and routes: time windows, per-slot/per-day capacity, lead time, cut-off times, days off, blackout dates
Holiday auto-blackout (11 countries)National public holidays are blocked automatically — no more typing blackout dates by hand
Header booking widget with a 30-minute sliding holdShoppers lock in their window before checkout; the hold prolongs on every action while they shop
Inline checkout slot pickerThe chosen slot books right in the shipping step; optionally require a slot before the order can be placed
Bookings grid + capacity overviewA date-filtered export is your driver's manifest; full slots are highlighted before they become a problem
Customer reschedule/cancel from My AccountSlot changes become self-service, guarded by your cut-off policy — capacity-safe on every move
Delivery reminder e-mail + .ics calendar inviteCustomers remember the delivery; fewer "where is my order" tickets
Distance pricing, surcharges and free-aboveCharge what the delivery really costs — including an evening-window premium
REST slots endpoint + order API/GraphQL exposureHeadless storefronts render the same calendar; ERPs read the booked slot from the standard order APIs
  • Hyvä-native — dedicated companion modules for the Hyvä theme (Alpine.js header widget) and Hyvä Checkout (Magewire slot picker with step gating).
  • API-first — a typed REST endpoint for slot availability, and the booked slot exposed on the REST order API and GraphQL CustomerOrder.
  • No SaaS — everything runs inside your store. The only optional external call is Google's Distance Matrix API, and only when you configure a key for distance-based pricing.
  • Translated — ships with full storefront and admin translations beyond English.

Capacity overview for the next two weeks

Also available in: Polish.

Supported: Magento Open Source / Adobe Commerce / 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.