"Buy Again" Tab With Previously Purchased Products
Adds a My Account tab listing every product the customer has bought before, each with an add-to-cart button, ideal for consumables and repeat orders.
Snippet Library
Snippets for WooCommerce stores: change the cart and checkout, add fees and minimum orders, tweak product pages, auto-complete orders and adjust emails. For store owners and developers who want small changes without another extension.
Adds a My Account tab listing every product the customer has bought before, each with an add-to-cart button, ideal for consumables and repeat orders.
Shows a small free-shipping reminder under the price on product pages, with the threshold taken from your settings, to nudge bigger orders.
Adds an "Order again" button next to completed orders in My Account, refilling the cart with the same products in one click.
Adds an "Order status changed" topic to WooCommerce webhooks, so your integration is told about every status change instead of every order edit.
Shows a live notice on product pages telling shoppers how long they have left to order for dispatch today, or that orders ship on the next working day.
Labels products that are out of stock but allow backorders with a "Pre-order" badge in the shop and on product pages, so buyers know shipping will be later.
Lets customers open a printable invoice for their paid orders from the My Account orders list, so they can file receipts without emailing you.
Adds a "Ready for pickup" order status and emails the customer automatically when you set it, so click-and-collect customers know when to come in.
Adds a "Request refund" button to recent completed orders in My Account; clicking it notes the request on the order and emails the shop owner.
Disables checkout outside your opening hours and shows a notice with the time you open again. Ideal for restaurants and local delivery.
Stops checkout with a friendly message when the delivery postcode is outside the area you serve, ideal for local food, flower or furniture delivery.
Includes invoice numbers, tracking details, delivery dates and other order fields you list in WooCommerce REST API order responses, for accounting and shipping integrations.
Shows order numbers with a prefix such as "WEB-1045" in emails, My Account and the admin, without changing the real order IDs.
Registers a new order status you can set on orders that are packed and waiting for the carrier, and adds it to the bulk actions menu.
Marks paid orders as Completed instead of Processing when every item is virtual, such as services, memberships or event tickets.
Warns customers in the cart and at checkout which of their items are on backorder and roughly when they will ship, so nobody is surprised by a delay.
Sends you a hidden copy (BCC) of chosen customer emails, such as processing and completed order emails, so you can see exactly what customers receive.
Stops orders from customers on your block list, such as repeat chargeback offenders, matched by email address, email domain or phone number.
Refuses orders placed with throwaway email services, so order confirmations, downloads and receipts reach a real inbox.
Automatically cancels on-hold orders paid by bank transfer or cheque that are still unpaid after a set number of days, returning the stock to your shop.
Gives each order status its own clear colour in the admin orders list, so processing, on-hold and failed orders stand out at a glance.
Marks processing orders as completed automatically a number of days after purchase, for stores where you do not update orders when they are delivered.
Limits chosen coupon codes, such as a welcome discount, to customers who have never placed a paid order, checked by account and billing email.
Shows which coupon codes were used on each order in a new column on the admin orders screen.