Free Shipping Bar for WooCommerce features

Every feature, grouped by what it does. All 23 are in every plan.

$19 a year for one site · or pay once from $49

See the plans

Core

7 features

A shop cart holding one $48 hoodie. A dark bar across the top of the page and another above the cart read: Add $27.00 more to your cart and shipping is free, each with a part-filled progress line. Under the heading Add one of these for free shipping are sunglasses, a leather belt, a polo shirt and a long sleeve tee, each with an Add to cart button.
On the cart page the bar says how much more the cart needs, and offers products that would each get it to free shipping.
  • A progress bar towards free shipping

    Every shopper sees exactly how close their cart is, and exactly how much more it takes.

    More: A progress bar towards free shipping

    The bar fills as they shop and celebrates the moment they cross the line.

  • Reads the free shipping amount from WooCommerce

    The amount comes from your own Free shipping method, and the cart is measured the way WooCommerce measures it — the same subtotal, the same treatment of coupons and tax.

    More: Reads the free shipping amount from WooCommerce

    A cart that checkout already ships for nothing, with a Flat rate of 0 for its shipping class say, is told shipping is free rather than asked to spend more. The bar and the checkout can never disagree.

  • Updates the instant the cart changes

    Add to cart and the bar moves, with no page reload.

    More: Updates the instant the cart changes

    Works with the classic cart and with the newer block cart and checkout, and keeps every bar on the page in step — not just the first one.

  • Checkout keeps the bar's promise

    Once the bar says shipping is free, checkout can pick Free shipping for the shopper instead of a paid rate WooCommerce chose earlier, or show only the free options.

    More: Checkout keeps the bar's promise

    The second is WooCommerce's own setting from version 9.9, and the plugin keeps the two screens in step.

  • Built to be usable by everyone

    A polite live region so screen readers hear the total change, a real progress bar with values, a keyboard-operable dismiss button, and animation that respects "reduce motion".

  • Works on a network

    Activate it on one site or across a WordPress Multisite network.

    More: Works on a network

    Every site keeps its own threshold, design and wording.

  • Leaves nothing behind

    Uninstalling removes the plugin's own settings if you ask it to — and leaves them alone if you do not, so a reinstall picks up where you left off.

Design

2 features

The product page for Classic Sunglasses at $45. Under the Add to cart button a dark bar reads: You are $27.00 away from free shipping, followed by the line: Add this to your cart and shipping is free. The same bar runs across the top of the page.
On a product page, a line under the bar says whether this item alone gets the cart to free shipping.
  • Twelve designs, not three

    A full-width bar, a centred line, a hairline along the screen edge, a floating pill, a raised card, a shimmering gradient, a segmented milestone track, a delivery van that drives towards the parcel, a bar that fills itself like a tide, a bar cut in two with a tall gauge on one side, a quiet one underlined with a hairline of progress, or a small corner block with a ring instead of a bar.

  • Your colours, your font

    Separate palettes for "still spending" and "unlocked", ten Google fonts or your theme's own, and a live preview that is a real bar rather than a picture of one.

Placement

8 features

The cart with a hoodie and a pair of sunglasses, $93 in total. A green bar across the top of the page and another above the cart read: You have unlocked free shipping, with a full progress line. The cart totals show Shipping: FREE, Free delivery.
Past the threshold the bar turns green, and the cart's shipping line shows the free delivery rate.
  • Put it where shoppers decide

    Top or bottom, pushing the page down or floating over it, plus in-page reminders on the cart, the checkout, the product page and the cart dropdown.

    More: Put it where shoppers decide

    Or drop it anywhere with a shortcode.

  • Tells the shopper what this item does

    Switch on the product page reminder and it says when that item, at the quantity chosen, gets the cart to free shipping, and when it does not count towards it at all.

    More: Tells the shopper what this item does

    It follows the quantity, the variation and the cart as they change, without asking the server, so cached pages stay right, and it stays quiet wherever the sum could be wrong.

  • Shows which products ship free

    In the shop, categories and search, lists loaded with Load more or a filter, and a block theme's Product Collection, a small label under the price of each product that reaches free shipping on its own.

    More: Shows which products ship free

    Priced as the cart counts it, by the bar's own rules, so adding that one product unlocks free shipping, and painted in your "unlocked" colours. Drawn by the server, with no script.

  • Suggests what to add for free shipping

    On the cart page, under the bar, a few products that would get the cart to free shipping on their own, each with an Add to cart button.

    More: Suggests what to add for free shipping

    From the cart's own categories, or categories or products you choose, best sellers first, each product on one card before any gets a second. Each is priced as the cart counts it, and none is shown where the sum could be wrong. Adding one moves the bar, without a page load where WooCommerce's AJAX add to cart is on or the cart uses the Cart block.

  • Show it exactly where you mean

    Tick the places, the kinds of content and the archives it belongs on — every list built from your own site, custom post types included — then name the exceptions by searching for them.

    More: Show it exactly where you mean

    No page IDs to look up, no code to write, and nothing you can choose that breaks the shop.

  • An exception that always wins

    "Excluded pages" beats everything else, so one mistake is never expensive.

    More: An exception that always wins

    Choosing a category covers its archive and everything filed under it, and the in-page notices on the cart and checkout honour it too.

  • Show it to the right people

    Target desktop or mobile, and choose between guests and signed-in customers.

    More: Show it to the right people

    Devices are told apart by screen width rather than by guessing from the browser, so it survives page caching.

  • Audience and schedule

    Limit it to desktop, tablet or mobile — decided by the width of the window, so it survives page caching — to signed-in or signed-out visitors, or to particular roles.

    More: Audience and schedule

    Give it a window of dates, days of the week and hours if it is only meant to run for a while.

Behaviour

2 features

The Free Shipping Bar settings in WordPress admin, on the Bar tab. A preview bar reads: You are $18.00 away from free shipping. Below it are template cards named Classic, Centred, Edge line, Floating pill, Card and Gradient, and a Colours and Typography panel with background, text, progress fill and progress track colours.
The Bar screen: a live preview of the bar above the templates and the colour settings.
  • Closes when asked, and stays closed

    A shopper who dismisses the bar does not see it again for as many days as you choose.

    More: Closes when asked, and stays closed

    It can also appear after a delay, or step aside on its own.

  • Wording you control, in words that count

    A message for each moment of the bar, one for a cart that is almost there among them, and every token works in every one of them: the amount remaining, the goal, the cart total, the item count, the percentage, and links to the shop, cart or checkout.

    More: Wording you control, in words that count

    The label in product lists is yours to reword too.

Everywhere

4 features

  • Set it up once, not once per site

    Export the bar design, the colours, the wording and the rules as a small file, and import it on your next shop.

    More: Set it up once, not once per site

    Settings only — no orders, no statistics and no licence key. The free shipping amount is not in it either: that always comes from WooCommerce's own shipping zones on the shop it is running on.

  • An admin that never reloads

    Every screen in the plugin arrives without a page load, and every save happens where you are standing.

    More: An admin that never reloads

    WordPress fetches the whole of wp-admin's CSS and JavaScript again to change one panel; this fetches the panel. The screen you are on is still there while the next one is on its way, and the one you are heading for is usually already in hand — a pointer takes a moment to reach a menu item, and that moment is spent fetching.

  • Saved, and told so where you are looking

    A save answers in the corner of the screen, bordered in the colour of what it is telling you and saying what was saved rather than just "Saved".

    More: Saved, and told so where you are looking

    Four seconds, and hovering holds it open. No reload, and no scrolling back to find a notice above the header three hundred pixels from the button you just pressed.

  • Tabs that change instantly

    A WordPress admin request spends about a second in its own bootstrap before a plugin gets a word in, and fetching when your pointer arrives only buys back a fraction of it.

    More: Tabs that change instantly

    So the plugin's other screens are fetched quietly while you read the first one — one at a time, only while the browser is idle, and never on a metered connection. By the time you click a tab the answer has been in memory for seconds.

Pricing

Every plan includes every feature. Choose how many domains, and whether to pay yearly or once.

Pay yearly renews until you cancel

1 domain One year of updates and support
$19a year
5 domains One year of updates and support
$29a year
Unlimited domains One year of updates and support
$39a year

Pay once (lifetime) no renewals

5 domains Updates and support for as long as we publish it
$49once
Unlimited domains Updates and support for as long as we publish it
$69once
  • Every plan includes every feature. You choose only the number of domains.
  • 30-day refund, no reason needed. Refund policy
  • Licence key and download straight after payment, by Stripe.
  • A lapsed licence stops updates and support. It never switches a feature off.
  • Local, development and staging copies are free and do not count against your domains.
  • Yearly plans renew at the then-current price until you cancel. Cancel any time from your account.
  • Where tax applies it is calculated at checkout and shown before you pay.

Licence questions