Skip to main content

Product-Based Delivery

Product-based delivery lets you control which delivery methods are available based on what's in the customer's cart. This is useful when certain products can only be delivered locally, shipped, or picked up.

Use cases

  • Perishable items — Only available for local delivery or pickup, not shipping
  • Oversized items — Only available for local delivery (too large for carrier shipping)
  • Digital products — No delivery or pickup needed
  • Fragile items — Pickup only to avoid transit damage

Enabling product-based delivery

  1. Go to Widgets > Product-Based Delivery
  2. Toggle the feature to Enabled

Configuring product rules

By product tag

  1. In Shopify, tag your products (e.g., delivery-only, pickup-only, no-shipping)
  2. In Scrollengine, go to Widgets > Product-Based Delivery > Rules
  3. Create rules mapping tags to delivery methods:
Product TagAllowed Methods
delivery-onlyLocal Delivery
pickup-onlyPickup
ship-okLocal Delivery, Pickup, Shipping
perishableLocal Delivery, Pickup

By product collection

Alternatively, assign delivery rules to entire Shopify collections:

  1. Create or select a Shopify collection
  2. In Scrollengine, map that collection to specific delivery methods

Mixed cart behavior

When a cart contains products with different delivery rules:

  • Scrollengine shows only delivery methods that are valid for all products in the cart
  • If Product A allows "Delivery + Pickup" and Product B allows "Pickup only", the customer sees only "Pickup"
  • If no common method exists, a message guides the customer to adjust their cart

Customer experience

The widget dynamically updates as cart contents change. Adding or removing products may change which delivery methods are shown, giving customers real-time feedback.