tymok Presale Waitlist for WooCommerce
tymok Presale Waitlist for WooCommerce

tymok Presale Waitlist for WooCommerce

0/5 (0 ratings) — active installs Updated Sep 25, 2026
The waitlist form replaces the add-to-cart button on the product page.

The waitlist form replaces the add-to-cart button on the product page.

Some products should not simply go to whoever refreshes the page fastest: a limited
drop, a hand-made batch, an advent calendar. This plugin turns those products into a
managed queue.

Switch the waitlist on for a product and nobody can order it any more. The add-to-cart
button is replaced by a sign-up form. When you are ready, you invite people from the
list, one by one or in batches. Each invitation unlocks the product for exactly one
customer account, for a limited quantity and a limited time. After the purchase, or
after the deadline, the right to buy is gone and the next person can move up.

What it does

  • Blocks the product for everyone while the waitlist is running
  • Quota of places per product; the list closes itself when it is full
  • Shows the remaining places, the full ratio, or nothing at all
  • Customers sign up with their shop account (created on the spot if your shop allows registration)
  • Single-use invitation links: one account, a limited quantity, a deadline
  • Expired invitations are released automatically by a scheduled task
  • Admin overview with bulk invitations and CSV export
  • A “My waitlists” section in the customer account
  • Templates and hooks for your own adjustments

Templates and hooks

Copy the templates into your theme under yourtheme/tymok-presale-waitlist-for-woocommerce/
to change the markup. Among the available hooks are wcwl_is_waitlist_product,
wcwl_validate_signup, wcwl_after_signup, wcwl_form_extra_fields,
wcwl_invite_sent, wcwl_invite_redeemed, wcwl_invites_expired and
wcwl_settings_fields.

External services

This plugin does not contact any external service. No data leaves your site.

Privacy

The plugin stores waitlist entries: name, email address, IP address and timestamp.
The IP address serves as proof of the sign-up. Deleting the plugin only removes this
data if you enable the corresponding setting.