A WooCommerce free shipping bar shows shoppers exactly how much more they need to add to their cart before shipping is free, usually as a progress bar in the cart or mini-cart. This post compares four real plugins built specifically for this job: WPC Free Shipping Bar (fully free), Freetop (free with a $29 to $49 Pro tier), Free Shipping Label and Progress Bar (free with Pro from $69/year), and Caddy (a broader AJAX side cart with the bar built in, Pro from $99/year). For most stores, a plain, dedicated bar plugin does the job without touching the rest of the cart, so WPC or Freetop is the right starting point. Caddy is worth the switch only if you also want to replace your cart page.
WPBeginner’s own guide to this exact feature skips WooCommerce-specific plugins entirely and recommends OptinMonster, a general marketing popup tool that happens to support a shipping bar as one feature among dozens. That works, but it means paying for a whole popup platform to display one number. The four plugins below were built for this single job and nothing else, which is usually enough.
| Plugin | Best for | Price | Last updated |
|---|---|---|---|
| WPC Free Shipping Bar | A no-cost bar with shortcode placement anywhere | Free | August 27, 2026 |
| Freetop (Free Shipping Bar for WooCommerce) | Per-zone messaging and a gift box trigger | Free, Pro $29 to $49 | September 17, 2026 |
| Free Shipping Label and Progress Bar | Pairing the bar with a free-gift incentive | Free, Pro from $69/year | August 11, 2026 |
| Caddy | Replacing the whole cart page with an AJAX side cart | Free (Caddy Lite), Pro from $99/year | August 4, 2026 |
WPC Free Shipping Bar for WooCommerce
WPC Free Shipping Bar is WPClever’s answer to the same abandonment problem every store with a shipping threshold runs into: a customer sees a shipping charge at checkout and leaves instead of adding one more item. The plugin’s whole job is showing that gap before checkout, in the mini-cart widget, the cart page, or the checkout page, with rounded or square bar styles and a shortcode so you can drop the bar into a template or widget area yourself if the built-in placements don’t fit your theme.
- Price: Free
- Requires: WordPress 5.9+, PHP not specified
- Last updated: August 27, 2026
Setup is the standard WordPress flow: search “WPC Free Shipping Bar” from Plugins > Add New, install, activate. After activation the plugin adds its own settings screen with tabs for the bar’s style, its position, and a Localization tab for changing the wording, and it ties the threshold directly to whatever free shipping zone you already have configured in WooCommerce, so there’s no separate amount to set up twice.
The honest limitation is that this plugin is deliberately narrow. It shows one bar tied to one free shipping threshold and nothing else, no gift-with-purchase trigger, no per-country zone detection, no discount tiers. If that’s genuinely all you need, that narrowness is the point: nothing to configure wrong, nothing to pay for later. WPClever also sells a large family of other WPC plugins (fly cart, product options, order tips) that this one is built to be compatible with, but the shipping bar itself has no separate Pro tier at all.
Freetop: Free Shipping Bar for WooCommerce
Freetop, built by VillaTheme, covers the same core idea as WPC’s plugin but adds more presentation options in the free version: a full-width bar plus a separate small progress bar you can place independently in the sidebar cart, menu cart, or checkout page, six shortcodes for customizing the wording at each stage (missing amount, reached amount, congratulations message), and an optional gift box icon that pops the bar back into view after a customer dismisses it.
- Price: Free, Pro $29 to $49 depending on license length
- Requires: WordPress 5.0+, PHP 7.4+
- Last updated: September 17, 2026
Installation is a standard unzip-and-upload or Add New search for “Freetop”. Once active, you pick a WooCommerce shipping zone to track in the plugin’s settings, then set the bar’s position (top or bottom of the page) and the progress bar’s position relative to it (inside the bar or underneath). The free version covers most of what a normal store needs: colors, font, text alignment, an initial display delay, and the ability to close the bar.
Where Freetop draws the line at Pro is per-customer geography. The free version tracks one shipping zone at a time, so a store selling to both the US and Canada with two different free shipping thresholds has to pick one zone to display. Automatic country detection that switches the displayed threshold based on the shopper’s location is a Pro-only feature, sold through VillaTheme’s own site or CodeCanyon rather than as an in-plugin upgrade prompt. For a single-market store this limitation never comes up; for a multi-region one, it’s the deciding factor.
Free Shipping Label and Progress Bar for WooCommerce
Free Shipping Label and Progress Bar, from Devnet, takes the same bar concept and layers an incentive mechanic on top of it. Past the standard animated progress bar on cart, checkout, and mini-cart, the free version includes a “Gift Bar” module that can offer a free gift once the cart crosses a set value, turning the bar from a passive status readout into an active upsell trigger.
- Price: Free, Pro from $69/year (Personal, single site)
- Requires: WordPress 6.4+, PHP 7.4+
- Last updated: August 11, 2026
Setup happens under WooCommerce > Settings > Shipping > Free Shipping Label, a dedicated tab the plugin adds to WooCommerce’s own shipping settings rather than a standalone menu item. From there you enable the bar, write the progress message, and turn on the Gift Bar if you want the free-gift trigger active. Because it lives inside WooCommerce’s native shipping settings instead of a separate screen, it’s one of the more discoverable setups in this comparison for anyone who already knows their way around WooCommerce.
The tradeoff for that extra Gift Bar feature is a narrower free tier everywhere else. Multi-currency support, block-editor and shortcode placement outside the built-in slots, and flexible bar positioning are Pro features here (from $69/year for one site, up to $209/year for a 50-site agency license), where WPC and Freetop leave more of that in their free versions. This plugin requires WordPress 6.4, the highest minimum of the four, so it’s not a fit for a store still running an older core version.
Caddy: WooCommerce Side Cart and Free Shipping Bar
Caddy is a different kind of answer to the same question. Rather than adding a bar to your existing cart page, it replaces that page with a sliding AJAX side cart, built on the WordPress Interactivity API and WooCommerce’s own Store API instead of jQuery, and includes a free shipping bar as one feature inside that cart drawer alongside in-cart upsell recommendations and a save-for-later wishlist.
- Price: Free (Caddy Lite), Pro from $99/year for one site
- Requires: WordPress 6.5+, PHP 7.4+
- Last updated: August 4, 2026
Installation is the usual Add New search for “Caddy”, install, activate, then a dedicated Caddy menu item in the dashboard for setup. Because the free shipping bar here is baked into the side cart itself rather than a standalone widget, there’s no separate bar-placement setting to configure: it shows up wherever the cart drawer opens, which for most themes is triggered from the header cart icon automatically after activation.
This is genuinely the newest architecture of the four, built on APIs WooCommerce introduced for its own block-based cart and checkout, and Caddy Lite’s free shipping bar works the same way as the dedicated plugins above at no cost. The real limitation is scope creep in the other direction: if a theme or another plugin already renders its own cart page, replacing it with a side cart drawer is a bigger visual change than a store might want just to show a shipping progress message. It’s the right pick when a side cart is wanted anyway and the free shipping bar comes along for free; it’s overkill if a bar is genuinely all that’s needed.
How to Pick
- If the store just needs a bar with no other changes and no budget line for it, use WPC Free Shipping Bar. It has no upsell to a paid tier at all.
- If the store ships to multiple countries with different free shipping thresholds per zone, budget for Freetop Pro; the free version only tracks one zone at a time.
- If boosting average order value with a free-gift trigger matters more than raw simplicity, use Free Shipping Label’s Gift Bar module, and set it up from WooCommerce > Settings > Shipping rather than hunting for a separate menu.
- If the cart page itself is also due for a redesign, Caddy folds the shipping bar into that redesign instead of running two separate plugins.
Frequently Asked Questions
Does a free shipping bar actually increase average order value?
It’s a well-documented cart psychology tactic (all four plugins here are built around it), but the lift depends on the threshold being realistic. Set it too high above a typical cart value and shoppers give up instead of adding items; set it a little above the average order and the bar gives them a specific, achievable reason to add one more thing.
Do I need a WooCommerce free shipping zone configured before installing one of these?
Yes, for WPC, Freetop, and Free Shipping Label. All three read the threshold from a WooCommerce shipping zone with a Free Shipping method already enabled; the plugin displays that number, it doesn’t create it. Caddy’s bar works the same way inside its side cart.
Will adding a shipping bar plugin slow my store down?
Not meaningfully for any of the four. WPC, Freetop, and Free Shipping Label are lightweight single-purpose plugins with no heavy dependencies. Caddy is the one built for performance specifically, using native WordPress script modules instead of jQuery, though it’s a bigger plugin overall since it replaces the cart page rather than just adding a widget to it.
Can I show a different free shipping message for different countries?
Only with Freetop Pro’s automatic geography detection among the four. The free versions of all these plugins track a single shipping zone at a time, so a multi-country store with different thresholds per region needs to either pick one zone to display or upgrade.
Can I use one of these instead of WooCommerce’s built-in free shipping notice?
WooCommerce doesn’t have a built-in progress bar notice, only a static free shipping label on the shipping method itself once a customer qualifies. These plugins are what adds the “you’re $12 away” messaging before that point, which is the part WooCommerce doesn’t do on its own.
For a shipping bar tied to logic none of these four cover, such as a threshold that changes per product category or per customer group, our Plugin Development team builds that directly rather than forcing a workaround through a general-purpose plugin. For broader WooCommerce work beyond a single cart widget, our WooCommerce Development team handles that.
This comparison follows the same format as our posts on sticky add to cart bar plugins and back in stock notification plugins, two other narrow WooCommerce conversion features worth a dedicated look instead of a generic roundup.
Sources
- WPC Free Shipping Bar for WooCommerce (WordPress.org)
- Freetop: Free Shipping Bar for WooCommerce (WordPress.org)
- Freetop Pro pricing (VillaTheme)
- Free Shipping Label and Progress Bar for WooCommerce (WordPress.org)
- Free Shipping Label Pro pricing (Devnet)
- Caddy: WooCommerce Side Cart and Free Shipping Bar (WordPress.org)
- Caddy pricing (usecaddy.com)
- How to Add a Free Shipping Bar in WooCommerce (WPBeginner)



