How to track orders for WooCommerce guest customers

It’s no secret that guest checkout helps to reduce cart abandonment: 37 percent of customers cite, “The site wanted me to create an account,” as a reason they left behind a shopping cart.

eCommerce thank-you emails
Via: Baymard.

Removing registration from the checkout process helps your customers move through to the point where they’re ready to complete purchase.

But what about tracking order information after purchase? Using a guest account makes it more difficult for customers to check back in on their order. This becomes especially important if customers need to view a purchase note, or download files from an order. How can you help WooCommerce guest customers track their orders?

1. Delayed account creation

One of the best ways to help your guest customers track order information is to let them remain guests until they’ve completed their purchase, then encourage them to create an account. Delayed account creation asks for registration after checkout instead of during checkout. In fact, your thank you page is the best place to ask for registration, but 38 percent of sites don’t do this.

Delayed account creation example

Registering an account helps both you and your customer.

  • As a store owner, you can market to existing customers more easily, and existing customers have a 27 percent chance of purchasing again from your store. You can also learn more about browsing and purchasing behavior when it’s tied to a user account.

    In fact, Jilt can recover more abandoned carts for registered customers, since they don’t need to reach checkout in order for you to be able to send recovery emails.

  • As a customer, registering for an account makes it easier to track your order information and to get details on shipping or delivery timelines. Once customers trust a store, they can also save payment methods for speedier checkout (and using saved payment methods makes mobile checkout simpler as well).

We’ve built delayed account creation into Jilt for WooCommerce and Jilt for EDD, and you can read more about using Jilt’s delayed account creation here.

Jilt for WooCommerce: Delayed account creation

2. Offer order tracking forms

WooCommerce has guest tracking built in, but it’s not used anywhere by default. You can add a shortcode to your site to create an order tracking form: [woocommerce_order_tracking]

The tracking form allows guests to enter their order number and email information to revisit order details.

WooCommerce order tracking form 1

Bonus tip: be sure to include this page somewhere in your site or footer navigation so it’s easy for guests to find. It’s a good idea to include it in a post-purchase or thank you email, as well.

Once a valid order number and email are submitted, guest customers will see the same information as the order confirmation or thank you page.

WooCommerce order tracking form 2

This will even work if you’ve migrated orders from a different site or platform—you can use a plugin like Sequential Order Numbers Pro to carry over your previous order numbers, and these can also be used in the tracking form.

WooCommerce order tracking form 3

💡 Using EDD? Check out the Resend receipt plugin, which does something similar.

Help WooCommerce guest customers find order information

Encouraging registration benefits you and your customers—everyone wins. However, do it at the right time: get registration out of the checkout flow, and allow delayed account creation from your order confirmation page. This converts your guest customers to registered customers, and makes it easier for these customers to locate order information.

Not every customer will register, so be kind to guests, too. Allow them to track and revisit order information without an account using order tracking forms or by resending receipts.


    1. yes any someone please give the solution for this even i need mobile number instead of email id

  1. Hey Man,
    Useful tip! didn’t it exist to check the order tracking with guest.

    i got one question: Is there a way to allow users to check with only order number and NOT using email_ID?

    1. I’m afraid not without creating your own custom shortcode — WooCommerce core will require email address so folks can’t just submit every possible order number to gather sensitive information about others’ orders. If you wanted to only allow entering the order number, or using that + another piece of data about the order, you’d need to create your own version of this shortcode.

  2. I need an order tracking solution for my woo-commerce website what is the best Free Plugin you guys can suggest. This is a nice article by the way.

  3. Hi Beka, thanks for your insightful post.

    I have some guest orders and I want to create customer accounts for them. How can I get list of guest orders and create/link accounts to them?

    Thank you

    1. Hey Amin, I wouldn’t recommend this unless you inform users / have permission to do so, in case of privacy compliance. The easiest way I can think of this would be to export all orders (using something like Customer / Coupon / Order Export), then importing the list of customer billing emails from those orders as customers via Customer / Coupon / Order Import — this way, all billing emails that didn’t already have an account could have one created.

  4. Hi,
    Is there any possibilities for configuring the woo commerce user registration password conditions like any character’s with minimum of 6 and maximum of 16.

<em>Hmm, looks like this article is quite old! Its content may be outdated, so comments are now closed.</em>