You have been using Sales Counter for a week. How is it working for your store?
Thank you. A short review helps other store owners find the plugin and takes about a minute.
Leave a review
Sorry to hear that. Tell us what is missing or what went wrong, and we will look into it.
Share feedback
Sales Counter
Dashboard
Units sold
–
- Revenue
- –
- Orders
- –
- Units per day
- –
Best sellers
- Loading…
Running low at this pace
Products with managed stock that will sell out within two weeks, based on the last 7 days.
- Loading…
Finish setting up
- Show the counter on shop and category pages
- Show the counter on product pages
- Let shoppers sort by best sellers
- Hide counters on products with no sales yet
Look
The overall shape. Colors below apply to every style.
Relative to the text. 100 is the same size as the text.
Shop and category pages
Under each product in shop, category, tag and related-product grids.
Block themes place the counter after the price.
Top and bottom, then left and right, in pixels.
Single product page
On the product page itself.
Block themes place the counter after the price.
Top and bottom, then left and right, in pixels.
Message
Use {count} where the number should appear.
Set to 0 to always show, even "0 sold". A counter reads best once it has a few sales behind it.
Only people logged in to your store see counters. Page caching plugins may keep showing a cached copy to everyone, so test with your cache on.
Optional. For example "New arrival". Leave empty to show nothing.
Shortcode generator
Show sales for one product, a whole category or your entire store, anywhere on your site. Choose what you want, then copy the shortcode.
Leave empty to use the product of the page the shortcode is on.
Use the shop page or product page look from Placement and style.
Optional. Use {count} for the number, {period} for the time period and {category} for the category name.
[sales_counter]
Place it anywhere
Use these when you build layouts with a page builder or a block theme.
[sales_counter id="123" style="single"]
Also: [sales_counter_category id="12"] and [sales_counter_total]. Add days="7" to any of them for recent sales.
scw_display_data, scw_chips, scw_should_display, scw_counted_statuses
Help shoppers find what is popular
Most shoppers do not know where to start. Sorting by what is selling right now shows them the products other people trust.
Adds "Best selling this week" and "Best selling this month" to the sort menu on shop and category pages. Block themes with a Product Collection block use that block's own sort menu instead. Needs the WooCommerce analytics tables.
To make it the default order, go to Appearance > Customize > WooCommerce > Product Catalog and set Default product sorting.
Show best sellers anywhere
Good for the home page, 404 page, empty cart and blog posts. Out-of-stock and hidden products are skipped.
[scw_top_sellers limit="4" days="7" layout="grid" columns="4" title="Best sellers this week"]
[scw_top_sellers limit="8" days="30" layout="carousel"]
[scw_top_sellers limit="5" days="7" layout="list"]
Do your counters actually help?
Instead of guessing, test it. New shoppers on your shop and product pages are split in two groups. One sees your counters and badges, the other does not. After enough visitors you see which group added to cart, ordered and spent more.
The answer might be "no". If so, you will know, and can change or remove them. Store managers are never included, and the test works with page caching.
It sets a first-party cookie to remember each shopper's group, so mention it in your cookie notice if your region requires that.
Results
| Measure | Counters shown | Counters hidden | Difference |
|---|
Most stores need a few hundred visitors per group and two to four weeks to see a reliable result. Revenue excludes tax and shipping and does not subtract refunds.
Time periods
Recent sales feel more current than a lifetime total. Add up to five periods, such as the last 7 and 30 days, and show them together or instead of the lifetime count. Time periods always come from real orders.
Turn off to show only the time periods below.
Each row can have its own number of days, text and icon. Leave the text empty to use the default below.
Use {count} for the number and {period} for "24 hours", "7 days" and so on.
A time period is hidden for a product that sold fewer than this in that period.
Starter sales for new products
A new product has no history, so a counter reads "0 sold". Starter sales give it a starting figure. Only use numbers you can stand behind: counts that do not reflect real demand can mislead shoppers and may breach consumer protection rules where you sell.
Launch boost shows the starter figure only until real sales pass it, then switches to the real number. Add to sales always adds on top.
Applies to every product.
A product in several categories uses the highest value. Product-level counts are set on each product under Inventory.
Milestone badges
The highest tier a product has reached is shown.
Low stock
Works for products with stock management turned on.
Use {stock} for the remaining quantity.
Stock progress bar
Product pages only. The bar fills as sold units grow against what is left.
Use {sold} and {stock}.
Trending badge
Flags products that are among your best sellers over the last 7 days.
Stops a slow store from flagging products with one or two orders.
Recent purchase popups
Small popups that show real recent orders. They load after the page, so your caching plugin keeps working.
Popups never appear on cart, checkout or account pages.
Tokens: {name}, {city}, {product}, {time}.
Timing and data
Privacy and look
Off shows "Someone". Showing customer names publicly may need consent under privacy laws such as GDPR.
Sends scw_popup_view and scw_popup_click to Google Analytics 4 (gtag) or your data layer.
Where counters appear
Leave all unchecked to allow every category.
To hide the counter on a single product, tick "Hide sales counter" under Inventory on its edit screen.
Custom CSS
Fine-tune the counter to match your theme. It loads after the plugin styles. It is not shown in the live preview.
Useful selectors: .scw-box (the whole counter), .scw-chip (each line), .scw-chip--sales, .scw-count (the number) and .scw-icon.
Move or reset settings
Export saves everything you have configured to a JSON file. Import applies a file to this store.
System status
| Plugin version | 2.0.0 |
|---|---|
| Edition | Pro |
| WooCommerce | 11.3.0 |
| PHP | 8.5.12 |
| High-Performance Order Storage | Yes |
| Analytics tables available | Yes |
| Block theme | Yes |
-
Sales counter on shop and category pages Free
Show units sold under each product in the loop, in four positions.
-
Sales counter on single product pages Free
Five positions around the title, price and add-to-cart button.
-
Block theme support Free
Works in block-based product templates, plus a Sales Counter block you can place anywhere.
-
Shortcode Free
[sales_counter id="123" style="loop"] for page builders and custom layouts.
-
Store-wide and category sales shortcodes Free
Show sales for the whole store or a category, for any period, with a built-in shortcode generator.
-
Hide from logged-out visitors Free
Show counters only to people who are logged in to your store.
-
Units sold on the product edit screen Free
See a product's lifetime sales under Product data > Inventory.
-
Custom text with {count} Free
Write the message your way, like "{count} happy customers".
-
Minimum sales to show Free
Hide the counter until a product has enough sales to look good, with an optional message below that.
-
Best-selling sort options Free
Adds "Best selling this week" and "Best selling this month" to the shop sort menu so shoppers find what is popular.
-
Top sellers block and shortcode Free
Show your best sellers as a grid, list or swipeable carousel on any page.
-
Style presets and live preview Free
Four looks, full colour, size, padding and corner control, previewed as you type.
-
Sales dashboard Free
Units, revenue and orders over 7, 30 or 90 days, with a daily chart and best sellers.
-
Fast-mover stock watch Free
See which products will run out in the next two weeks at their current pace.
-
Sales and revenue columns Free
Sortable sales column and revenue column in the product list.
-
HPOS ready Free
Reads WooCommerce analytics tables, so it works with High-Performance Order Storage.
-
Import, export and reset Free
Move settings between stores as a JSON file.
-
Several time periods at once Pro
Show the last 24 hours, 7 days, 30 days or any number of days together, each with its own text and icon, next to or instead of the lifetime count.
-
Custom CSS Pro
Add your own CSS to match the counter to your theme exactly.
-
Starter sales for new products Pro
Global, per-category and per-product starting counts with three blend modes. Launch-boost mode stops padding once real sales catch up.
-
Milestone badges Pro
Three tiers, like "Over 500 sold", that appear automatically.
-
Low-stock urgency Pro
Show "Only 3 left!" when stock drops to your threshold.
-
Stock progress bar Pro
A bar showing how much of the stock has sold, on single product pages.
-
Trending badge Pro
Automatically flag your top sellers from the last 7 days.
-
Recent purchase popups Pro
Real orders shown as small popups, with name and city optional. Loads after the page, so caching plugins keep working.
-
Popup analytics events Pro
Sends popup views and clicks to Google Analytics 4 or your data layer.
-
Display rules Pro
Show counters only in chosen categories, skip others, hide on out-of-stock items.
-
Per-product controls Pro
Set a starter count or hide the counter from the product edit screen.
-
Counter experiment (A/B test) Pro
Shows half of new visitors your counters and half none, then compares add-to-cart rate, orders and revenue per visitor. You get a plain-language verdict, including when the counters do not help.
-
Live viewer count Planned
Show how many people are looking at a product right now.
-
Variation-level counts Planned
Show sales for the selected size or colour.
-
Weekly digest email Planned
Best sellers and restock alerts in your inbox.