Skip to main content

How Gift Notes and Multiship Checkout Work with Shopify Bundles and Product Bundlers

Updated yesterday

Zest is designed to fit naturally into your existing Shopify setup — including the bundles you've already built. Whether you're using Shopify's native Bundles app or a third-party bundler, you can offer bundled products through Zest's Gift Notes experience with minimal configuration and no engineering required.

This article explains how bundles work with Zest's consumer gifting experience, what to set up, and what to watch out for.

Before you start:

  • You should already have bundles set up in Shopify (using the native Bundles app or a third-party app).

  • You should have access to your Shopify admin to review product and inventory settings.

  • No code changes or developer support are required for the configurations described in this article.

Overview: How Zest Works with Product Bundles

Zest's consumer gifting experience — including Gift Notes and Multiship Checkout — works at the checkout level of Shopify. By the time a customer reaches checkout, their bundle is already assembled in the cart. Zest reads that cart and helps route the gift to one or more recipients.

This means that for most bundle setups, Zest works seamlessly out of the box. You don't need to rebuild your bundles or change your product catalog. Bundles are treated as single items in the gifting flow — customers choose where to send the bundle, not the individual components inside it.

Supported Bundle Apps (Native Shopify Bundles vs. Third-Party)

Shopify Native Bundles app (recommended)

Zest is fully compatible with Shopify's native Bundles app. This is the recommended approach because it integrates directly with Shopify's order and inventory system, ensuring reliable behavior across gift order routing and fulfillment.

Third-party bundle apps

Many third-party bundle apps also work with Zest's consumer gifting experience. Since Zest's checkout extension sits after the bundle is already assembled in the cart, most bundle builders are compatible.

Apps that have been tested and confirmed to work include:

  • Shopify native Bundles app

  • Biscuit Bundler

Apps with known compatibility limitations:

  • Recharge bundles are not compatible with multiship gifting. Recharge subscription-based products use selling plans, which are not supported in Shopify draft orders. Since multiship gifting uses draft orders to split orders for each recipient, Recharge bundles will not work in multiship flows. They will be blocked at checkout. Single-address gift notes may work depending on your setup, but multi-recipient gifting is not supported.

  • Simple Bundles & Kits and Profit Bundles may cause unexpected behavior such as duplicate parent orders or failure to split component SKUs. These apps are evaluated on a case-by-case basis.

Recommendation: For the most reliable experience across all of Zest's gifting features, use Shopify's native Bundles app.

Note for Recharge brands: If you use Recharge for subscriptions and also want to offer bundled gifting, you'll need to create duplicate bundle products using Shopify's native Bundles app specifically for your gifting catalog.

Setting Up Bundles for Zest (Creating and Importing)

No special import or sync process is required. Zest reads your live Shopify product catalog and cart data — your bundles are automatically available as soon as they're published in Shopify.

To make sure your bundles work with Zest:

  1. In your Shopify admin, open the Products section and confirm your bundle products are published to your online store.

  2. If you're using the native Bundles app, confirm each bundle's components are set up correctly with accurate quantities.

  3. Make sure inventory settings are consistent across the bundle and its components (see this section).

  4. Test a bundle purchase through your storefront to confirm it behaves as expected before promoting it through gifting flows.

No additional steps are required on the Zest side. Bundles will appear as selectable products in the Zest gift checkout experience.

How Bundles Appear in Shopify Orders and Fulfillment

When a bundle created with Shopify's native Bundles app is purchased through Zest, the order is created in Shopify with the individual component SKUs broken out as separate line items at the correct quantities. This means:

  • Your fulfillment team sees the actual products to be picked and packed, not a single proxy bundle SKU.

  • Your 3PL (ShipHero, ShipStation, etc.) receives the component-level line items and can fulfill them directly.

  • The component line items are linked back to the parent bundle product in Shopify.

Heads up! Orders placed through Zest may look slightly different from native checkout orders in Shopify's order view. The bundle name may be less prominent, and items appear as individual components. This is expected behavior. Zest's reporting can show bundle-level data, and you can use order tags for filtering in exports.

Preventing duplicate line items in fulfillment:

If your bundle configuration includes both a kit-level SKU and individual component SKUs, fulfillment systems may receive duplicate line items.

To prevent this:

  • Delete the individual component SKUs from the order before submitting to your 3PL, leaving only the kit SKU; or

  • Configure your bundle so that only component SKUs (not the parent) flow through to fulfillment.

Inventory Tracking for Bundled Products

Zest checks whether a product is available for sale before allowing it to be added to a gift order. For bundles, availability is determined by the component with the lowest stock when using Shopify's native bundle builder with component-level inventory tracking enabled.

Important: Inventory tracking settings must be consistent between the bundle product and its component products. Inconsistent settings can cause confusing storefront behavior:

  • A bundle set to "inventory not tracked" will appear as available in the storefront, even if its components are out of stock.

  • If inventory tracking is later enabled and shows zero stock, the product will disappear from the storefront.

Best practice: Verify that inventory tracking is enabled (or disabled) consistently across both the bundle product and all its components. Review this in your Shopify admin under Products > [Bundle Product] > Inventory.

Custom / Build-Your-Own Bundles: What's Supported

Zest can support build-your-own-box experiences, where customers select items to fill a custom gift set. This typically involves a separate product selection page before the customer reaches checkout.

What works today:

  • Build-your-own box experiences where the final bundle is assembled before the customer reaches Shopify checkout work with Zest's consumer gifting flow.

  • Dynamic bundles (where customers choose from a set of options) work when the cart reflects the completed, assembled bundle.

Current limitations:

  • There is no built-in quantity cap or capacity enforcement within Zest. For example, if you want customers to select exactly 12 items to fill a box, Zest does not enforce that limit — this must be handled by your bundle builder before checkout.

  • Per-component customization (such as adding personalization text to individual items within a bundle) may not pass through correctly. Shopify can discard line item properties on individual bundle components, which is a known limitation. We recommend you confirm this with your bundle app documentation before relying on it.

Common Issues and Troubleshooting

My bundles aren't showing up in the Zest gifting experience.

  • Confirm the bundle products are published to your online store in Shopify admin.

  • Check that the product is not set to "Draft" status.

  • Verify inventory tracking settings (see Section 5).

Multiship gifting isn't working with my bundles.

  • Check whether your bundle app uses selling plans or subscriptions (e.g., Recharge). These are not compatible with multi-recipient gifting.

  • Test with a non-bundle product first to confirm the issue is specific to the bundle.

  • If using a third-party bundle app, consider recreating the bundle using Shopify's native Bundles app.

Bundles aren't unbundling correctly — component SKUs aren't showing in the order.

  • This is most commonly caused by third-party bundle apps that rely on cart transforms or custom logic that doesn't carry through to draft orders.

  • Test with Shopify's native Bundles app to see if the behavior is app-specific.

  • Contact Zest support with the order ID if the issue persists.

Duplicate line items are appearing in my fulfillment orders.

  • Your bundle may be configured with both a parent SKU and component SKUs flowing to fulfillment.

Bundle data (notes or metadata) isn't coming through on child orders.

  • Some bundle apps store bundle configuration as notes or metadata within line items rather than using Shopify's native bundles API. Zest processes line items in standard Shopify format and cannot interpret custom non-standard data structures from third-party apps. If child orders are failing to generate, contact Zest support.

Best Practices and Recommendations

  • Use Shopify's native Bundles app for any bundle products you want to offer through Zest's gifting experience. It's the most reliable option and requires no additional configuration.

  • Avoid Recharge bundles for multiship gifting. If you rely on Recharge for subscriptions, create parallel bundle products in Shopify's native Bundles app for your gifting catalog.

  • Keep inventory tracking settings consistent across bundle products and their components to prevent unexpected availability behavior.

  • Test before launching. Place a test order with each bundle type through your storefront to confirm the order appears correctly in Shopify admin and your fulfillment system.

  • Tag bundle orders for easier filtering and reporting in Shopify exports.

  • Check with Zest support before going live with a third-party bundle app that isn't listed as tested. Compatibility can vary based on how the app modifies the cart and line items.

Did this answer your question?