Cart progress bar widget
A progress bar in the cart that tells shoppers how close they are to your next reward: "$12 away from 15% off", "$8 away from free shipping", or "$20 away from your free gift". It fills as the cart grows.
The progress bar is the widget that raises order values: it shows the shopper how little more they need to spend to unlock your next Cart Goal, Free Shipping, or Free Gift reward, right in the cart where they decide. When they cross the line, it switches to a full-width "unlocked" state.
When it shows
- The Stackable app embed is turned on in the theme editor, with its progress bar setting enabled.
- At least one spend-based campaign (Cart Goal, Free Shipping, or Free Gift) is live.
Which goal it shows
Goals from all your live spend-based campaigns are pooled together, shop-wide. The bar always shows the nearest goal the shopper has not reached yet, so a store with rewards at $50, $75, and $100 walks the shopper up one step at a time. Once every goal is reached, the bar shows the unlocked message for the highest one.
Progress is measured against the cart subtotal. The bar updates automatically as items are added and removed, in the cart page and in cart drawers.
Free-gift tiers
A Free Gift campaign puts its tiers on the same bar, with the gift's name and a small photo: "$20 away from the Mini Candle". On a tiered gift ladder, crossing a tier changes the nudge to an upgrade - "spend $30 more to upgrade to the Tote Bag" - and at the top tier the bar celebrates the best gift with no further nudge, because a tiered gift always gives one gift, the highest tier reached.
Gift progress counts the same spend the checkout discount counts: the items the campaign targets, minus any free gift already in the cart. The bar and the automatic gift add can therefore never disagree. Campaigns targeting collections, tags, or specific variants are left off the bar, because that spend cannot be honestly computed in the storefront.
Placement and styling
The bar finds your theme’s cart drawer or cart page on its own and injects itself there. If your theme is unusual, an embed setting lets you point it at an exact spot with a CSS selector. Fill colour, track colour, card style, and corner radius are embed settings; the "away from" copy is translatable per language from the Widgets page.
The currency fail-safe
The bar hides itself in foreign-currency carts
Your goals are set in your store currency. If a shopper is browsing in a different currency, a "spend $12 more" message could be wrong, so the bar hides rather than mislead. Shoppers paying in your store currency always see it. This is the same honest policy the app applies to spend thresholds generally.