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
- Go to Widgets > Product-Based Delivery
- Toggle the feature to Enabled
Configuring product rules
By product tag
- In Shopify, tag your products (e.g.,
delivery-only,pickup-only,no-shipping) - In Scrollengine, go to Widgets > Product-Based Delivery > Rules
- Create rules mapping tags to delivery methods:
| Product Tag | Allowed Methods |
|---|---|
delivery-only | Local Delivery |
pickup-only | Pickup |
ship-ok | Local Delivery, Pickup, Shipping |
perishable | Local Delivery, Pickup |
By product collection
Alternatively, assign delivery rules to entire Shopify collections:
- Create or select a Shopify collection
- 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.