Softminal
Products/PurchaseCheck Badge
Free & Open Source

Purchased Badge for WooCommerce

Help customers quickly identify products they already own. Reduce duplicate purchases and improve user experience with customizable badges on shop, product, and cart pages.

5.0 on WordPress.org
PurchaseCheck Badge Dashboard
FEATURES

Everything You Need for Image SEO

Smart Purchase Detection

Automatically detects purchased products using the WooCommerce order API with configurable order statuses.

Shop & Category Badges

Overlay badges on product images in shop and category pages — choose from 5 positions including top-left, top-right, and center.

Single Product Page Badge

Inline badges on product pages with 3 position options (above, below, or after title) and 3 style variants (default, pill, rounded).

Cart Page Badge

Show 'Previously Purchased' badges next to or below item names in the cart to help customers spot re-orders.

Full Design Customization

Customize colors, font size, padding, borders, border radius, and even a blur/glass effect — separately for each display location.

Order Status Control

Choose which WooCommerce order statuses count as 'purchased' — completed, processing, or any custom status.

FAQ

Frequently Asked Questions

Does this plugin work with product variations?
Yes! If a customer purchases any variation of a variable product, both the variation and the parent product will be marked as purchased.
Which order statuses should I select?
Typically, you'll want to select 'Completed' and 'Processing' statuses. You can customize this in WooCommerce > Settings > Purchased Badge > General.
Will the badge show for guest users?
No, the badge only displays for logged-in users since the plugin needs to check the user's order history.
Does this affect site performance?
The plugin uses in-memory caching per user to avoid repeated database queries within a page load. CSS and assets are only loaded for logged-in users on WooCommerce pages.
Can I style badges differently for each page?
Yes! Each display location (shop, product page, cart) has its own independent set of design settings — colors, font size, padding, borders, and more.
What happens when an order status changes?
The plugin hooks into woocommerce_order_status_changed and automatically clears the purchase cache, so badges are always up-to-date.
Need More Help?

Still have a question?

If you couldn't find the answer above, visit our support portal for guides, troubleshooting help, and plugin support resources.

Ready to Show Customers What They Already Own?

Use PurchaseCheck Badge to highlight previously purchased products and make repeat shopping easier.