Guides

One-click reorder in WooCommerce: let customers order again

By Mariusz Szatkowski · Updated: 2026-06-23

If a customer has bought from you once and wants the same thing again, every extra step between them and a finished order is a chance to lose the sale. A one-click reorder action removes those steps: the shopper opens a past order, clicks once, and the items are back in the cart. This guide explains what the feature is, why it helps a store, and how to set it up in WooCommerce.

What One-Click Reorder Is

One-click reorder is a store feature that re-adds the contents of a previous order to the cart in a single action.

Instead of asking a returning customer to find each product, pick the same options, and add items one by one, the order-again button does it all at once. The customer opens My Account, Orders, clicks the button on a past order, and the still-available items land in the cart ready for checkout.

It is built for repeat buying. Consumables, refills, office supplies, pet food, coffee, and parts are all things people buy the same way again and again, and reorder turns that repeat purchase into a few seconds of work.

Why It Helps a Store

The order-again action reduces friction at exactly the moment a customer has already decided to buy. That makes it one of the highest-leverage convenience features a shop can add.

  • Fewer steps to a repeat sale. A returning customer skips search, product pages, and option pickers, which removes the points where people drift away.
  • Higher repeat-purchase rate. Making it trivial to buy again encourages customers to come back rather than rebuild a basket from scratch.
  • Better experience for regulars. Customers who reorder the same items value speed, and a one-click path respects their time.
  • Larger effective basket recovery. A whole order’s worth of items returns at once, instead of a customer remembering only some of what they wanted.

How the Order-Again Flow Works

A good reorder flow is predictable: the customer always knows what went into the cart and what did not.

A typical one-click reorder works like this:

  1. The customer signs in and opens My Account, Orders.
  2. Next to a qualifying past order, an Order again button appears.
  3. Clicking it re-adds every still-purchasable item from that order to the cart.
  4. The original variation of each item (for example size and colour) is preserved, so the right version comes back.
  5. Items that are gone (deleted, hidden, or out of stock) are skipped, and the customer sees a notice naming what could not be added.
  6. The customer lands on the cart or the checkout, depending on how the store is configured.

The result is a cart that reflects the old order as closely as current stock allows, with no half-filled or broken basket and no guesswork about what changed.

How to Set It Up in WooCommerce

Adding a reliable order-again action is mostly about choosing where the button appears and where it sends the customer. The steps below describe the general setup.

  • Decide which orders qualify. Most stores start with Completed orders, since those represent finished purchases worth repeating. You can also include Processing and On hold if those statuses fit your workflow.
  • Choose the landing point. Send customers to the cart so they can review and adjust before paying, or straight to the checkout for the fastest possible repeat purchase.
  • Set the button label. Wording like “Order again” or “Buy these again” tells customers exactly what the action does.
  • Confirm ownership and security. The action should verify that the logged-in customer owns the order and check a nonce before touching the cart, so the feature is safe by default.
  • Test the unavailable-item case. Place a test order, remove or unstock one item, then reorder and confirm the notice clearly names what was skipped.

Plain WooCommerce does not include a one-click order-again button on the orders list, so this is usually added with a focused plugin rather than custom code.

How Reorder Adds It

For this exact job, Reorder - Quick Reorder for WooCommerce adds an Order again button to each past order in My Account, Orders. One click re-adds the still-purchasable items to the cart and sends the customer to the cart or the checkout, whichever you choose.

It preserves the original variation, skips items that are gone and names them in a notice, and checks ownership and a nonce on every reorder link so one customer can never reorder another’s order. Settings live under WooCommerce, Reorder, where you set the button label, pick which order statuses get the button, and choose the redirect target.

It is also light on the front end: no extra JavaScript and no added markup, just a normal WooCommerce order action with a small stylesheet loaded only on the orders page. The feature does the convenient part for your customers without changing how the rest of your account page behaves.

Reorder - Quick Reorder for WooCommerce