Showing a delivery promise on the product page - the estimated arrival date, before add-to-cart - is proven to lift conversion by setting expectations early.
1. Set up the widget in PDQ
Go to your Product page settings (Engage → Product page) and configure:
Display mode - Fastest delivery date (earliest arrival) or Cheapest delivery date (lowest-cost/free rate).
Customer input - Full Address or Zip Code only.
Auto-detect location for guest visitors (IP-based), plus a Default Address (fallback) for when detection fails.
Display message using tokens
{arrival_date},{address_input},{time_left}, and a Fallback message for when no rates match.
Then copy your product promise token.
2. Add it to your product page
Recommended - no code (Online Store 2.0):
Shopify → Online Store → Edit (live theme)/Customize (draft theme).
Top page selector → Products → Default product.
Add block → PDQ Delivery promise.
Drag it where you want it (we recommend right under Add to cart). Save.
Older themes (code method): if your theme isn't on Online Store 2.0, insert the <PDQProductPromise> snippet into your product template (e.g. main-product.liquid) where you want the promise, with test mode off and the correct store URL, then save.
⚠️ Don't use both. If you move to the theme block, remove the old <PDQProductPromise> script from your liquid, or the promise shows twice.
Fine-tune it
Advanced rules for product page delivery promise - show the price, target by product tag, and more.
Note: the PDP promise can use its own shipping rate group, so PDP and checkout dates can differ by design - align their delivery-promise settings if you want them identical.
As always, if you need any help don't hesitate to reach out on our chat or at support@prettydamnquick.com


