> ## Documentation Index
> Fetch the complete documentation index at: https://docs.aftersell.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Auto-fulfill shipping protection is not working as expected

> This article outlines how Upcart's auto-fulfill shipping protection feature works and outlines steps to troubleshoot when it is not functioning as expected.

## How Auto-Fulfillment Works

Upcart automatically fulfills the **shipping protection** item when all of the following conditions are met:

1. **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.
2. **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.
3. **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.

<img src="https://mintcdn.com/aftersell/zvyLZopNeuFl4ygl/images/Screenshot-2026-04-06-at-11.18.50-PM.png?fit=max&auto=format&n=zvyLZopNeuFl4ygl&q=85&s=4ceb94dddf4980383b2cb2fa686b1a49" alt="Screenshot 2026 04 06 At 11 18 50 PM" width="2990" height="1242" data-path="images/Screenshot-2026-04-06-at-11.18.50-PM.png" />

***

## 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.

***

## Managing Storefront Visibility

Because shipping protection is a real Shopify product, it can appear in your storefront search, collections, and recommendations unless you hide it. The simplest way to keep it out of view is Shopify's **Unlisted** product status.

1. In your Shopify admin, go to **Products** and open the **Shipping Protection** product created by Upcart.
2. In the **Status** dropdown near the top of the product page, select **Unlisted**.
3. Click **Save**.

An **Unlisted** product is hidden from your storefront search, collection pages, product recommendations, the Shopify Catalog, and search engines, while still working normally in the cart, at checkout, and for order fulfillment. This keeps shipping protection out of view for browsing customers while Upcart continues to add and auto-fulfill it in the background.

<Note>
  Unlisted products behave like Active products in the cart, at checkout, and on orders, so setting Shipping Protection to Unlisted does not interfere with auto-fulfillment or with how the add-on is applied to the cart.
</Note>

<Tip>
  Unlisted replaces the older approach of hiding this product through a `seo.hidden` metafield. You no longer need to edit metafields to keep it out of your storefront.
</Tip>

***

## 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 set it to **Unlisted** to keep it out of your storefront, if needed.

Following these steps ensures seamless fulfillment and prevents conflicts with Shopify's discount or product visibility settings.
