Trellee
All notes
ShopifyNov 7, 2024· 4 min

How to Add an Estimated Delivery Date on Shopify

Three ways to show an estimated delivery date on your Shopify store, from native settings to an app to custom theme code, with the steps for each and how to choose.

Share
How to Add an Estimated Delivery Date on Shopify

An estimated delivery date answers the question every shopper has before they pay: when will this arrive? Show it clearly and you remove a reason to hesitate at checkout, and you get fewer "where is my order?" emails afterward.

There are three ways to add one. Start with the simplest that does what you need.

Why it's worth doing

  • Less hesitation. A shopper who knows when an order will arrive has one less reason to leave the cart.
  • Clear expectations. A realistic date up front heads off disappointed reviews later.
  • Fewer support tickets. People who can see a delivery window don't need to ask for one.

Method 1: Shopify's built-in settings

Shopify's own shipping settings cost nothing and add no apps to your store. What shoppers see depends on your setup, so read Shopify's delivery date documentation to confirm what applies to you.

  1. In your Shopify admin, open Settings > Shipping and delivery.
  2. Set up your shipping zones and rates, so each region gets the right options.
  3. Set your processing time: how long it takes you to get an order out the door.
  4. Place a test order and check what the shopper sees at checkout.

This is the right starting point if you want something basic and don't want to add to your app stack.

Method 2: A Shopify app

If you want a date on the product page or cart, with rules for weekends, holidays and cut-off times, an app is the fastest no-code route. Search the Shopify App Store for "estimated delivery date." Options have included Order Delivery Date by Omega, Estimated Delivery Date Plus and Ultimate Estimated Delivery Date. Compare features, reviews and pricing on each listing before you install.

Setup looks similar in most of them:

  1. Install the app from the Shopify App Store.
  2. Set your rules: processing time, days you don't ship, holidays and your daily cut-off time.
  3. Choose where it shows (product page, cart or both) and write the message, for example "Arrives by [date]."
  4. Test it on a few products, including one that ships to a distant zone.
  5. Check it against real orders after a few weeks, and adjust if your estimates run early or late.

Method 3: Custom theme code

If you want the date to look and behave exactly your way, add it to your theme. You'll need to be comfortable with Liquid (Shopify's templating language), HTML, CSS and some JavaScript.

  1. Duplicate your live theme first, so you have a copy to fall back on.
  2. In Online Store > Themes, open the theme's menu and choose Edit code.
  3. Find the product or cart section where the date should appear.
  4. Add a snippet that works out the date from your processing and transit times, skipping days you don't ship.

One detail to get right: Liquid runs on Shopify's servers and pages can be cached, so a date calculated in Liquid can lag behind the real date. Calculating it in JavaScript in the shopper's browser keeps it current.

This is the most flexible option, and the one you'll have to maintain yourself.

Write delivery messages that help

However you show the date, the wording matters:

  • Be conservative. Build in a little slack. An early arrival pleases people; a late one annoys them.
  • Be specific. "Arrives by Friday" reads better than a vague range.
  • Adjust for context. Longer windows for international orders and busy seasons, and per-product notes like "Ships in 3 to 5 business days" for made-to-order items.
  • Link your shipping policy nearby, so the full details are one click away.

Which method should you use?

  • Just starting out? Use the built-in settings.
  • Want dates on product pages without code? Install an app.
  • Need it on-brand and exactly right? Go custom, with a developer if code isn't your thing.

When to hire help

The built-in settings and most apps are fine to set up yourself. It's worth bringing in a developer when the delivery date has to match your theme exactly, when rules vary by product, warehouse or region, or when an app is slowing your store down. The same goes if delivery dates are one item on a longer list: a theme that needs work, checkout tweaks, or an integration with your shipping or inventory tools.

That's the kind of work we do in Shopify development, from small theme changes to full custom builds. Want it built for you? Book a 30-minute call.