ConicPlex

Start Your Project

Illustration of ascending purple ticket tags connected by a dashed path, representing sequential WooCommerce order numbers

On this Page

How to Get Sequential Order Numbers in WooCommerce (3 Plugins Compared)

WooCommerce order numbers skip because the order ID shares WordPress’s post ID counter. We compare 3 real plugins that add clean, gap-free sequential order numbers, with real pricing and setup steps.

Sajil Memon

October 18, 2026

WooCommerce order numbers skip around because the order ID and the post ID are the same number, and every post, page, product, and media upload draws from that same counter. If you need clean, gap-free order numbers (for invoicing, tax records, or just a less confusing support conversation with a customer), you need a plugin. Three real options handle this well: WebToffee’s free Sequential Order Number plugin for prefix and template control, Tyche Softwares’ Custom Order Numbers for periodic resets and renumbering historical orders, and the original SkyVerge plugin (now under Woo) for a zero-configuration fix with no settings screen at all.

Why WooCommerce Order Numbers Skip in the First Place

WordPress stores orders, posts, pages, and media attachments in the same wp_posts table, and it hands out IDs from one shared counter. Place an order and it might land on ID 4102. Publish a blog post five minutes later and it takes 4103, not because anything is broken but because the counter doesn’t care what kind of content is asking for the next number. Autosaves and drafts burn numbers too, even ones that never get published. The result is an order sequence that jumps from 4102 to 4109 for no reason a customer (or your accountant) can see.

For a lot of stores this is cosmetic and nobody notices. It stops being cosmetic the moment you need order numbers for a legal invoice sequence, a reconciliation spreadsheet, or a support team that has to explain to a customer why their “order #4103” doesn’t exist. None of the three plugins below touch WooCommerce’s underlying order ID. They all work the same general way: filter the number WooCommerce displays and stores as the customer-facing order number, while the internal post ID stays exactly as WordPress generated it.

Comparing the 3 Plugins

All three are free on WordPress.org with an optional paid upgrade. Here’s how they stack up before the detailed breakdown below.

Plugin Best for Price Last updated
WebToffee Sequential Order Number Prefixes, date formatting, HPOS stores Free, Pro from $59/year Sep 2026
Custom Order Numbers (Tyche Softwares) Periodic resets, renumbering old orders Free, Pro from $49/year Sep 2026
Sequential Order Numbers (SkyVerge/Woo) Zero-config, no settings screen Free, Pro from $49/year Mar 2026

WebToffee Sequential Order Number for WooCommerce

  • Price: Free, Pro from $59/year
  • Requires: WordPress 6.0+, PHP 7.0+
  • Last updated: September 9, 2026

WebToffee’s Sequential Order Number plugin rewrites new and existing order numbers into a consistent format built from a prefix, a starting number, a fixed length, and an optional date string. The free version alone covers a custom starting number, a text prefix, an order date prefix, several ready-made templates (prefix plus number, date plus number, and so on), and a toggle to search orders in wp-admin by the new custom number instead of the raw post ID. It’s also explicitly tested against High-Performance Order Storage and current PHP 8.3, which matters if your store runs WooCommerce’s newer order storage and you don’t want to gamble on compatibility.

Setup happens in WooCommerce > Settings, under a new Sequential Order Number tab the plugin adds. You pick a starting number, type a prefix if you want one (something like “INV-” or your store’s initials), choose whether the date gets added as a prefix too, and set the total digit length so numbers pad with zeros consistently. There’s a live preview of what the resulting order number looks like before you save, which saves a round trip to a test order. A setting lets you keep showing the original WooCommerce order numbers alongside the new ones during the transition if you want a safety net.

The honest limitation: the free version only does prefixes, not suffixes, and it can’t auto-reset the sequence on a schedule. If your accountant wants order numbers that restart every January 1st, that’s a $59/year upgrade. It’s also, by the plugin’s own description, a commercial product with the free listing acting as a funnel to the paid tiers, so expect the settings screen to nudge you toward upgrading more than the other two options do.

Custom Order Numbers for WooCommerce (Tyche Softwares)

  • Price: Free, Pro from $49/year
  • Requires: WordPress 4.4+, PHP 7.4+
  • Last updated: September 28, 2026

Custom Order Numbers for WooCommerce from Tyche Softwares covers the same basic ground (sequential numbering, custom starting point, prefixes) but its real differentiator is the reset and renumber tooling. You can set the sequence to automatically restart daily, monthly, or yearly, which is the exact feature an accounting team asks for when they want invoice-style numbering that resets each fiscal period. It also ships a built-in “Renumerate Orders” tool that applies new numbers retroactively to orders you already have, which the other two plugins in this comparison don’t offer for free.

Installation and setup go through WooCommerce > Settings > Custom Order Numbers after activating the plugin from Plugins > Add New. From there you choose the numbering method (sequential, the existing WooCommerce order ID, or a pseudorandom CRC32-based value if you specifically don’t want numbers that are guessable or sequential), set a prefix and starting number, and pick a reset schedule if you want one. The plugin also documents compatibility with several popular invoice plugins by name (including WebToffee’s own PDF Invoices extension and Booster), so the custom number flows through to generated invoices instead of the raw order ID showing up there.

The limitation worth knowing before you commit: its WordPress.org rating sits at 84% from 25 reviews, noticeably lower than the other two plugins here, and a handful of support threads mention edge cases with renumbering large existing order catalogs. If you’re running the renumber tool on a store with thousands of historical orders, test it on a staging copy first rather than running it live.

Sequential Order Numbers for WooCommerce (SkyVerge / Woo)

  • Price: Free, Pro (“Sequential Order Numbers Pro”) from $49/year
  • Requires: WordPress 5.6+, PHP 7.4+
  • Last updated: March 2, 2026

This is the original plugin in the category, built by SkyVerge before Woo acquired the extension, and it’s deliberately the simplest of the three. Sequential Order Numbers for WooCommerce has no settings screen at all. Activate it and new orders immediately start counting sequentially from your current highest order number, or from 1 if the store has no orders yet. That’s the entire feature set in the free version: no prefix, no suffix, no custom starting number, no reset schedule. Anything beyond plain sequential numbering requires the $49/year Pro version.

Setup is exactly as described: install from Plugins > Add New, search for the plugin by SkyVerge, activate it, and you’re done. The one manual step worth knowing is that trashed test orders still occupy a number in the sequence until you permanently delete them, so if you placed test orders while setting up your store and want numbering to start cleanly at 1, empty the trash first.

The limitation here is maintenance, not features. The plugin was last updated in March 2026 and its “tested up to” tag tops out at WordPress 6.9.10, a full point release behind the WordPress 7.1.3 this comparison was researched against. It’s open source on GitHub and has been stable for years precisely because it does so little, so the staleness is lower-risk than it would be for a more complex plugin, but it’s still a plugin that hasn’t been touched in several months while the other two in this comparison update monthly.

How to Pick

  1. If you just want order numbers that count up with no gaps and don’t care about a prefix: install the SkyVerge/Woo plugin, empty your test-order trash, and you’re finished in two minutes. Just check its support forum first to confirm it still plays nicely with your WooCommerce version.
  2. If you want a branded prefix (like “STORE-10045”), date formatting, or you’re running HPOS and want a plugin explicitly tested against it: use WebToffee’s free version.
  3. If your accounting process needs the sequence to reset every month or year, or you need to apply new numbers to orders you’ve already processed: use Tyche Softwares’ Custom Order Numbers and test the renumber tool on staging first.
  4. If you need something more specific, like a sequence that resets per product category or syncs order numbers with an external ERP, that’s past what any of these three plugins do out of the box and is a custom filter on woocommerce_order_number, which is what our plugin development team builds when a client’s numbering requirement doesn’t match an off-the-shelf option.

FAQ

Why are my WooCommerce order numbers not sequential by default?
Because WooCommerce orders are stored as WordPress posts, and the order number is the same as the post ID. That ID is shared across every post, page, product, and media file on the site, so other content being created in between orders causes gaps.

Will a sequential order number plugin work with High-Performance Order Storage (HPOS)?
It depends on the plugin. WebToffee’s Sequential Order Number plugin explicitly states HPOS compatibility. Check a plugin’s compatibility notes or test on staging before activating on a live HPOS-enabled store, since not every sequential numbering plugin has been updated for it.

Can these plugins renumber orders I’ve already processed, or only new ones?
Only Tyche Softwares’ Custom Order Numbers includes a built-in tool to renumber existing orders for free. WebToffee and the SkyVerge/Woo plugin apply their numbering going forward from activation, continuing from your current highest order number.

Do these plugins work with WooCommerce Subscriptions or recurring orders?
WebToffee’s plugin lists subscription order support directly in its feature list. For the other two, test with a sample subscription renewal on staging, since neither explicitly documents subscription compatibility.

Is a custom order number required for invoicing or tax compliance?
In some jurisdictions, gapless sequential invoice numbers are a legal requirement for VAT or sales tax records, which is a separate concern from WooCommerce’s default order ID. If you’re already dealing with EU VAT fields at checkout, it’s worth reading our guide to adding an EU VAT number field to WooCommerce checkout alongside this one, since both usually come from the same compliance conversation.

Sources

Sajil Memon is a co-founder of ConicPlex and a Senior Full Stack Developer focused on backend work: Node.js, PHP, APIs, and the infrastructure decisions that determine whether a system holds up under real traffic. He’s spent years on the side of a project that doesn’t get demoed, the part that has to keep working after launch. He writes here about the technical tradeoffs in backend architecture, deployment, and data handling that only become obvious once something breaks in production.

Leave a Reply

Your email address will not be published. Required fields are marked *

Keep reading

Plugins

Illustration of a gift box unlocking above a rising row of purple cart-value steps, representing a free gift reward unlocked at a WooCommerce cart spending threshold

How to Add a Free Gift When Customers Spend Over a Set Amount in WooCommerce (3 Plugins Compared)

WooCommerce has no native way to reward big carts with a free gift. Three plugins add it: GIFTiT for tiered…

Husen Memon

October 17, 2026

News & Updates

Laptop glowing with an abstract geometric pattern on a dark desk beside scattered photographs, symbolizing a Next.js image-processing security flaw

Next.js Ships an Emergency Security Update for Two Critical RCE Flaws

Next.js patched two critical remote code execution flaws and a denial-of-service bug on October 14, 2026. Here is what is…

Sajil Memon

October 17, 2026

Plugins

Flat illustration of a diagonal timeline with milestone node markers, representing WordPress timeline block plugins

3 Timeline Block Plugins Built for the WordPress Block Editor

Three real timeline block plugins for the WordPress block editor compared: Cool Timeline, Timeline Block by bPlugins, and Advanced Timeline…

Husen Memon

October 16, 2026

WhatsApp
Husen Memon
Husen Memon
Typically replies instant