Show the date in your confirmation email
How it works
When a customer picks a date, Blackout Dates saves it on the order as an attribute — Collection Date, Delivery Date, or Dispatch Date, depending on how they're getting the order. Shopify's order confirmation email can show that attribute — you just paste in a small snippet once.
You'll do this in Shopify Admin → Settings → Notifications. No coding needed, and you only do it once.
Order confirmation email
Go to Settings → Notifications → Order confirmation and click Edit code. Paste the snippet below into the email body — anywhere after the order summary works well:
{%- comment -%}
Order Confirmation Snippet — added by the Blackout Dates app.
Renders the customer's chosen collection / delivery / dispatch date.
{%- endcomment -%}
{%- assign bd_date = attributes["Collection Date"] -%}
{%- assign bd_verb = "for collection" -%}
{%- if bd_date == blank -%}
{%- assign bd_date = attributes["Delivery Date"] -%}
{%- assign bd_verb = "for delivery" -%}
{%- endif -%}
{%- if bd_date == blank -%}
{%- assign bd_date = attributes["Dispatch Date"] -%}
{%- assign bd_verb = "for dispatch" -%}
{%- endif -%}
{%- if bd_date != blank -%}
<p style="margin: 16px 0; padding: 12px 16px; background: #f4f6f8; border-radius: 6px; font-size: 14px; line-height: 1.5; color: #1a1a1a;">
You picked {{ bd_date }} {{ bd_verb }}.
</p>
{%- endif -%}Hit Save, then use Preview to check it before it goes to customers. The snippet hides itself on orders without a date, so anything undated looks exactly as it does today. It's the same snippet you'll find on the app's Order Confirmation page — copy it from either place.
Let customers change their own date (optional)
If you've turned on customer rescheduling in the app (Settings → Timing & hours), every order carries a secure, one-off link the customer can use to pick a new date themselves — no email back-and-forth. Add this second snippet just below the date line to show a “Change your date” button in the same email:
{%- comment -%}
Reschedule link — added by the Blackout Dates app.
Shows a "Change your date" button when customer rescheduling is enabled.
{%- endcomment -%}
{%- if attributes["Reschedule link"] != blank -%}
<p style="margin: 16px 0; text-align: center;">
<a href="{{ attributes["Reschedule link"] }}" style="display: inline-block; padding: 12px 22px; background: #1a1a1a; color: #ffffff; text-decoration: none; border-radius: 8px; font-size: 14px; font-weight: 600;">
Change your date
</a>
</p>
{%- endif -%}Heads up: the link is stamped on every order automatically, but it only reaches customers once you paste this snippet. Until then, rescheduling stays invisible to them. The button hides itself on orders without a reschedule link.
Checkout delivery filtering
Plus / ProBlackout Dates installs a Shopify delivery customisation that shows only the delivery options that match what the customer chose in the cart — pickup, local delivery, or postal. It's installed automatically the first time you open the app's Delivery page; nothing to set up in Shopify admin. If it ever drifts out of sync (say, after an app upgrade), re-opening the Delivery page clears the old one and puts a working one back.
Requires a Shopify Plus store. The checkout filtering (and date surcharges) use a Shopify delivery customisation function and checkout extension, which Shopify only runs on Shopify Plus. On other plans the cart-side date picker still captures the customer's choice and shows a heads-up to pick the right option — but the other options aren't hidden at checkout. The app's Delivery page tells you which case your store is in.
How options are matched
The filter identifies each checkout option by its Shopify delivery type — it does not guess from keywords in the title:
| Checkout option | Shown when the customer picked |
|---|---|
| Shopify pickup options | Collection |
| Shopify Local delivery | Local delivery |
| App-recognised postal rates (by exact title) | Postal |
| Any other shipping rate | Hidden by default |
Pickup and local delivery are recognised automatically from Shopify's own delivery types — you don't have to name them a particular way. Postal rates are matched on their exact title: out of the box the app recognises Standard Postage, Reduced Postage, Free Postage and Next-day Dispatch, plus any surcharge rates the app creates for you (see below).
Any shipping rate the app doesn't recognise is hidden once a customer has picked a calendar method, so a stray carrier rate can't leak through. If a rate of yours isn't being matched — a custom courier, a differently-named pickup rate — map it on the app's Delivery Routing page: add its title under Collection, Local Delivery, or Postal and the filter treats it as that method. From the same page you can opt to show unrecognised shipping rates whenever Postal is chosen, or always hide a specific title.
Matching is on the exact rate title, so keep your Shopify rate names and the titles you map under Delivery Routing identical — rename a rate in Shopify and it falls into "unmatched" (hidden) until you re-map it.
Free or reduced postage above a spend threshold
Base postage, and any free- or reduced-postage-above-a-spend rule, live entirely in Shopify's native rate price conditions — the app no longer manages them. Shopify shows the right rate for the cart total, and the app's filter routes whichever rate is showing into the Postal method on top.
Example in Shopify Admin → Settings → Shipping and delivery:
| Rate title | Price | Minimum order |
|---|---|---|
| Standard Postage | £4.99 | — |
| Reduced Postage | £1.99 | £30.00 |
| Free Postage | £0.00 | £60.00 |
Make sure each rate title is one the app recognises (or one you've mapped as Postal under Delivery Routing) — otherwise it's treated as unmatched and hidden at checkout.
Date-driven surcharges
To charge extra for the dates that cost you more to fulfil — the one thing Shopify can't do on its own — use the surcharges in the app's Delivery settings. There are two kinds:
- A rush / next-day surcharge that kicks in automatically when the customer picks a date within a few days of today.
- Peak-date surcharges for fixed windows — e.g. the week before Christmas or Valentine's.
You give each surcharge a rate name and a price; the app creates the matching shipping rate in Shopify for you when you save — there's no two-rate setup to wire up by hand. When the customer picks a date that falls in a surcharge window, Blackout Dates shows that surcharge rate and hides base postage, so the surcharge applies for that date with no double-charging. On any other date the surcharge rate stays hidden.
Pickup and local delivery at checkout
For Shopify's native pickup and local delivery options to appear at checkout, your cart items must be marked as physical products and have inventory at the pickup or local-delivery location. If either is missing, Shopify won't offer the option regardless of what the customer chose — and the filter has nothing to show.
The app's Delivery Routing page walks you through the location and inventory setup, and flags any products that aren't currently eligible.
Selling postal without Shopify Plus
The checkout filtering above relies on a Shopify delivery customisation, which Shopify only runs on Shopify Plus stores. If you're not on Plus there's a clean workaround for posted orders: model postage as a product rather than a delivery method.
- Create a dedicated postal product — or a “Posted” variant of an existing one — with the postage cost built into the price (e.g. “Brownie Box — Posted” at £28, where £6 is postage).
- Set that product's Shopify shipping to free: the postage is already in the price, so there's no rate to filter — which is the one thing a non-Plus store can't do at checkout.
- Give it its own posting schedule with per-product or per-variant date rules — allowed days, prep days, and cut-off. The date restriction does the scheduling that checkout filtering would otherwise handle.
You're swapping the Plus-only checkout filter for the app's date restriction (which runs on every Shopify plan), so customers can only pick days you actually post. It works best when postal items are bought on their own — Shopify still applies a single shipping context to a mixed cart, so a “collect in store” item and a “posted” item in the same order share one set of shipping options.
Per-product and per-variant date rules are on this app's Plus plan — that's separate from Shopify Plus, and works on every Shopify plan.
Troubleshooting
If checkout shows the wrong delivery options, open the app's Delivery page — the filter reinstalls on load and usually sorts it out. If a red banner appears, it tells you the exact cause (missing Shopify access scope, plan restriction, mutation failure) and what to do, so you're not left guessing.
Need a hand?
We'll get you set up — usually the same day.