1. Documentation /
  2. Managing Orders /
  3. Paying for Orders

Paying for Orders

Taking payment for an order is an important step where many pieces come together to offer your shoppers a smooth, easy experience that is also secure and promotes customer privacy.

In WooCommerce, orders can be paid in a several different ways:

  • Payment can be made upon order creation in the cart and checkout process. This is the standard flow, and will likely cover most orders.
  • With some payment gateways, payment can be made in person via a supported card reader or using the Tap to Pay functionality and the Woo Mobile app
  • Orders in the Draft or Pending payment status can be paid via other order payment flows which can be entered via the:

Below we’ll explore the details of the different ways Pending payment and Draft status orders can be paid. As well as customer verification methods that exist to protect customer privacy.

↑ Back to top

From the Edit order screen, select Order actions > Email invoice / order details to customer to email order details to the customer with payment instructions.

The Email invoice / order details to customer option from the Order actions dropdown.

There will be a link accompanying their invoice in the email your customer receives. They can follow the link to enter the order payment flow.

Pay action button in the Orders tab of the account area

↑ Back to top

If the customer is a registered user of your site, any unpaid orders assigned to will show a Pay option in the Orders tab of their My Account area.

If you are testing customer payment flows and wish to pay as the customer, consider using the User Switching plugin (not made or endorsed by WooCommerce) to log in to the customer’s account and complete the payment as them.

↑ Back to top

On an individual order page in the admin area, you’ll see a link titled Customer payment page →. You can share this link with the customer for them to follow and complete payment. The payment link may be specific to a customer. See Customer Verification for details.

Customer Verification

↑ Back to top

WooCommerce has measures in place to ensure your shoppers’ orders are private. However, the behavior depends on whether an order belongs to a Guest or a customer that has an account on your site. It works as follows:

  • If the order is assigned to a registered customer and they follow a payment link while logged out, the customer will be prompted to log in to their account to continue to the payment form.
  • If the order is assigned to the Guest customer, anyone who follows a payment link more than 10 minutes after the order was created will be prompted to verify the email address on the order to continue to the payment form.
    • If no email address is associated with a guest order, anyone with the payment link will be able to pay for the order.

Developers: The length of this “Grace Period” where orders can be accessed without verification is 10 minutes by default. This time period can be altered via thewoocommerce_order_email_verification_grace_period filter in WooCommerce’s codebase.

Disabling order email verification – Developer Level

↑ Back to top

This order email verification is in place as a privacy feature ​​to prevent malicious actors from viewing order details of guest orders. However, we acknowledge that custom use cases exist which may work best without this feature enabled. If you’d like to disable guest order email verification, you can do so using the woocommerce_order_email_verification_required filter as demonstrated in the following code snippet.

add_filter( 'woocommerce_order_email_verification_required', '__return_false' );

Note: If you’re not comfortable modifying your site using code snippets we recommend working with a qualified developer. We highly recommend Codeable, or a Certified WooExpert.

Questions and Support

↑ Back to top

Do you still have questions and need assistance? 

This documentation is about the free, core WooCommerce plugin for which support is provided in our community forums on WordPress.org. Searching there you’ll often find that your question has been asked and answered before.

If you haven’t created a WordPress.org account to use the forums, here’s how.

  • If you’re looking to extend the core functionality shown here, we recommend reviewing available extensions in the Woo Marketplace.
  • Need ongoing advanced support, or a customization built for WooCommerce? Hire a WooExpert agency.
  • Are you a developer building your own WooCommerce integration or extension? Check our Developer Resources.

If you weren’t able to find the information you need, please use the feedback thumbs below to let us know! 🙏