

The Orders screen with sequential numbers and a date prefix.
WooCommerce uses the database ID as the order number, so numbers jump (1052, 1057, 1063) because products, coupons and abandoned checkouts share the same counter. This plugin gives every new order a clean sequential number, such as INV-2026-01001, INV-2026-01002, INV-2026-01003.
Set it up in a minute under WooCommerce > Settings > Order numbers: choose a start number, a prefix and the minimum number of digits, and the next number is previewed before you save. The number then shows everywhere WooCommerce shows an order number: the Orders screen, the order page, customer emails, My account and the order-received page.
{YYYY}, {YY}, {MM}, {DD} (for example INV-{YYYY}- gives INV-2026-00042).Everything above is free and stays free. A separate paid add-on adds:
-{YY}).Plainclause Order Numbers Pro costs from $29 a year for one site, with a 30-day money-back guarantee. It is sold by Freemius, our reseller and merchant of record.
pcon_get_order_id_by_number( $number ) returns the order ID for a number.pcon_should_assign, pcon_sequence_key, pcon_increment, pcon_number_parts, pcon_settings_fields. Action: pcon_number_assigned.