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
- Log in to your Shopify admin.
- Open ILS app → Customer Experience → EDD.
- 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.
- In the Origin Pincode field, enter your primary warehouse pincode.
- If you have multiple locations, ILS auto-picks the default warehouse; you can override here.
- 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.
- In Default EDD Days, enter your realistic all-India delivery promise (e.g.,
3,4, or5). - Add 1 day of buffer to your actual average. A promise you can keep is worth more than a promise you narrowly miss.
- 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.
- Under Restricted Pincodes, paste your list of blocked PINs.
- Add them one by one or comma-separated.
- 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.
- Toggle Same-Day Delivery to ON.
- Set the Cutoff Time (e.g.,
14:00= 2 PM). - 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.
- Toggle KM-Based Rules to ON.
- 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 |
- 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.
- Toggle Zone Rules to ON.
- Enter days for each zone:
- Metro (Mumbai, Delhi, Bangalore, etc.):
2 - Non-Metro (Tier-2 cities):
4 - Rural:
6
- Metro (Mumbai, Delhi, Bangalore, etc.):
- 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.
- Toggle Skip Days to ON.
- Check Skip Sundays if you don't dispatch on Sundays.
- Under Holidays, add specific dates you're closed (Diwali, Holi, Republic Day, your annual maintenance day).
- 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.
- Switch to the Appearance tab.
- Under EDD Theme:
- EDD Prompt — the text template. Default:
Get it by {{date}}. Try🚚 Delivered on {{date}}orOrder now, get it {{date}}. - Same-Day Delivery Prompt — Default:
Delivered today. - Font Size — small / normal / large.
- Font Color — match your brand.
- EDD Prompt — the text template. Default:
- Under Restrict Pincode — customize the "not serviceable" and "invalid pincode" messages.
- Under Pincode — change "Check delivery availability" to something friendlier, e.g., "Enter pincode for delivery date".
- Add Custom CSS for pixel-perfect control if needed.
- Save.
Step 10 — Add the Widget to Your Product Page
For most Shopify themes ILS auto-injects the widget. If it doesn't appear:
- Shopify Admin → Online Store → Themes → Customize.
- Open a product page in the theme editor.
- Click Add block where you want EDD (typically below the price or below Add to Cart).
- Choose the ILS EDD app block.
- Save and preview.
Step 11 — Preview and Test
Before going live:
- Open your live product page in an incognito window.
- Enter a serviceable pincode — confirm the correct date shows.
- Enter a restricted pincode — confirm the "not available" message.
- Enter an invalid pincode (like
12345) — confirm the validation message. - If same-day is on, place a test order before and after the cutoff to see both states.
- 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:
- Export your last 200–500 delivered orders from ILS.
- For each order, calculate
delivered_date − order_datein days. - Group by distance (or zone) and take the 90th percentile — the day count you meet 90% of the time.
- Use that number in your slabs. Not the average — the 90th percentile. This is what makes your promise trustworthy.
- 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.