Free, open source

Cartdock

An add-to-cart bar always within reach

Cartdock adds a slim, sticky add-to-cart bar to WooCommerce that appears on scroll on long product pages. It shows the product title, price and a buy button, and on variable products it keeps price and availability in sync with the native variations form. Fixed to the viewport and starting hidden, it causes zero Cumulative Layout Shift.

Open source GPLv2
Open source, GPL licensedNo account, no cardNo jQuery, zero layout shift

Works with

WooCommerceGutenbergStorefrontAstraGeneratePressKadenceMultisite compatible

See it in action

After scrolling, a sticky bar with the price and buy button stays at the bottom of the screen
The same sticky buy bar pinned to the bottom on mobile
Enabling the bar and the scroll threshold in the dashboard

On long product pages the buy button disappears

A shopper scrolls through the description, photos and reviews, but the main add-to-cart button is left far up the page. The more they have to scroll back, the greater the risk the purchase never happens.

  • ✗ The main add-to-cart button scrolls out of view
  • ✗ Shoppers have to scroll back to the top to buy
  • ✗ Heavy conversion bars slow the store down
  • ✗ Many solutions shift the layout and hurt Core Web Vitals

Cartdock keeps the buy button within reach

  • ✓ A sticky add-to-cart bar revealed on scroll
  • ✓ A scroll threshold in pixels that controls how far past the main button the bar appears (0-5000)
  • ✓ Price and availability synced with the native variations form
  • ✓ Fixed to the viewport and starting hidden, no layout shift

What you get in the free version

Everything you need to keep the buy button one tap away.

Sticky add-to-cart bar

A slim bar on the product page, revealed on scroll past the main add-to-cart button.

Scroll threshold in pixels

Set in pixels (0-5000, default 300) how far past the main button a shopper must scroll before the bar appears.

Title, price and button

The bar shows the product title, price and an add-to-cart button, a direct buy button on simple products, a Choose options button on variable ones.

Variation-aware

On variable products the bar's price, availability and buy button stay in sync with the native form.

Dark mode and reduced-motion

The bar respects the browser's dark scheme and prefers-reduced-motion setting.

No layout shift

The bar is fixed to the viewport and starts hidden, so it never causes Cumulative Layout Shift.

Accessible, no jQuery

ARIA region, keyboard operable, visible focus and plain JavaScript loaded only on product pages.

Up and running in three steps

Enable the bar and test it by scrolling a product page.

01

Install

Activate Cartdock alongside WooCommerce.

02

Set up the bar

In WooCommerce > Cartdock enable the bar and set the scroll threshold in pixels.

03

Check on a product

Open a product page and scroll past the main button, the bar should slide into view.

Who it is for

When product pages are long and the buy button should always be within reach.

Long product pages

Descriptions, photos and reviews, the bar keeps the buy button reachable down the whole page.

  • ✓ Revealed on scroll
  • ✓ Scroll threshold
  • ✓ No layout shift

Mobile stores

A slim bar with title, price and buy button, close to the thumb.

  • ✓ Slim bar
  • ✓ Loaded only on the product page
  • ✓ No layout shift

Variable products

Shoppers pick options on the page and the bar instantly shows the current price and availability.

  • ✓ Variation sync
  • ✓ Price and availability
  • ✓ No own jQuery

What PRO adds, and why it matters

Custom bar button colour and label

Override the sticky bar buy-button text and colour on WooCommerce > Cartdock.

Placement rules

Show or hide the sticky bar on selected products and categories, include-only or exclude modes.

Campaign scheduling

Reveal the sticky bar only during a start/end promotional window on WooCommerce > Cartdock.

Conversion analytics

Track bar views, button taps and add-to-cart counts per product on WooCommerce > Cartdock Analytics.

Extends free Cartdock

Requires the active free Cartdock plugin; delivered through Freemius with licensing and automatic updates.

What you get: FREE vs PRO

PRO keeps everything in the free plugin and adds the modules below.

FeatureFREEPRO
Sticky add-to-cart bar✓✓
Scroll threshold in pixels✓✓
Variation-aware sync✓✓
Vanilla JS, no layout shift✓✓
ARIA region, keyboard support✓✓
Dark mode and reduced-motion✓✓
Custom button colour×✓
Custom button label×✓

Cartdock vs Sticky Add to Cart (MagniGenie) vs Sticky Cart for WooCommerce

How Cartdock compares to the popular WooCommerce sticky-add-to-cart plugins.

CartdockSticky Add to Cart (MagniGenie)Sticky Cart for WooCommerce
Free versionYesYesNo
Sticky add-to-cart barYesYesYes
Variation-awareYes--
Accessible, no jQuery, no layout shiftYes--
Placement rules and schedulingPro--
Conversion analyticsPro--
Open source (GPLv2)YesCore GPLCore GPL
Paid plan pricefrom €19/yrFree + premiumPaid only

Competitor data and pricing as of June 2026; check the vendors' sites for current pricing.

Need more? Cartdock PRO

FREE covers the sticky add-to-cart bar. Cartdock Pro adds a custom buy-button colour and label, placement rules by product and category, campaign scheduling and conversion analytics.

  • ✓ Custom bar button colour and label (shipped)
  • ✓ Placement rules by product and category (shipped in PRO)
  • ✓ Campaign scheduling (shipped in PRO)
  • ✓ Conversion analytics (shipped in PRO)

Support and resources

Every plugin has its own documentation with setup walkthroughs. Bugs and questions go to the public GitHub repository for that plugin, we answer in the open.

Maintenance status

This plugin is maintained. We have announced no end-of-support date, and when we do it will say so here and in a release.

Need help beyond the plugin?

Send the store context in writing. You will receive a scoped recommendation, without a sales call.

Plugin configuration

A written setup scope for your store, theme and current plugin stack.

Request configuration

Compatibility audit

Check the plugin against checkout, HPOS, blocks, theme code and critical integrations.

Request an audit

Custom integration

A scoped connector or extension when the standard plugin stops short of your workflow.

Describe the integration

Your email is used to answer this request only. Marketing messages require a separate, explicit opt-in.

Frequently asked questions

Does Cartdock require WooCommerce?

Yes. Cartdock only runs when WooCommerce is active, and it shows its bar only on single product pages. Without WooCommerce active the plugin renders nothing and loads no assets.

Does it work with variable products?

Yes. On variable products the bar mirrors WooCommerce's native variations form: as the shopper picks options on the page, the bar's price, availability and buy button update to the selected variation. Cartdock listens to the variation events WooCommerce already fires and ships no jQuery of its own.

Will it slow my product pages down or shift the layout?

No. The stylesheet and script load only on single product pages, and the script is deferred. The bar is fixed to the viewport with position: fixed and starts hidden, so it sits outside the document flow and showing it causes no Cumulative Layout Shift.

When does the bar appear, and can I change it?

The bar stays hidden until the shopper scrolls past the main add-to-cart form; the script detects this with an IntersectionObserver and slides the bar into view. You set the trigger as a scroll threshold in pixels (0-5000) under WooCommerce > Cartdock, with 300 px as the default. A lower value reveals the bar sooner, a higher value keeps it hidden longer.

Does Cartdock use jQuery?

No. Cartdock adds no jQuery of its own, its script is plain JavaScript, deferred and loaded only on product pages. It achieves variation sync by listening to the events WooCommerce already emits.

What does the bar show?

The bar shows the product title, price and an add-to-cart button. On simple products this is a direct buy button; on variable products it is a Choose options button that reveals the add-to-cart form once a variation is selected. The bar is marked up as an ARIA region with a visible focus state and a screen-reader label.

Does it work on simple products?

Yes. On simple products the bar shows the title, price and add-to-cart button, while on variable products it tracks the selected variation. Cartdock skips products that cannot be purchased (for example external products without a price), so it never renders a broken bar.

Does Cartdock pair with Klepsidro and Anonco?

Yes. Klepsidro adds a sale countdown on the product page, Anonco adds a store-wide announcement bar, and Cartdock keeps the buy button within reach on scroll.

How does Cartdock compare to Sticky Add to Cart (MagniGenie) and Sticky Cart for WooCommerce?

Cartdock is a free, open-source sticky add-to-cart bar that is variation-aware, jQuery-free, and avoids layout shift, with placement rules, scheduling, and conversion analytics in its paid edition from €19/yr. Sticky Add to Cart by MagniGenie is freemium, and the official Sticky Cart for WooCommerce is a paid Marketplace extension. All three ship under the GPL. Pricing as of June 2026.

Keep the buy button within reach

A sticky add-to-cart bar revealed on scroll, variation-aware and with no layout shift. The full FREE edition under GPL.

Get it on WordPress.org

FREE is a complete sticky add-to-cart bar, PRO adds a custom buy-button colour and label, placement rules, campaign scheduling and conversion analytics today.