"Order within 2 h, get it by Thursday" on every product page, and delivery day and time slot booking at checkout.
Available Updated Oct 16, 2026Version 1.0.0CS-Cart, Multi-Vendor 4.17.2 – 4.21.x No core file edits
Built for
Delivery Date & Time Slots: overview1 of 19
What it does
For stores that deliver themselves or promise delivery dates: groceries, flowers, furniture, meal kits, local couriers and marketplaces. CS-Cart only has a free-text delivery time per shipping method; this add-on calculates real dates from your working days, order cut-off, processing and transit times and closed days. Customers see when an order arrives before they buy and choose a day and time slot at checkout. On Multi-Vendor every vendor can keep its own calendar and slots. Works with CS-Cart and Multi-Vendor 4.17.2 to 4.21.x.
How it works
Set working days, the cut-off, processing and transit time and closed days on one calendar page; products and categories can have their own processing time. Per shipping method choose estimate only, a delivery day or a day and time slot, and add slots with weekdays, capacity and fee. Shoppers see the estimate on product pages and in the cart, pick a slot at checkout, and the fee is added to shipping. The slot is stored on the order and shown on order pages, the invoice and order e-mails; staff can move it.
Features
Delivery calendar: working days, delivery days, order cut-off in the store time zone
Processing time per store, category or product, transit time per shipping method
Closed days for dispatch, delivery or both, once or every year
Product page estimate with a live countdown, cache-safe for the full page cache
Estimate in the cart and at checkout per package
Delivery day or day and time slot picker per shipping method
Capacity per slot or per day, booking deadline, booked-out slots shown as full
Optional slot fees added to the shipping cost
Delivery date and slot on admin, vendor and customer order pages, invoices and order e-mails
Delivery column and delivery date filter in the order list, change on the order page
Delivery slot board with bookings against capacity
Vendor calendars, methods and slots in the vendor panel, or marketplace defaults
Calendar per storefront in CS-Cart Ultimate
Next delivery block for any page
What you get
Package
kv_delivery_date_time_slots-1.0.0.zip, installed through Add-ons → Manage add-ons
Updates & support
12 months included. Download new versions from your account and install them in Add-ons → Manage add-ons or the Upgrade Center.
License
1 production installation. Staging, dev and localhost are free and unlimited. The add-on keeps working after the update period ends. How licensing works
Compatibility
We list only the builds we install and test on. “Tested” means the full test plan was run on that build; “Supported” means the build is inside the supported range and uses the same hooks.
CS-Cart version and edition compatibility
CS-Cart version
CS-Cart
CS-Cart Ultimate
Multi-Vendor
Multi-Vendor Ultimate
4.22 and later
Testing next
Testing next
Testing next
Testing next
4.21.2
Supported
Supported
Tested
Supported
4.20.x
Supported
Supported
Supported
Supported
4.19.x
Supported
Supported
Supported
Supported
4.18.x
Supported
Supported
Supported
Supported
4.17.2
Tested
Supported
Tested
Supported
Before 4.17.2
Not supported
Not supported
Not supported
Not supported
Last tested build: Multi-Vendor 4.21.2, Oct 16, 2026Tested on: Multi-Vendor 4.17.2, CS-Cart 4.17.2, Multi-Vendor 4.21.2
Requirements
PHP
CS-Cart or CS-Cart Multi-Vendor 4.17.2 – 4.21.x (tested on CS-Cart Ultimate 4.17.2 with PHP 8.1, Multi-Vendor 4.17.2 with PHP 8.1 and Multi-Vendor 4.21.2 with PHP 8.3)
PHP
PHP 7.2.5 – 8.3, as supported by your CS-Cart version
Requirement
The store time zone set correctly in Settings → Appearance → Time zone: cut-offs and time slots use it
Requirement
No other add-on is required
Core changes
None. Hooks and template overrides only
1.0.0
Oct 16, 2026
Latest
Added 15
Delivery calendar: working days, delivery days, order cut-off in the store time zone, processing and transit time, closed days (dispatch, delivery or both; once or every year), with a preview of the next order windows.
Processing time per product and per category (Add-ons tab), inherited by subcategories.
Product page estimate with a live "Order within …, get it by …" countdown that is safe for the full page cache and the block cache.
Delivery estimate in the cart and at checkout per package, for the chosen shipping method.
Delivery options per shipping method: off, estimate only, choose a delivery day, choose a day and time slot; transit time, extra processing days, own delivery days, days to offer, booking deadline, daily capacity, required choice.
Time slots per weekday with capacity and an optional fee added to the shipping cost; "Create slots in one step".
Checkout picker with day tabs, full and closed slots, "Only N left", "No preference"; server-side check when the order is placed.
Delivery date and slot (or the estimate) stored on the order: admin, vendor and customer order pages, change form on the admin order page, Delivery column, filters and sorting in the order list.
Invoice and order summary documents (and the order e-mails that include them): snippet "Delivery date and time slot" and the variable kv_delivery.
Delivery slot board with bookings against capacity per slot and day.
Multi-Vendor: vendor calendars, closed days, methods and slots in the vendor panel with marketplace defaults; capacity per vendor or shared; one picker per vendor package.
CS-Cart Ultimate: calendar and method settings per storefront.
"Next delivery" block (store estimate or the next free time slot).
Domain-bound license check with the license card, badge and status bar; switched off, the storefront estimates, the picker and slot fees stop while checkout and orders keep working.
Self-healing upgrades (Upgrade\Synchronizer).
Tested on Multi-Vendor 4.17.2, CS-Cart 4.17.2, Multi-Vendor 4.21.2. First release.
Does the countdown work with the full page cache?
Yes. The page contains the deadlines of the next order windows, not the remaining time. The browser computes the countdown and switches to the next window when a cut-off passes, so every visitor gets the same cached page and still sees the right time.
Which time zone is used?
The store time zone from Settings → Appearance → Time zone, for the cut-off, the time slots and "today". The countdown itself is a duration, so it is right in every visitor's time zone.
Why does a product show a later date than another one?
Its processing time is longer: the product or its category has its own Processing time on the Add-ons tab. In the cart, a package waits for its slowest product.
Can customers choose a slot for one vendor and not for another?
Yes. Every vendor package has its own shipping method and therefore its own picker (or estimate). Each vendor order stores its own slot.
How is the slot fee charged?
It is added to the shipping cost of the chosen method, so it appears in the shipping line, is taxed like shipping, goes to the vendor on Multi-Vendor and is shown on the invoice. Free-shipping promotions keep the shipping rate at zero, but the slot fee is still added.
What happens when two customers want the last place in a slot?
The slot is checked again when the order is placed. The second customer is asked to choose another slot. In the rare case of two orders in the same second, both are placed; the slot board shows the overbooking.
Can staff move an order to another day?
Yes, on the order page (Change delivery). The shipping cost is not changed and capacity is not checked, so you can always move an order.
Do cancelled orders free their slot?
Yes, orders in the statuses chosen in Order statuses that free a booked slot (default: Canceled, Failed, Declined) no longer count.
Does it work with real-time carriers (UPS, FedEx, USPS)?
Yes. Give the method its transit time on the delivery calendar. The carrier's own delivery-time text stays in the method list as before.
Can I use it only for estimates, without a picker?
Yes. Leave every method on Estimate only (the default). Turn off Show the delivery estimate on product pages if you want estimates only in the cart and at checkout.
My invoice does not show the delivery line.
The add-on adds the line after the shipping method of the default invoice and order summary. If you edited them and removed that line, insert {{ snippet("kv_delivery_slot") }} in Design → Documents (see Invoices and e-mails).
What does uninstalling remove?
The calendar, closed days, method settings, slots, processing times, the delivery data of orders, the settings, the snippet and its line in the documents. Orders are not touched.
What happens if the license lapses?
Without a valid license (no key after the 14-day start period, an invalid or revoked key, a domain the license does not cover, or no successful check for 14 days), delivery estimates, the countdown and the delivery date and time slot picker are hidden on the storefront and slot fees are not added. Checkout and orders keep working with the normal shipping rates, and the delivery data of earlier orders stays visible. Once the license is valid again, everything is back.
The admin panel shows a license notice.
Open Add-ons → Manage add-ons → Delivery Date & Time Slots → Settings → License. The status line says what is wrong: no key, a key for another add-on, a revoked license, or a domain that the license does not cover. Fix it and click Check now. See License.
Does the add-on work on my staging copy?
Yes. Subdomains of your licensed domain (for example staging.example.com) and local development hosts (localhost, private IP addresses, .local, .test) are covered by the same license.
What happens if your license server is down?
Nothing changes for 14 days: the add-on keeps working and retries every hour. Only if no check succeeds for 14 days is it switched off until the next successful check.
Does the license check slow down my storefront or checkout?
No. The check runs only in the admin panel or from cron, at most once a day, never while customers browse or check out.
Add a released add-on to this order and save 15% on it. It uses the same edition and store domain.
Delivery Date & Time SlotsThis add-on
+
Telegram & WhatsApp Order NotificationsNew orders on your team's Telegram, order updates for customers on WhatsApp or SMS, and every vendor's own orders on its phone.
$59
+
Shipping & Payment RestrictionsHide shipping and payment methods at checkout by cart total, weight, products, location, customer group, vendor or time, and tell customers why.
$79
Also from Kavio Labs
Available now and coming next, tested on the same CS-Cart builds.