Let customers pick a delivery date your warehouse can actually hit
Stock Magento checkout has no concept of a delivery date at all — merchants either bolt on a client-side JS date picker that any crafted request can bypass, or take orders they can't ship on time. This module adds a real, admin-controlled Preferred Delivery Date to the shipping step, enforced on the server, not just in the browser.
One-time license · no monthly fee · 30-day money-back guarantee
A date picker your fulfillment team can trust
Rules set once under Stores > Configuration, enforced on every order, everywhere the date needs to show up.
Configurable lead time
Set a minimum number of days before the earliest date a customer can pick — a 2-day lead time means tomorrow is never offered, automatically.
Blocked weekdays
Turn off any day of the week your warehouse doesn't ship — no Sunday delivery, no Monday cutoffs, whatever your operation actually does.
Validated twice, server-side
The chosen date is checked when the shipping step is saved, and checked again immediately before the order is placed — a crafted request skipping the UI still gets rejected.
Visible on the admin order
The preferred delivery date shows directly on the admin order view, so whoever picks and packs the order sees it without digging through custom attributes.
On the confirmation page and email
The date the customer picked is echoed back on the order success page and in the order confirmation email, so there's no "wait, what date did I choose?" support ticket.
Timezone-correct boundaries
Lead time and max-days-ahead are calculated against your store's configured timezone, not the server's — so the earliest and latest allowed day are never wrongly accepted or rejected at the boundary.
Why this exists: Magento's checkout saves shipping information through one API call and places the order through a separate one later — two distinct server round-trips, either of which can be hit directly with a crafted request that skips the browser's date-picker UI entirely. A delivery date restriction that only lives in client-side JavaScript is a suggestion, not a rule. This module registers server-side validation at both save points — the shipping-information save and the pre-order-placement check — so the same lead-time, max-days-ahead, and blocked-weekday rules apply no matter which path a request takes to reach the order. Store-timezone-aware date math closes the other common gap: a server running in UTC comparing against a store configured for a different timezone is exactly how boundary dates end up off by one. Full walkthrough: How to Add a Delivery Date Picker to Magento 2 Checkout.
Install & configure
1After purchase, download the module as a .zip from your account dashboard and copy it into app/code/TVTCommerce/CheckoutDeliveryDate.
bin/magento module:enable TVTCommerce_CheckoutDeliveryDate
bin/magento setup:upgrade
bin/magento cache:flush
2Paste your license key under Stores > Configuration > TVTCommerce > Checkout Delivery Date > License.
3Set your minimum lead time, maximum days ahead, and any blocked weekdays, then save — the picker appears on the shipping step immediately.
Buy once. Own it.
One flat, one-time price for a single store — no monthly fee, no tiers to compare.
Single Store
1 production domain
one-time
Get Checkout Delivery Date30-day money-back guarantee
Fixing checkout for one detail? There's more to tidy up.
TVT Commerce also builds Payment Thank You Page, which shows the right post-purchase instructions on the order success page depending on how the customer paid, plus AI Copilot, an in-admin assistant for catalog, sales, and CMS.