Changelog

New updates and improvements to Flex Bundles

Sidekick Support & Faster Admin

  • Ask Shopify Sidekick about your bundles: find bundles by name, type, or status, and get revenue, units, and orders for any date range, with links straight into the bundle editor
  • The Home page and every app page load faster, with fewer round trips to Shopify before the page appears
  • Fixed bundle expansion stays fast during high-volume sales: order updates that can't contain a fixed bundle are now skipped instead of queued

Buy Again Keeps Bundle Details

  • Reordering a flex bundle with Buy Again now keeps the original bundle discount, so Parent price bundles are no longer charged at full price
  • Per-component properties such as engraving text, the bundle image, and the component prices the customer originally paid now carry over to the reorder
  • Buy Again reorders placed in a different currency are now converted correctly
  • These improvements apply to bundles customers order from now on
  • Saving a new flex bundle without a pricing mode now explains what's missing and takes you to the Pricing section, instead of leaving the Save button disabled

Pricing Modes & Maximum Discount

  • Flex bundles now have a Pricing section where you choose Parent price or Component sum, so the cart can no longer switch a bundle's pricing by adding or leaving out component prices
  • New flex bundles require a pricing mode, and existing bundles show a prompt to set one; bundles without a mode keep working as before
  • New Maximum discount rule caps the _discount percentage your storefront can send on parent-priced bundles, rejecting tampered carts that ask for more
  • Rules that don't apply to the chosen pricing mode are flagged in the editor instead of being hidden
  • The public Bundles API accepts a pricing_mode field when creating or updating flex bundles

Inventory Sync Under Heavy Stock Updates

  • Inventory updates are now acknowledged instantly and synced to your fixed bundles in the background, so large bursts of stock changes, such as a bulk import or a warehouse sync, no longer cause delays or timeouts
  • Rapid repeat updates to the same item and location are combined so the bundle always lands on the latest stock level

Faster Analytics for Large Stores

  • The Analytics page and home dashboard now load in a fraction of a second, even on stores with millions of orders

Post-Purchase Expansion Accuracy

  • Post-purchase expansion now correctly handles an edge case involving order-level discounts
  • Orders whose balance changes during expansion are now tagged "flex-bundles-expanded-unbalanced" so you can review them

High-Volume Order Handling

  • New orders are now acknowledged instantly and processed in the background, so stores receiving thousands of orders an hour, such as during a platform migration, no longer see delays or timeouts
  • Free bundles can now be set up on Shopify development stores, not only Shopify Plus stores

Penny-Perfect Order Edits

  • Post-purchase bundle expansion no longer leaves a one or two cent outstanding balance or overpayment caused by per-line tax rounding; the bundle discount is split across components so the subtotal and tax match exactly what the customer paid
  • Expansion now runs in the background after the order update is acknowledged, so Shopify's webhook retries no longer trigger duplicate expansion attempts

Stability Under Load

  • Bulk stock imports no longer overwhelm the app: inventory sync updates are queued and processed at a steady rate
  • History imports run fully in the background, so the Analytics page loads while an import is in progress and the same import can no longer run twice

Revenue Chart & All Time Range

  • The Analytics page now opens with a bundle revenue chart for the selected range, with hover details and the peak period labelled
  • Group the chart by day, week, or month to zoom from last week out to your full history
  • New All time date range preset alongside the existing presets and custom ranges
  • Fixed an issue where some orders placed in the day after the analytics upgrade were missing from Analytics

Analytics Platform Upgrade

  • Analytics is rebuilt on order-level records with unlimited retention, replacing the rolling 60-day window, so your reports keep their full history
  • A one-click history import loads orders back to when you installed the app, plus roughly 90 days before that as a comparison baseline
  • New GET /v1/analytics endpoint returns a daily series of bundle revenue, units, and orders plus AOV comparison, ready for dashboards, Sheets, and warehouses
  • Export the current date range and bundle filter as a CSV straight from the Analytics page
  • All figures are net of refunds, and a new Exporting Your Data guide covers every way to get your numbers out

Bundle Rules

  • New Rules section in the bundle editor replaces the old Security settings, with your existing settings carried over automatically
  • Set a minimum bundle price, cap how many of a bundle can be added per cart line, and set minimum and maximum component counts
  • Restrict which products a flex bundle accepts with eligible product lists, each with its own optional minimum and maximum
  • Guard against tampered component prices with a price floor and explicit control over zero-priced components
  • Rules are enforced in the cart and again at checkout by a new validation, so hand-crafted cart requests can't bypass them
  • Fixed an issue where a bundle containing a product the customer had also bought on its own could fail to expand when the order was edited, which could leave the order held for fulfillment

Storefront Integration Upgrades

  • Bundle configurations are now readable from your theme and the Storefront API, so custom storefronts can render fixed and flex bundle setups directly from the product without a separate backend call
  • Fixed bundles now accept a new _attributes property on the cart line, letting your storefront attach custom properties (like engraving text or gift messages) that carry through to every component in the expanded order

Bulk Creation Reliability

  • Creating or saving many bundles at the same time, such as bulk-creating through the API, no longer causes some bundles to go missing from your bundles list and the API

Multi-Currency Pricing & Broken Bundle Recovery

  • Component Sum bundle prices are now converted correctly when customers shop in a currency other than your store's currency, so the amount charged at checkout matches the prices customers saw
  • Custom storefront integrations should send the new _currency_rate property alongside component prices; see the Cart API integration docs for details
  • Bundles whose parent product or variant was deleted in Shopify now show in your bundles list with a "Parent deleted" badge, so you can remove them or create a replacement in one click instead of the bundle silently disappearing
  • A deleted bundle parent no longer blocks its product from being selected when building a new bundle

Public Bundles API

  • New public API to create, read, update, and delete flex and fixed bundles from your own scripts and integrations
  • Generate and manage your shop's API key from the Settings page
  • API keys are shown once at creation and stored securely, staying masked in Settings with inline actions to copy or regenerate

Per-Location Inventory

  • Fixed bundle inventory now mirrors component stock at each of your locations, instead of switching the whole bundle between in stock and out of stock
  • Inventory sync decisions are made from each location's own stock levels, so multi-location stores always see accurate availability
  • Stock checks now use the quantity actually sellable online, and components set to continue selling when out of stock are handled correctly

Bundle Editor Fixes

  • Navigating between bundles no longer shows the previous bundle's data in the editor
  • Selecting variants of the same product in the component picker no longer drops your earlier selections
  • Create another fixed bundle in one click from the save confirmation banner

Custom Date Ranges

  • Pick any custom date range on the Analytics page, alongside the existing presets

Guided Setup Videos & Inventory Automation

  • Step-by-step walkthrough videos for setting up flex and free bundles
  • The fixed bundle editor now shows when inventory is being managed automatically for you
  • Fixed bundle availability is now controlled through inventory tracking for more reliable stock handling
  • The bundles list now remembers your sort choice
  • Sorting by creation date now reflects when each bundle was actually created

Order Accuracy & Reliability

  • Deleting or deactivating a free bundle now fully removes it from checkout, so it can no longer be claimed at no cost
  • Orders expanded after purchase (e.g. TikTok and Shop app orders) now handle discount codes and sales correctly, so component prices always add up to exactly what the customer paid
  • Deactivated bundles are no longer expanded when orders are edited
  • Analytics now use your shop's timezone, so daily numbers line up with Shopify's own reports
  • Bundle orders from TikTok and the Shop app are now counted correctly in analytics
  • You'll receive an email alert if a bundle order ever fails to expand, so nothing ships incomplete without you knowing
  • Fixed an inventory sync issue that could incorrectly mark bundles as out of stock
  • Clearer error messages in the bundle editor and bundles list when something can't be loaded
  • Security hardening and infrastructure upgrades across the app

Bundles List Sorting

  • Sort your bundles list by creation date, last updated, or title, with newest bundles shown first by default
  • Redesigned search, filter, and sort controls that match the Shopify admin experience
  • The bundles list now uses the full width of the page

Product Duplication Fix

  • Duplicating a product in Shopify no longer carries over the original product's bundle setup, which could block saving a new bundle or expand the wrong components at checkout
  • Bundle settings now appear below the components list in the fixed bundle editor

Analytics Clarity

  • The analytics page now explains why per-bundle order counts can add up to more than the total order count when a single order contains multiple bundles

Guided Setup

  • New onboarding setup guide on your home dashboard walks you through creating your first bundle and getting it live
  • Book a demo with the founder directly from the setup guide

Settings & Admin Links

  • New Settings page to manage shop-wide options
  • Option to turn off the hidden bundle line-item tag if it conflicts with fulfillment tools like ShipStation
  • Open a bundle directly from a product variant page in the Shopify admin
  • Removed the inventory-tracking requirement note from the bundle editor

Report Builder Improvements

  • Reports now break down bundle components by individual variant
  • More reliable report generation for stores with large order histories

Report Builder

  • New on-demand Report Builder for per-bundle and per-component sales over a timeline you choose
  • Reports recognize historical bundle orders, including those placed before recent updates
  • Save and revisit your most recent reports

Admin Links & Order Handling

  • Open any product's bundle directly from the Shopify product page with a new "Open in Flex Bundles" action
  • Orders that can't be expanded (e.g. Recharge subscriptions) are now tagged with "flex-bundles-expanded-skipped" for easy merchant review

Per-Bundle Order Expansion

  • Fixed bundle expansion on order edits is now an opt-in setting per bundle, off by default
  • Bundle components are redistributed at the correct price when an order is expanded

Buy Again Control

  • Buy Again reorder is now opt-in per bundle, preventing draft orders from auto-rebuilding bundle selections

Bundle Health Checks

  • New component health column on the bundles list highlights issues like archived, deleted, or out-of-stock products
  • Filter bundles by online store publication status
  • Improved bundle expansion reliability for TikTok and external channel orders
  • Fixed bundles now work with TikTok Shop and Shop app orders

Reorder Support

  • Customers can now reorder previous bundles with their saved selections
  • Improved order processing reliability

Inventory Sync

  • Fixed bundles automatically go out of stock when any component sells out
  • Respects continue-selling policies on individual components
  • Faster migration for stores with large catalogs
  • Fixed an issue where saving or deleting bundles could fail

Free Bundle / Gift with Purchase

  • New free bundle type for gift-with-purchase promotions
  • Configure discount codes to unlock free bundles at checkout
  • Fixed tiered discount calculations
  • Improved quantity selector behavior
  • Increased maximum bundle limit
  • Edit the parent product directly from the bundle page
  • Quick link to your theme editor from the app
  • Bundle performance analytics now on the dashboard

Free Plan

  • Introducing a free plan so you can try Flex Bundles at no cost
  • New bundles are now active by default

Analytics Improvements

  • Backfill analytics for orders placed before installing
  • Filter analytics by individual bundle
  • Average order value tracking
  • Improved pagination and filtering on the bundles list

Analytics Dashboard

  • All-new analytics dashboard to track bundle performance
  • Simplified bundle types for easier setup
  • Historical analytics backfill support

Analytics & Performance

  • Analytics with date range filtering and daily views
  • Bundle summary overview on your dashboard
  • Email notifications for plan changes
  • Improved app performance and reliability
  • Support for unlisted products in bundles
  • Email confirmation when you sign up for a plan
  • Security improvements

Improved Component Selection

  • Redesigned product selection experience with attributes
  • Table view for bundle components
  • Search, sort, and filter your bundles list
  • Use draft products as bundle components

Major Architecture Upgrade

  • Faster and more reliable bundle storage
  • Improved admin management experience
  • Seamless migration for existing stores

Self-Serve Billing

  • Manage your plan and billing directly in the app
  • Fixed pricing display issues on bundle pages

Discount Improvements

  • More reliable discount calculations
  • Progressive and by-position discount improvements
  • Better form validation when creating bundles

Theme App Blocks

  • Add bundles to your store with drag-and-drop theme blocks
  • Configure bundle settings directly in the theme editor
  • Quantity controls on fixed bundles
  • Headless storefront support via API

Storefront Blocks

  • Fixed and dynamic bundle blocks for your storefront
  • Flexible discount options: progressive, by-position, and by-product
  • Faster image loading across all stores

Bundle Builder

  • Full bundle builder experience on your storefront
  • Variant selectors, carousel, and summary components
  • Custom attributes on bundles for personalization

Flexible Pricing

  • Per-product pricing with percentage or fixed discounts
  • Storage usage visibility in the app
  • Build bundles from collections

Custom Bundles & Performance

  • New custom/manual bundle type for full control
  • Faster cart processing for better checkout performance
  • Progressive discounts by percentage, fixed amount, or quantity
  • Adjustable quantities on individual bundle components

Steps & Collections

  • Multi-step bundle builder with tiers
  • Build bundles from product collections
  • Progressive discount tiers

Core Bundle Types

  • Dynamic mix-and-match bundles
  • Adjustable quantities per component
  • Progressive discount rules
  • Inventory-aware bundles

Foundation

  • Create, edit, and delete bundles
  • Product selection for bundle components
  • Bundle management dashboard

Launch

  • Fixed and dynamic bundle types
  • Multiple discount types: percentage, fixed, sum, and parent pricing
  • Billing and plan management
  • Custom line item attributes
  • Automatic cart discounts at checkout
  • One-click app block installation