EDD Setup Guide — Step by Step

The Estimated Delivery Date (EDD) widget in ILS shows a clear delivery promise right next to the buy button — using your own delivery rules, the shopper's pincode, and your warehouse location.

Prerequisites

  • ILS is installed and connected to your Shopify store.
  • Your plan includes the EDD module (Basic and above).
  • At least one warehouse / pickup location is added under Settings → Locations.

Step 1 — Open EDD Settings

  1. Log in to your Shopify admin.
  2. Open ILS app → Customer Experience → EDD.
  3. You'll land on the Delivery Estimation (EDD) tab.

Step 2 — Set Your Origin Pincode (Warehouse)

This is the pincode ILS ships from — the anchor for every distance and zone calculation.

  1. In the Origin Pincode field, enter your primary warehouse pincode.
  2. If you have multiple locations, ILS auto-picks the default warehouse; you can override here.
  3. Save.

💡 Tip: Pick the warehouse that handles the majority of orders. Every distance/zone calculation is relative to this point.


Step 3 — Set the Default EDD Days

This is your fallback — used when no advanced rule (KM / zone / same-day) matches.

  1. In Default EDD Days, enter your realistic all-India delivery promise (e.g., 3, 4, or 5).
  2. Add 1 day of buffer to your actual average. A promise you can keep is worth more than a promise you narrowly miss.
  3. Save.

Customer impact: Every product page immediately starts showing "Get it by <date>" — no more silence on delivery time.


Step 4 — Block Non-Serviceable Pincodes

Save yourself from post-paid cancellations by turning off delivery in areas you can't reach.

  1. Under Restricted Pincodes, paste your list of blocked PINs.
  2. Add them one by one or comma-separated.
  3. Save.

Customer impact: Shoppers in those PINs immediately see "Delivery not available" — they leave without a cart, you don't waste a shipment cost or process a refund later.


Step 5 (Optional) — Enable Same-Day Delivery Cutoff

For local orders you can ship the same day.

  1. Toggle Same-Day Delivery to ON.
  2. Set the Cutoff Time (e.g., 14:00 = 2 PM).
  3. Save.

How it behaves:

  • Before 2 PM: "Order in the next X hrs Y min and get it delivered today."
  • After 2 PM: Falls back to normal EDD rules.

Customer impact: Creates urgency, boosts impulse conversions, matches Amazon-style expectations for local shoppers.


Step 6 (Optional) — Add Distance-Based (KM) Rules

Different promises for different distances from your warehouse.

  1. Toggle KM-Based Rules to ON.
  2. Click Add Slab and define your bands:
Distance EDD Days
0 – 50 km 1
51 – 500 km 2
501 – 1500 km 4
1500+ km 6
  1. Save.

Base these slabs on your own historical delivery data — look at your last 200 orders and check average delivery time per distance bucket. That's the honest number to promise.


Step 7 (Optional) — Add Zone-Based Rules

Simpler than KM slabs — group India into three buckets.

  1. Toggle Zone Rules to ON.
  2. Enter days for each zone:
    • Metro (Mumbai, Delhi, Bangalore, etc.): 2
    • Non-Metro (Tier-2 cities): 4
    • Rural: 6
  3. Save.

Use zones or KM rules, not both. Zones are simpler; KM is more precise. Pick whichever matches how you already think about your delivery network.


Step 8 — Configure Skip Days

Honest promises account for weekends and holidays.

  1. Toggle Skip Days to ON.
  2. Check Skip Sundays if you don't dispatch on Sundays.
  3. Under Holidays, add specific dates you're closed (Diwali, Holi, Republic Day, your annual maintenance day).
  4. Save.

Customer impact: If today is Friday and you skip Sundays, EDD adds an extra day to the promise. You stay honest, and Monday delivery doesn't become an angry review.

📅 Reminder: Refresh the holiday list every quarter so it never goes stale.


Step 9 — Customize the Appearance

Make the widget feel native to your theme.

  1. Switch to the Appearance tab.
  2. Under EDD Theme:
    • EDD Prompt — the text template. Default: Get it by {{date}}. Try 🚚 Delivered on {{date}} or Order now, get it {{date}}.
    • Same-Day Delivery Prompt — Default: Delivered today.
    • Font Size — small / normal / large.
    • Font Color — match your brand.
  3. Under Restrict Pincode — customize the "not serviceable" and "invalid pincode" messages.
  4. Under Pincode — change "Check delivery availability" to something friendlier, e.g., "Enter pincode for delivery date".
  5. Add Custom CSS for pixel-perfect control if needed.
  6. Save.

Step 10 — Add the Widget to Your Product Page

For most Shopify themes ILS auto-injects the widget. If it doesn't appear:

  1. Shopify Admin → Online Store → Themes → Customize.
  2. Open a product page in the theme editor.
  3. Click Add block where you want EDD (typically below the price or below Add to Cart).
  4. Choose the ILS EDD app block.
  5. Save and preview.

Step 11 — Preview and Test

Before going live:

  1. Open your live product page in an incognito window.
  2. Enter a serviceable pincode — confirm the correct date shows.
  3. Enter a restricted pincode — confirm the "not available" message.
  4. Enter an invalid pincode (like 12345) — confirm the validation message.
  5. If same-day is on, place a test order before and after the cutoff to see both states.
  6. Test on Friday — confirm the date correctly skips Sunday.

Ship it. 🚀

How to Set Realistic Rules — A Practical Approach

Since ILS EDD reflects your promise, the trick is picking numbers your operations can consistently hit.

Do this once:

  1. Export your last 200–500 delivered orders from ILS.
  2. For each order, calculate delivered_date − order_date in days.
  3. Group by distance (or zone) and take the 90th percentile — the day count you meet 90% of the time.
  4. Use that number in your slabs. Not the average — the 90th percentile. This is what makes your promise trustworthy.
  5. Re-audit every 3 months, especially after peak season or a courier change.

That's the whole science. No magic API — just your real data, honestly reflected.