Custom Order Numbers for WooCommerce


This plugin lets you set custom order numbers in WooCommerce.

Main Features

  • WooCommerce order numbers can be sequential, random or by order ID.
  • Sequential counter can be set to automatically reset on daily, monthly or yearly basis.
  • Custom numbers will be assigned to new orders automatically.
  • There is also a tool to renumerate (i.e. recount) existing orders.
  • Optionally you can add prefix to order number.
  • You can also enable order tracking by custom number.
  • Optionally you can enable admin order search by custom number.

Check out the PRO version of Custom Order Numbers for WooCommerce plugin.

Features of Premium Version

  • Order number template.
  • Order number date prefix.
  • Order number width.
  • Order number custom suffix.
  • Order number date suffix.
  • Manual order number counter.

Some of our other Pro plugins

  1. Abandoned Cart Pro for WooCommerce

  2. Booking & Appointment Plugin for WooCommerce

  3. Order Delivery Date Pro for WooCommerce

  4. Product Delivery Date Pro for WooCommerce

  5. Deposits For WooCommerce

  6. Payment Gateway Based Fees and Discounts for WooCommerce – Pro

  7. Custom Order Status for WooCommerce – Pro

  8. Product Input Fields for WooCommerce – Pro

  9. Call for Price for WooCommerce – Pro

  10. Price based on User Role for WooCommerce – Pro

  11. Currency per Product for WooCommerce – Pro

Some of our other free plugins

  1. Abandoned Cart for WooCommerce

  2. Order Delivery Date for WooCommerce – Lite

  3. Product Delivery Date for WooCommerce – Lite

  4. Payment Gateway Based Fees and Discounts for WooCommerce

  5. Custom Order Status for WooCommerce

  6. Product Input Fields for WooCommerce

  7. Call for Price for WooCommerce

  8. Price based on User Role for WooCommerce

  9. Currency per Product for WooCommerce


  • We are open to your suggestions and feedback.
  • Thank you for using or trying out one of our plugins!
  • Please visit the plugin page.


  1. Upload the entire ‘custom-order-numbers-for-woocommerce’ folder to the ‘/wp-content/plugins/’ directory.
  2. Activate the plugin through the ‘Plugins’ menu in WordPress.
  3. Start by visiting plugin settings at WooCommerce > Settings > Custom Order Numbers.


September 14, 2020
does as advertised. works hand in hand with a PDF invoices as well needed to customise the order suffex as im running 1 bank account for 2 sites to prevent confusion should an oder number be ever the same and easy to look up . this was excellent
July 6, 2020
The idea is good, but what I face after I installed the plugin 1. it consume 19 entry process of my hosting. i only have 20 in total. facing 508 error everyday. 2. some payment gateway that required orderid to be 100% match may conflict with this plugin. payment wont process.
September 5, 2019
К сожалению, не изменяется номер заказа в базе Вукоммерс, что вызывает нестыковки при онлайн оплате заказов. А так нормально.
August 23, 2019
Hello, all is good but i can't search the numbers generated by this plugin in WooCommerce > Orders section, if i add the order number, it doesn't show any result.
Read all 17 reviews

Contributors & Developers

“Custom Order Numbers for WooCommerce” is open source software. The following people have contributed to this plugin.


“Custom Order Numbers for WooCommerce” has been translated into 22 locales. Thank you to the translators for their contributions.

Translate “Custom Order Numbers for WooCommerce” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.


1.2.12 – 25/01/2021

  • Fix :- New order number was not being made available instead will always return the Custom order number only. This has been fixed.

1.2.11 – 06/11/2020

  • Fix :- Order Numbers were getting changed when the orders were updated and it was breaking the sequence. This has been fixed.
  • Update compatibility with WooCommerce 4.6

1.2.10 – 19/03/2020

  • Update compatibility with WooCommerce 4.0.0.

1.2.9 – 22/08/2019

  • Fix – Incorrect next sequential order in the Plugin Settings page.
  • Fix – Missing Settings link on the Plugins page.

1.2.8 – 22/08/2019

  • Made the plugin code compliant with WPCS standards.
  • Added UTM tags for the Pro plugin links.

1.2.7 – 04/07/2019

  • The orders were not being tracked when ‘Enable order tracking by custom number’ is enabled.
  • When the order was placed manually, the ‘Sequential: Next order number’ was being reset.

1.2.6 – 28/03/2019

  • Added uninstall.php to ensure the plugin settings are removed from the DB when the plugin is deleted.
  • Fixed an issue where renewal orders generated by WooCommerce Subscriptions have the same custom order number as the parent order.

1.2.4 – 31/10/2018

  • Compatibility with WooCommerce 3.5.0 tested.

1.2.3 – 05/08/2018

  • Feature – “Order number template” option added.

1.2.2 – 05/08/2018

  • Feature – Sequential: Reset counter – “Reset counter value” option added.
  • Feature – Hide “Renumerate Orders” admin menu for roles option added.
  • Feature – Hide “Custom Order Numbers” admin settings tab for roles option added.
  • Dev – Admin settings – Restyling.

1.2.1 – 30/07/2018

  • Fix – %d replaced with %s in sprintf(), so numbers exceeding max integer would be handled correctly (for “Pseudorandom – crc32 Hash (max 10 digits)” option).

1.2.0 – 24/06/2018

  • Feature – Order numbers counter – “Pseudorandom – crc32 Hash (max 10 digits)” option added.
  • Fix – Unnecessary counter increase on non-sequential number counters fixed.
  • Dev – “Reset section settings” option added.
  • Dev – “Use MySQL transaction” option removed (now always set to yes).
  • Dev – Settings saved as main class property.
  • Dev – Admin settings descriptions updated.
  • Dev – Plugin URI updated to
  • Dev – Minor code refactoring.
  • Dev – readme.txt updated.

1.1.2 – 09/03/2018

  • Feature – “Sequential: Reset Counter” option added.

1.1.1 – 13/01/2018

  • Feature – “Manual Order Number” option added.
  • Dev – Confirmation (JavaScript) added for Renumerate Orders tool.
  • Dev – “WC tested up to” added to plugin header.

1.1.0 – 24/07/2017

  • Dev – WooCommerce v3 compatibility – Order ID and date.
  • Dev – Link updated from to
  • Dev – Plugin header (“Text Domain” etc.) updated.

1.0.1 – 06/01/2017

  • Fix – Translation domain fixed.
  • Dev – Language (POT) file uploaded.

1.0.0 – 02/01/2017

  • Initial Release.