View Categories

Time-Based Limits Not Resetting (Daily/Monthly/Yearly)

Table of Contents

Problem Description #

Merchants set time‑based limits (e.g. max 10 products per month), but customers seem to retain limits beyond the intended period, the limit doesn’t reset.

Common symptoms:

  • Users report “limit still enforced even after start of new period.”
  • Merchants report confusion: “We set product limit per month but it seems lifetime.”

Cause:

  • Misconfiguration: The “Mode” or “Date range” settings may have been incorrectly configured, e.g. using “lifetime” instead of “monthly/daily,” or not including correct order statuses to count/ignore. The plugin doc emphasizes the need to choose correct date‑range and statuses. WPFactory+1
  • Some users may assume limit resets automatically but the plugin requires correct setup (date‑range + valid order-status settings).

Solution

  1. Go to WooCommerce → Settings → Maximum Products per User → General.
  2. Under “Mode,” choose what you want to limit (quantity, price, orders, etc.).
  3. Under “Date Range / Timeframe,” select the appropriate timeframe (e.g. “This month,” “Last 30 days,” “Custom range”).
  4. Under “Order statuses,” select statuses that count toward limit (e.g. “Completed,” “Processing” etc.). Exclude statuses like “Canceled,” “Refunded” if you don’t want them to count. WPFactory+1
  5. Save settings and test with a customer account: make orders, then after period ends (or manually adjust date if you test), check if the limit resets.
  6. If limits still don’t reset: double-check server time/date settings (timezone), caching (if orders cached), and ensure no custom code interfering with order‑count logic.

Prerequisites

  • Correct plugin version (free or Pro, as long as time‑based limits supported).
  • Correct WooCommerce order statuses and store timezone settings.

Additional Notes

  • For shops with subscriptions or recurrent orders, ensure excluded statuses (e.g. refunded) are set appropriately.
  • Inform customers about when limits reset (e.g. first day of month) in messages. Use placeholders %limit%, %remaining%, etc. provided by plugin. WPFactory+1

 

Maximum Products per User for WooCommerce