Product Icon

Archive Old Orders for WooCommerce

Archive old WooCommerce orders on a schedule to keep your Orders screen fast. Search, export, or restore any archived order anytime.
Choose a billing option
$49
Save 20%
$98 $78.40

Subscription includes

  • Product updates and improvements
  • Customer support
  • 30-day money-back guarantee

Keep your WooCommerce Orders screen fast as your store grows

Archive Old Orders for WooCommerce moves orders you no longer work with out of WooCommerce’s live order tables and into a separate archive in your own database. You choose which orders go, by age and status, and archiving runs in the background on a schedule you set. Your Orders screen only holds the orders your team still needs. Every archived order is one search away under WooCommerce > Orders Archive, where you can view it, export it, or restore it with its original data.  

 

What you get from archiving old WooCommerce orders

  • A shorter Orders screen, because orders older than your threshold leave the live WooCommerce order tables automatically.
  • Nothing lost: archived orders keep their items, addresses, notes, and meta, and you can restore any of them to the Orders screen.
  • Archiving that stays out of your way, with a scheduler that can run more often overnight and skip your busiest days.
  • Clean records for your accountant, with exports of the whole archive to CSV, XML, or JSON.
  • A retention policy that runs itself, with optional permanent deletion and a CSV backup written before every deletion run.
  • Large backlogs cleared from the command line, with WP-CLI commands for archiving, restoring, and deleting in batches.

 

 

What does Archive Old Orders for WooCommerce do?

Archive orders automatically by age and status

Set how old an order must be before it is archived, from 1 day up, with 365 days as the default. Pick the order statuses that qualify, such as Completed and Refunded, including custom statuses your store has registered. Archiving then runs in the background through WooCommerce’s own Action Scheduler, 50 orders per run, and it stops between orders before your server’s time limit so no order is ever left half-moved.

Clear abandoned checkouts sooner

Failed and cancelled orders get their own threshold. Keep completed orders in the live list for a year and archive failed and cancelled checkouts after 30 days, or any number you choose.

Schedule archiving around your trading hours

Run archiving at a fixed interval, from every 30 minutes to every 24 hours. Or turn on the time-based scheduler and set a daytime window with its own interval, a separate overnight interval, and days of the week to skip entirely. A store that is busy on weekends can keep archiving off Saturdays and Sundays.

Archive any order by hand

Move one order or a whole selection to the archive straight from WooCommerce > Orders, using a bulk action, a button in the order’s Actions column, or the Order actions box on the edit screen. Each manual archive adds an order note with the username of the person who archived it.  

Find, view, and restore archived orders

The Orders Archive screen lists archived orders with status counts, a month filter, and a search box that matches customer name, email address, customer ID, or order ID. Open any order to see its addresses, contact details, shipping and payment method, and line items. Restore one order or many to the live Orders screen when a customer comes back with a question or a return. Name search uses an index, so in W7S’s tests a 100,000-order archive returns name matches in about 24 milliseconds.  

Export the whole archive

Download every archived order as a single CSV, XML, or JSON file from the settings page, or export selected orders to CSV or XML from the Orders Archive screen. Exports include order number, date, status, currency, totals, customer details, billing and shipping addresses, line items, shipping and payment method, taxes, coupons, discounts, fees, and order notes. Large exports are processed in batches so they finish on ordinary hosting.  

Let customers see their archived orders

Turn on one setting and customers get an Archived Orders tab in My Account, listing their archived orders with the order number, date, status, and total. Each order opens in your store’s normal order details layout.  

Set a retention period, with a backup first

If your data policy says order records should not be kept forever, turn on automatic deletion and set how many days an order stays in the archive before it is permanently deleted. The count starts on the day the order was archived. Before every deletion run, the extension writes the orders it is about to delete to a CSV file, and deletes nothing if that file cannot be written.  

Work from the command line

WP-CLI commands under wp wc-order-archive let you or your developer archive up to 500 orders per call with a dry-run preview, restore specific orders or everything matching a status, customer, or month, delete archived orders in batches, and list, inspect, or count what is in the archive.

  • High-Performance Order Storage (HPOS) and legacy order storage, including HPOS compatibility mode.
  • Archived data stays in your own WordPress database, with no external service.
  • More than 25 filters and actions for developers, covering batch sizes, schedules, exports, and the archive list.
  • WooCommerce logs under the `auto_order_archive` source for every run.
  • Translations for 17 languages included.

 

Who is Archive Old Orders for WooCommerce for?

Stores with years of order history

If WooCommerce > Orders takes a long time to load because it holds tens of thousands of orders nobody opens anymore, archiving moves those orders out of the live tables while keeping them a search away.

High-volume stores that cannot slow down during trading hours

If your admin team works through orders all day, the time-based scheduler keeps archiving to quiet hours and skips the days you choose.

Stores with a data retention policy

If you need to keep order records for a set number of years and then remove them, automatic deletion does it on schedule and writes a CSV backup first.

Agencies and developers managing large stores

If you look after client stores with big order tables, WP-CLI commands with dry runs let you clear a backlog in controlled batches, and the hooks let you tune batch sizes and time budgets per server.

 

How does it compare to other WooCommerce order archiving plugins?

Several extensions archive WooCommerce orders. The table below compares Archive Old Orders for WooCommerce with two alternatives on what each publishes about itself. Each one is the better fit for some stores.

  Archive Old Orders for WooCommerce Export and Archive Old Orders for WooCommerce ArchiveMaster
Automatic archiving on a schedule Yes, fixed interval or time-based windows with skip days Yes, batch size 10 to 1,000 per run Pro version only
Archive rules Age plus selected statuses, separate threshold for failed and cancelled orders Separate timing per status, value-based tiers, manual include and exclude lists by order ID Age and status. Product category filter in Pro
Where archived orders are stored Archive tables in your WordPress database Plugin database table Local database, Amazon RDS, and in Pro a custom MySQL database or Google Drive
Restore archived orders Yes, single or bulk, and by WP-CLI No Yes, in bulk, with order ID conflict handling
Export formats CSV, XML, JSON CSV, XML, JSON CSV, JSON, XML, and PDF for live orders. JSON and XML for archived orders, CSV in Pro
Customer access in My Account Yes Yes, with a custom tab label Yes
Automatic deletion after a retention period Yes, with a CSV backup before each run Yes, with backups, a backup retention period, and a deletion log Manual permanent delete
Subscription renewal orders Archived like other orders when they match your rules Renewal order policy for WooCommerce Subscriptions Skips active subscription and membership orders from five plugins
Archived orders in WooCommerce Analytics No No Yes, in Pro
WP-CLI commands Yes, 8 commands No No
HPOS compatibility Declared, including compatibility mode No No
Where it is sold and supported WooCommerce.com Marketplace WooCommerce.com Marketplace WordPress.org (free) with a paid Pro version

Frequently asked questions

Does archiving delete my WooCommerce orders?
No. Archiving moves orders from WooCommerce's live tables into archive tables in the same database. You can view, export, or restore them at any time. Orders are only deleted if you delete them yourself or turn on automatic deletion, which writes a CSV backup first.
Can my customers still access their archived orders?

Yes! When you enable the "Show archived orders on My Account page" setting, customers can view their complete order history including archived orders directly in their account dashboard. They'll have access to order details, download links, and invoices just like active orders. The archiving process is completely transparent to your customers.

Will archiving make my WooCommerce admin faster?
Yes. Archive Old Orders for WooCommerce declares compatibility with [High-Performance Order Storage (HPOS)](https://woocommerce.com/document/high-performance-order-storage/) and also works with legacy order storage and HPOS compatibility mode. It detects which storage your store uses automatically.
Can my customers still see their old orders?
Yes, if you turn on the My Account option. Customers get an Archived Orders tab listing their archived orders, and each one opens in your store's normal order details layout.
Can I restore an archived order?
Yes. Restore one order or a selection from the Orders Archive screen, or use WP-CLI. Restored orders return to WooCommerce > Orders with their original data and are skipped by automatic archiving from then on.
Do archived orders count in WooCommerce Analytics?
No. Archived orders are removed from WooCommerce's reporting tables along with the rest of the order, so Analytics reports no longer include them. If you rely on multi-year comparisons, set a longer threshold or export your data before archiving.
Does it work with WooCommerce Subscriptions?
Subscriptions themselves are never archived. Parent and renewal orders are ordinary orders, so they are archived when they match your age and status rules. Set a threshold longer than your longest billing cycle, and test on a staging site first.
How do I archive a large backlog quickly?
Scheduled runs archive 50 orders at a time, as often as every 30 minutes. For a large backlog, the `wp wc-order-archive archive` command processes up to 500 orders per call with a dry-run preview, and developers can raise both limits with filters.
Can I export archived orders for my accountant?
Yes. Export the whole archive to CSV, XML, or JSON from the settings page, or filter the Orders Archive screen by month and export the selected orders to CSV or XML.
Can I delete archived orders automatically after a set time?
Yes. Turn on automatic deletion and set how many days an order stays in the archive. The count starts on the day each order was archived, and a CSV copy of every deletion batch is saved before anything is removed.
What happens to my archive if I uninstall the extension?
Not directly just yet. We're planning to add support in a future version. At the moment, an assistant connected through [MCP (Model Context Protocol)](https://woocommerce.com/products/w7s-mcp/) can work with the orders still in your Orders screen, but it cannot read or manage the archive itself.
Does it send my order data anywhere?
No. Archived orders stay in your own WordPress database, and the extension does not connect to any external service.

Extension information

  • PHP version required: 7.4
  • Tested with WordPress: 7.0
  • Tested with WooCommerce: 10.9.4
  • Requires at least WordPress: 6.4
  • Requires at least WooCommerce: 9.0

Countries

  • Worldwide

Customer reviews

Average rating 5

3 reviews from verified users

5 stars, 100% of reviews
4 stars, 0% of reviews
3 stars, 0% of reviews
2 stars, 0% of reviews
1 star, 0% of reviews
  • Rated 5 out of 5
    Jonathan NicholsUnited States (US)Jun 29, 2026
    I have an unusual installation. Support responded within four hours on a Sunday with a resolution that worked!
  • Rated 5 out of 5
    boutiquevegetaleFranceNov 27, 2025
    Plugin très utile et qui fonctionne parfaitement comme on s'y attend. Simple d'utilisation et efficace. John, du support, est très réactif et répond efficacement aux demandes. Je recommande vivement !
  • Rated 5 out of 5
    apooley84CanadaJul 22, 2025
    The plugin does exactly what it says it will, and for that it deserves a full 5-star rating. There's no cutting corners or anything - it just fully does what it says and that's awesome. But what shines beyond that is the support you get. I sent a message with a potential issue, had a response within a couple of hours, and am blown away with the detail and thoroughness of the support offered. Top notch product from an even better team. Thank you, folks!!

Related Products

Price $279 annually
Rated 3.9 out of 5 stars
Price $79 annually
Rated 3.4 out of 5 stars
Price $59 annually
Rated 3.1 out of 5 stars
Price $109 annually
Rated 2.7 out of 5 stars
Price $49 annually
Rated 4.1 out of 5 stars
Price $109 annually
Rated 2 out of 5 stars
Price $109 annually
Rated 2.3 out of 5 stars
Price $39 annually
Rated 2.8 out of 5 stars
Price $109 annually
Rated 2.6 out of 5 stars
Use of your personal data
We and our partners process your personal data (such as browsing data, IP Addresses, cookie information, and other unique identifiers) based on your consent and/or our legitimate interest to optimize our website, marketing activities, and your user experience.