What's new
Changelog
- v1.12 LatestSeptember 2026
- Getting Started now says whether the date picker actually rendered for a customer, not just that the app embed is switched on. If the picker's code fails on your theme, the first step shows the error message and where it happened (your theme's cart page or the app-hosted date page) instead of leaving a blank cart page as a mystery. The notice clears itself the next time the picker renders.
- v1.11September 2026
- Collection slots can now be 30 or 45 minutes, or 1, 1½ or 2 hours, chosen on Settings under your collection hours. The date picker, the customer reschedule page and the calendar event end times all follow it. Orders already placed keep the times they were booked with.
- Added a Getting Started guide inside the app. A fresh install lands on it, a button opens your theme editor at the exact App embeds screen, and once the embed is on your storefront reports in on its own, so the first step ticks within a minute of a page load (and says when the picker was last seen) instead of waiting for a real order.
- Every line customers read in the date picker is now a setting on its theme block: the question above the delivery options, the names of collection, local delivery and postal, the calendar headings, the time-slot prompt and the gift message label, plus an accent colour. Clear a field to get the standard wording back. The block's placement setting is now in plain language too.
- Settings, Store Closed Dates and Product Availability now use Shopify's own save bar. Unsaved changes are guarded: switching product or leaving the page asks first, and Discard puts things back.
- Validation now points at the field. Delivery, Locations, Capacity pools and Product Availability show the problem under the box that has it, and a summary at the top tells you how many there are, instead of one red banner for the whole form.
- The Product Availability CSV import now says exactly what happened ("9 of 12 rows applied", with the skipped and unreadable rows listed) and the product list refreshes on its own afterwards, so you see the new rules without reloading. Reports and Closure Impact gained a Download CSV button, and the daily prep sheet's CSV moved into its toolbar.
- Billing is clearer: a trial countdown on the plan you're trying, a visible change-or-cancel path, and a yearly toggle that shows the real per-year price. Pro-only pages (Reports, Production, Closure Impact) explain what's behind the gate rather than showing an empty screen.
- The closure notice, product page badge and deadline banner pages preview the block with your real closures, so what you see is what your customers will see.
- Reports bucket peak days by fulfilment date where the order has one, and say so, rather than by the day the order was placed.
- The admin works at phone width. Forms that mixed fields and buttons on one line now stack, the weekday hours tables give the day its own line, and the reports chart scrolls sideways instead of shrinking its labels.
- Plan line-up, for the record: per-product and per-variant rules are on Plus, automatic dates for subscription renewals are on every plan including Free, and CSV import and export of product availability is on Plus. The pricing table, the billing page and the in-app plan gates all read from one shared list, so they can't disagree.
- v1.10August 2026
- One order, one fulfilment date. The date on each line item and the date on the order can no longer drift apart, a mixed-method order (say collection and postal in one basket) is scheduled with each method on its own date, and a customer reschedule moves the order note as well as the order attribute.
- Capacity is honest under load. A customer reschedule can no longer slip into a slot that fills at the same moment, and it respects shared capacity pools; refunds and cancellations restore capacity exactly once however many times Shopify retries the webhook; and a hiccup in a follow-up step (a calendar push, say) no longer loses the capacity count for the order.
- Overbooking alerts. If an order does slip past a limit, it's tagged blackout-overbooked in Shopify (filterable in your orders list) and we're alerted, so it never goes unnoticed.
- Fixed a date off-by-one that could show the wrong day for shops far from UTC.
- Your plan stays accurate on its own. If you cancel or downgrade in Shopify and never reopen the app, the app notices anyway, and the storefront stops serving paid behaviour the moment a plan lapses. A banner on the dashboard counts down a trial and there's a Plans link in the sidebar.
- Store Closed Dates was rebuilt with Shopify's Polaris components: authoring controls paired with a full-width calendar preview. Capacity pools sit in a two-column grid, checkout routing on Delivery gets the full width, Reports and the Flow page are grouped into labelled sections, loading states show skeletons instead of spinners, and the sidebar lists every page the dashboard does (Customer rescheduling included).
- The closure notice, announcement bar, product page badge and deadline banner now render from a snapshot inlined in the page, so they no longer pop in after load and shift the layout. A malformed announcement-bar layout in some themes is fixed.
- Security and hygiene: Shopify libraries upgraded to patch an app-proxy signature bypass, tighter validation on every admin action, and the app now asks only for the Shopify permissions it uses. If Shopify asks you to re-approve the app, that's why.
- v1.9May 2026
- Added customer self-rescheduling: every order carries a secure, signed link you drop into your confirmation email, so customers pick a new date and time from the same calendar they used at checkout. The app moves the booking, frees the old slot, reschedules fulfilment, and updates any synced calendar (Pro plan).
- Reschedules respect your rules. Set a cut-off so changes can't land too close to fulfilment, and ask for extra notice on a change than on a fresh order. Blackout dates, prep time, and daily capacity all still apply.
- Added automatic dates for subscription renewals. Renewal orders skip the cart, so they normally arrive with no date. Blackout Dates now spots them and assigns the next valid fulfilment date, honouring your blackout dates, prep time, and weekday rules, so renewals flow through your prep sheet like any dated order (Pro plan).
- Expanded the Shopify Flow integration to eight triggers and five actions: new triggers for capacity hit, slot fully booked, late order placed, calendar sync broken, an order landing on a closed date, a subscription date assigned, and a customer reschedule; plus actions to blackout or reopen a date, set product capacity, and toggle a delivery method or product from any workflow.
- Added a reschedule-link snippet to the Order Confirmation page, a second copy-and-paste Liquid block that shows a "Change your date" button in the confirmation email once rescheduling is enabled.
- v1.8May 2026
- Reworked delivery pricing around dates. The app now adds a rush surcharge for near-term dates and peak-demand date windows (e.g. Valentine's, Christmas), applied automatically from the date the customer picks (Plus and Pro plans).
- Retired the standalone flat delivery charge, free-delivery threshold, and static next-day rate, which duplicated Shopify's native shipping rates. Set base postage and free-over-X thresholds in Shopify's own Settings → Shipping and delivery; the calendar-driven surcharge is the part Shopify can't do on its own.
- Clarified that the cart date picker is available on every plan. It's the customer-facing payoff of blocking dates. Choosing a delivery method remains a Plus feature.
- v1.7May 2026
- Added the Order-by Deadline Banner, a storefront banner that auto-computes and shows the order-by cut-off for the next available fulfilment date, with no copy to maintain by hand.
- Added closure labels. Give a blackout a name (e.g. "Summer holiday") and inject it into notice and banner copy with the {closure} placeholder, so the storefront reads "Closed for Summer holiday" instead of just a date range.
- The deadline banner can now surface 2–3 upcoming closures at once, so customers see the next few cut-offs together rather than discovering each one as it arrives.
- Added the PDP Closure Badge, an inline order-by deadline shown directly on product pages, with an optional next-delivery display mode that announces the soonest date a product can be received.
- Added the Closure Announcement Bar, a site-wide bar variant of the closure notice for themes where a strip across the top reads better than a homepage card.
- Added an Order Confirmation Snippet, a copy-and-paste Liquid block that surfaces the chosen fulfilment date on the order confirmation page and email, so customers see the date they picked the moment they check out.
- Disabled dates in the cart-page date picker now show their closure label when a customer hovers or taps them, so it's clear why a date isn't selectable.
- Every system string on the storefront blocks (closure notice, PDP badge, deadline banner) is now editable from the theme editor, so wording can be customised without touching code or translations.
- Added a CSV export to the Production prep sheet for downloading the day's prep list into spreadsheets and back-office systems (Pro plan).
- UK bank holidays now refresh live from the official source, with the bundled seed list as a fallback, so no app update is needed when the next year's dates are published.
- Added the Closure Impact report, a Pro admin report that shows the orders and revenue affected by each blackout, plus a dashboard banner that flags upcoming closures with significant impact before they hit.
- Added a Shopify Flow integration. New "Closure scheduled", "Closure starting", and "Closure ending" triggers let you fire native Shopify Flow automations (customer emails, order tags, Slack pings, etc.) off closure events.
- v1.6May 2026
- Added the Storefront Closure Notice, a drop-in homepage block that reads your upcoming closures straight from your blackout dates and updates automatically, so there's nothing extra to keep in sync (Pro plan).
- Pick the style that fits your theme (full card, just text, or a banner across the page) and choose British or American date formatting to match your shoppers.
- Consecutive closures now collapse into a single tidy range: two back-to-back Thursday–Saturday blackouts read as "Closed 21 May – 3 Jun" rather than stacking up as separate pills.
- Added in-store hours. Set your cafe or shop's physical opening hours separately from when you accept online orders, and the notice surfaces both: "Online orders Thursday to Saturday only. In-store Saturday & Sunday 9am–3pm."
- When online orders restart on a different day from the shop reopening (or vice versa), the notice shows both reopen dates side by side: "orders open Thu, 4 Jun · store opens Sat, 6 Jun."
- Dashboard cards in the admin now match height across every row, so the layout no longer goes ragged when one card has more content than its neighbours.
- v1.5April 2026
- Added per-product daily capacity. Cap how many of a given product or variant can be booked per day so the kitchen is never over-committed (Pro plan).
- Added shared capacity pools. Link multiple products to a single daily cap when they compete for the same oven, dough, or prep station (Pro plan).
- Added per-variant availability: allowed dates, lead times, and daily caps can now differ between variants of the same product, with overrides falling back to the product default (Plus plan).
- Added freshness & shelf life. Set shelf life in days or hours and a best-by date is attached to every order and calendar event. Free plan shows a read-only "baked fresh on …" line; authoring is on the Plus plan.
- Added season windows. Restrict products to recurring (e.g. 1 March to 15 April every year) or one-off date ranges so seasonal items only sell at the right time of year (Plus plan).
- Added production prep sheet, a printable daily prep list grouped by kitchen station, annotated with allergens and best-by dates, with today / tomorrow / next-week shortcuts (Pro plan).
- Added prep-start calendar events, so a separate calendar entry lands a configurable number of days before fulfilment so prep work is scheduled, not just dispatch (Pro plan).
- Added Shopify inventory bridge. Opt in per product to decrement Shopify stock when a dated order arrives, and refunds or cancellations restore the stock and re-open the slot automatically (Pro plan).
- The storefront date picker now hides itself when every variant of a product is sold out on Shopify, so customers can't pick a date for something that isn't available (all plans).
- Added minute-level prep time and per-weekday cut-off tables for shops whose schedules change day-to-day (Plus plan).
- v1.4April 2026
- Added checkout delivery filtering. Checkout now only shows the delivery option the customer chose on the cart. Pickup, local delivery, and postal are hidden based on the chosen method, so customers can't accidentally pay for postage on a collection order or pick collection on a delivery cart.
- The checkout filter installs automatically the first time you open the Delivery page, with no manual setup, no separate delivery customization to create in Shopify admin.
- The checkout filter self-repairs on app upgrade. If Shopify gets out of sync, opening the Delivery page deletes the stale customization and reinstalls a working one.
- Added clear admin banners that surface the exact reason when the checkout filter can't be installed (Shopify scope issue, plan restriction, mutation failure, etc.) so you see what's wrong and how to fix it rather than a silent broken checkout.
- Delivery routing pickup and local-delivery guidance banners now remind you products must be marked as physical and have inventory at the location for Shopify's native options to appear at checkout.
- Checkout filtering is available on the Plus and Pro plans.
- v1.3March 2026
- Added Google Calendar OAuth sync, so new orders are pushed automatically as calendar events.
- Added Microsoft Outlook OAuth sync via Microsoft Graph API.
- Added ICS feed URL for subscribing from any calendar app (Apple Calendar, Fantastical, etc.).
- Added time slots. Offer morning, afternoon, or custom windows within a collection or delivery day.
- Added per-slot order limits to cap how many orders can be taken per time slot.
- Calendar Sync and time-slot features are available on the Pro plan.
- v1.2January 2026
- Added per-product date rules. Configure allowed dates, allowed weekdays, and fulfilment type independently for each product (Pro plan).
- Added fixed-date mode. Pin a product to a single date that is pre-selected for customers, with no choice required.
- Added recurring dispatch day. Set a product to always dispatch on a specific weekday (e.g. every Thursday).
- Added mixed-basket support, so customers can add products with different date rules to the same cart, with each item showing its own fulfilment date.
- Per-product rules are available on the Pro plan.
- v1.1November 2025
- Added local delivery and postal as distinct fulfilment methods alongside collection, each with its own schedule.
- Added delivery pricing. Set a flat charge for local delivery and postal, with configurable free-delivery thresholds.
- Added next-day dispatch option with an optional surcharge.
- Added minimum order value. Require customers to reach a cart total before a date can be selected.
- Added daily order cut-off time, so orders placed after the configured time are automatically pushed to the next available day.
- Delivery pricing and cut-off settings are available on the Plus and Pro plans.
- v1.0October 2025
- Initial launch of Blackout Dates on the Shopify App Store.
- Store-wide blackout dates. Block specific calendar dates for all orders.
- Recurring weekday blocking. Block one or more days every week (e.g. all Sundays).
- Preparation lead time. Stop customers from selecting dates sooner than a configurable minimum.
- Order note integration. Selected dates are stored as the order note and can be surfaced in Shopify's order confirmation email.
- Free plan available with up to 3 blackout dates.