
Stock Take Mode for WooCommerce lets store owners temporarily pause purchasing across the whole store, or on specific products, while they run an inventory count, perform maintenance, or run a seasonal stock-take.
Customers see a clear banner explaining what is happening, can leave their email to be told when you re-open, and staff can keep working as normal.
Features
- One-click start and stop: A status card at the top of the settings screen shows whether Stock Take Mode is active, scheduled or off, with “Start now” and “Stop now” buttons. You can also turn it off from the admin toolbar.
- Schedule or manual: Set a start and end time in your store’s timezone, or leave them blank and switch it on and off yourself. Quick “ends in 1 hour / 4 hours / 1 day / 3 days” buttons make short counts easy.
- Product & category exceptions: Keep specific products, or entire categories, purchasable while everything else is paused.
- Role bypass: Let administrators, shop managers, or any other role keep shopping normally.
- Preview as customer: See exactly what shoppers see without logging out.
- Countdown banner: A banner with a live countdown to your re-open time. Choose a color preset or your own colors, place it at the top (sticky or not) or bottom of the screen, and show it on every page or only on shop pages. A live preview updates as you type.
- Waitlist capture: Visitors can leave their email to be notified when the store re-opens. Includes spam protection and a privacy note.
- Waitlist management: Search, remove individual subscribers, export to CSV, or email everyone on demand.
- Automatic re-open broadcast: Optionally email every subscriber as soon as stock-take mode ends. Emails are sent in small background batches, so large lists never slow down your store.
- Works with block and classic checkout: Purchasing is blocked for classic add-to-cart, AJAX add-to-cart, the Cart and Checkout blocks and the Store API.
- Admin bar indicator and dashboard widget: See the current status and blocked-attempt count at a glance.
- Settings import/export: Download your configuration as JSON to back it up or copy it to another store.
- WooCommerce log integration: Key events are recorded under WooCommerce > Status > Logs for troubleshooting.
- Privacy tools: Waitlist emails are included in WordPress’s personal data export and erase tools.
- Accessible: The banner and waitlist form use proper labels and live regions, and respect reduced-motion preferences.
Developer hooks
kagstm_is_window_active(filter): override whether the window is considered open.kagstm_message(filter): change the customer-facing message.kagstm_show_banner(filter): control where the banner is shown.kagstm_capability(filter): change the capability required to manage the plugin (defaultmanage_options).kagstm_broadcast_batch_size,kagstm_waitlist_max,kagstm_waitlist_rate_limit(filters): tune the waitlist and broadcast.kagstm_started,kagstm_ended,kagstm_waitlist_subscribed(actions).
Configuration
- Rules: Turn the system on/off, set a start/end window, choose bypass roles, and set product/category exceptions.
- Design & Engagement: Customize the banner colors, position and message, the add-to-cart button behavior, the waitlist form and your re-open email.
- Waitlist: View, search, remove and export subscriber emails, or email them on demand.
- Import / Export: Download or upload your configuration as a JSON file.
About the Developer
Stock Take Mode for WooCommerce is crafted by Peter Kagunda, a WordPress and WooCommerce developer specializing in custom plugin development, high-performance e-commerce solutions, and tailored integrations.
- Need a custom feature or plugin built? Visit peterkagunda.com to get in touch for freelance development, site revamps, or performance optimization.
- Support & Bug Reports: If you encounter any issues or have feature requests, please use the official WordPress support forums or reach out directly through the contact page.
Screenshots

Storefront banner: A sticky banner with a live countdown and a waitlist form. Restricted products show a clear label, while excepted products stay purchasable.

Rules: A status card with one-click start and stop, plus scheduling, bypass roles and product or category exceptions.

Design & Engagement: Color presets, live banner preview, position and scope options, waitlist form and re-open email settings.

Waitlist: Search, remove, export or email everyone who asked to be notified.

Import & Export: Back up your configuration or move it to another store as a JSON file.

Dashboard widget and admin bar: See the current status and blocked attempts at a glance, and turn Stock Take Mode off from the toolbar.

Mobile storefront: The banner and waitlist form adapt to small screens.