How Auto-Fulfillment Works
Upcart automatically fulfills the shipping protection item when all of the following conditions are met:
Auto-Fulfill Shipping Protection Is Enabled in Upcart
Go to Cart Editor > Add-ons > Shipping Protection in your Upcart settings.
Make sure the option Auto-fulfill shipping protection is turned on.
The Shipping Protection Product Is a Digital Item
In Shopify, go to Products and locate the Shipping Protection product created by Upcart.
Open the product, scroll to the Shipping section, and ensure the checkbox This is a physical product is unchecked.
This ensures Shopify treats it as a digital product and allows automatic fulfillment.
Tip: If you have multiple shipping protection tiers, all related products must meet this same condition.
Required Product Properties Are Present
Upcart fulfills the item by listening to the orders/partially_fulfilled webhook.
When part of an order is fulfilled, Upcart automatically fulfills shipping protection if it identifies the following line item properties:__upcartAddons: XXX__upcartShippingProtection: true
Check your product settings to confirm both properties are included.
Why Shipping Protection Is Treated as a Product
Shipping protection in Shopify is configured as a product to support tiered pricing and interaction with cart rules.
This allows Upcart to calculate and apply protection dynamically based on order value or cart contents.
However, this approach can cause the product to appear in discount operations or visible storefronts unless configured properly.
Preventing Unwanted Discounts
To prevent unwanted discounts on shipping protection, specific steps can be taken:
Create a custom collection that excludes shipping protection.
Adjust discount rules to remove it from eligibility.
Manually select discounted products instead of applying storewide discounts.
You can view more on how to do this in this video:
Before
In this scenario, shipping protection might incorrectly be included in discounts, which can impact pricing strategies or fulfillment processes.
After
By ensuring shipping protection is marked as a digital product and excluded from discount rules, you can prevent unintended discounts and ensure auto-fulfillment functions correctly.
Managing Storefront Visibility
To further ensure shipping protection does not appear unnecessarily in your storefront:
In your Shopify admin, go to Settings > Metafields.
Locate the Shipping Protection product metafields.
Adjust visibility so the product does not display publicly unless needed.
This keeps the add-on hidden from customers while allowing it to function correctly in the background.
Summary
To ensure shipping protection auto-fulfills correctly:
Enable Auto-fulfill shipping protection in Upcart.
Mark the product as non-physical in Shopify.
Verify the correct line item properties are applied.
Exclude it from discount rules and storefront visibility if needed.
Following these steps ensures seamless fulfillment and prevents conflicts with Shopify’s discount or product visibility settings.
