Configuring WooCommerce Settings

On this page we’re going to walk through all the settings available to you in WooCommerce. You’ll find information about General WooCommerce settings as well as Product, Tax, Checkout, Shipping, Accounts, Email, and Webhooks settings. Please note this doc is relevant for WooCommerce 2.3 and newer.

To configuring your shop go to WooCommerce > Settings. Then walk through the documentation below in each section to get information on every setting.

General Settings ↑ Back to Top


Here is where we have some simple and basic settings for every store.

Base Location

This defines your shops base country and state (i.e. where you are based as a seller). It determines default tax rates and customer locations.

Selling Location(s)
Select if you would like to sell to all countries or to specific countries. You can choose multiple specific countries or states.

Default Customer Address
When a guest initially visits your store we don’t know their location when calculating taxes and shipping; this setting lets you choose the location we assume they are in, before they enter it.

  • Shop base address will let the system assume they are in the same location as your shop.
  • No address will give them no location – taxes won’t be calculated.
  • Geolocate address will verify where they are currently located and calculate taxes accordingly. (New in WC 2.3+)

Store Notice
Enable site-wide store notice text by selecting the checkbox then editing your message below. This message will show up across the top of your site and can be stylized with CSS to fit your theme. For example, adding the following to your custom CSS will make the background of the Store Notice white:

p.demo_store {background: white;} 

Chose to enable the REST API. This API is aimed at developers to use. You can enable it to access your store data from outside of WordPress, for example from our iOS app or other external apps. More details on the REST API can be found here.

Currency Options

The following options affect how prices are displayed on the front-end.

WooCommerce Currency Options

Choose the default currency of the store. Only one default currency may be selected.

Currency Position
Chose the default currency position for your prices: Left, Right, Left/Right with space

Thousand Separator
Chose the symbol to use for the thousand separator: ex. 1,000

Decimal Separator
Chose the symbol to use for the decimal separator: ex. 100.00

Number of Decimals
Chose how many numbers to display to the right of the decimal when displaying prices. ex. 2 = 100.00

Note: The Style & Scripts settings are now in their own plugin called WooCommerce Colors, which integrates with the WordPress customizer. Most themes provide their own styling, but if you’d like those settings back use our FREE WooCommerce Colors plugin.

Products ↑ Back to Top

Here you will find the settings for your products and how they are displayed, including product image sizes, inventory, and downloadable product settings.


In the general sub navigation section we have our Measurements and Reviews options. Select the weight and dimensions units for your products, as well as enable or disable ratings on your product reviews.

WooCommerce Products > General

Product Ratings

Options include:

  • Enable ratings on reviews.
  • Ratings are required to leave a review.
  • Show “verified owner” label for customer reviews. If a customer is logged in with their account and have purchased this product on their account they will be labeled as a ‘verified owner’.
  • Only allow reviews from “verified owners”. Only customers that are logged in with the account they used to purchase the product can leave a product review.


WooCommerce Products > Display

Shop Page / Product Archive
Select what page you would like to be the default shop page.

Shop Page Display
Select to show products, subcategories or both.

Default Category Display
Select to show products, subcategories or both.

Default Product Sorting
Select the default product sorting, options include:

  • Default product sorting (custom ordering + name)
  • Popularity (sales)
  • Average rating
  • Sort by most recent
  • Sort by price (asc/dec)

Add to cart behaviour
Options include:

  • Redirect to the cart page after successful additionthis will automatically take your customer to the cart page upon adding a product.
  • Enable AJAX add to cart buttons on archivesthis will add the ‘Add to Cart’ option to your shop archive pages.

Product Image Sizes

WooCommerce Products > Product Images

These settings effect the actual dimensions of images saved in your catalog once you upload an image – the display on the front-end will be overridden by CSS styles if applied. If you were to change these settings you would need to regenerate your thumbnails if you had previously uploaded images, in order for the new image size settings to be applied.

Image size options include:

  • Catalog Images
  • Single Product Image
  • Product Thumbnails

If you are having trouble with blurry product images, please review Using the Appropriate Product Image Dimensions.

Inventory Options

To edit your shop’s inventory options go to: WooCommerce > Settings > Product > Inventory.

WooCommerce Products > Inventory

Here you can chose whether you want to enable stock management or not. If selected you have the following options available:

  • Hold Stock (minutes)Hold stock (for unpaid orders) for x minutes. When this limit is reached, the pending order will be cancelled. Leave blank to disable.
  • Enable low stock notifications
  • Enable out of stock notifications
  • Notification Recipientset the email for low and out of stock notifications.
  • Low Stock Thresholdset the number of products to trigger the low stock notification.
  • Out Of Stock Thresholdset the number of products to trigger out of stock status.
  • Out Of Stock VisibilityChose to hide out of stock items from the catalog.
  • Stock Display FormatOptions include:
    • Always show stock – eg. “12 in stock”
    • Only show stock when low – eg. “Only 2 left in stock” vs. “In stock”
    • Never show stock amount

Downloadable Products

WooCommerce Products > Downloadable Products

File Download Method
This option controls how your store will serve downloadable files to purchasers. Options include:

  • Force Downloads – Files are ‘forced’ to download via a PHP script. The files shouldn’t be accessible to anyone but purchasers and direct links are hidden.
  • X-Accel-Redirect/X-Sendfile – This is similar to ‘forced’ above, however it has much better performance and can support larger files. This option requires that your hosting provider supports either X-Sendfile or X-Accel-Redirect so you will need to check with them first.
  • Redirect only – Download links simply link the user to the file. Files are not protected from outside access.

Most stores will want to use one of the top 2 methods as these keep your files safe from outside access. Redirect should only be used if you encounter problems or don’t mind downloads being insecure.

Access Restriction
Options include:

  • Select if downloads require loginThis setting does not apply to guest purchases.
  • Grant access to downloadable products after paymentEnable this option to grant access to downloads when orders are “processing”, rather than “completed”.

Tax ↑ Back to Top

WooCommerce Tax > Tax Options

Taxes are complex enough to warrant their own separate section explaining how to set them up and how they work.

Checkout ↑ Back to Top

Here you can control settings for your checkout pages and coupon usage as well as your payment gateway settings.

Checkout Options

WooCommerce > Checkout > Checkout Options

Under the Checkout Options sub navigation section there are options for the general checkout process of your store.

Checkout Process

Select to enable the use of couponsCoupons can be applied from the cart and checkout pages.

Options include:

  • Enable guest checkoutAllows customers to checkout without creating an account.
  • Force secure checkoutForce SSL (HTTPS) on the checkout pages (an SSL Certificate is required).
  • Force HTTP when leaving the checkoutForces pages to load over HTTP instead of (SSL) HTTPS like the checkout pages. Useful for certain gateways that may require this.

Checkout Pages

WooCommerce > Checkout > Checkout Pages

These pages need to be set so that WooCommerce knows where to send users to checkout: Cart Page, Checkout Page, Terms and Conditions

The cart and checkout pages will automatically be installed with WooCommerce. If you want a Terms and Conditions page you will need to create your own custom page, then select the page in the settings as shown above.

Checkout Endpoints

WooCommerce > Checkout > Checkout Endpoints

Endpoints are appended to your page URLs to handle specific actions during the checkout process. They should be unique.

Learn more about endpoints in WooCommerce here.

Payment Gateways

Installed gateways are listed here. You can drag and drop the gateways to control the order they display in on the front end.

reordering woocommerce payment gateways


Learn more about Premium Payment Gateway options here. Learn more about the core payment options included in WooCommerce for free here.

Shipping ↑ Back to Top

Shipping Options

WooCommerce > Shipping > Shipping Options

Shipping Calculations

  • Enable shipping
  • Enable the shipping calculator on the cart page
  • Hide shipping costs until an address is entered

Shipping Display Mode
Display shipping methods with “radio” buttons or in a dropdown.

Shipping Destination
Ship to billing address by default or only ship to the users billing address.

Restrict shipping to Location(s)
Ship to all countries you sell to to specify certain countries you will not ship to.

Shipping Methods

WooCommerce > Shipping > Shipping Methods

Here you can choose which shipping option is default or enabled and you can drag and drop to reorder these in whatever order you prefer.

To learn more about the core shipping settings see our documentation here: WooCommerce Shipping Documentation

Accounts ↑ Back to Top

Account Pages

WooCommerce > Accounts > Account PagesThese pages need to be set so that WooCommerce knows where to send users to access account related functionality.

My Account Page
Select the page from the dropdown that you want to use for the My Account page.

My Account Endpoints

WooCommerce > Accounts > My Account Endpoints

Endpoints are appended to your page URLs to handle specific actions on the accounts pages. They should be unique. Options include:

  • View Order
  • Edit Account
  • Edit Address
  • Lost Password
  • Logout

Registration Options

WooCommerce > Accounts > Registration Options

Enable Registration

  • Enable registration on the “Checkout” page
  • Enable registration on the “My Account” page
  • Display returning customer login reminder on the “Checkout” page

Account Creation
Options include:

  • Automatically generate username from customer email
  • Automatically generate customer password

Emails ↑ Back to Top

Here you can find the email settings and templates to edit.

WooCommerce > Emails > Email Options

Email Sender Options

Set the ‘From’ name and email for the sender used in WooCommerce emails.

Email Templates

WooCommerce > Emails > Email Templates

This section lets you customize the WooCommerce emails. For more advanced control copy the woocommerce/templates/emails/ folder to yourchildtheme/woocommerce/emails/.

It is best if you keep this customization in a child theme so your changes are not overwritten when you update your theme. Please read more about how to setup a child theme if you are not familiar.

Header Image
Enter a URL to an image you want to show in the email’s header. You can upload your image using the media uploader.

Email Footer Text
The text to appear in the footer of WooCommerce emails.

  • Base ColourThe base colour for WooCommerce email templates.
  • Background ColourThe background colour for WooCommerce email templates.
  • Email Body Background ColourThe main body background colour.
  • Email Body Text ColourThe main body text colour.

Editing Individual Email Templates

WooCommerce > Emails > New Order

Just beneath the Email tab you will see options for the following email templates:

New order | Processing order | Completed order | Customer invoice | Customer note |
Reset password | New account

Each email template will have the following options that you can edit:

Enable this email notification.

Enter recipients (comma separated) for this email. Defaults to

This controls the email subject line. Leave blank to use the default subject:

[{site_title}] New customer order ({order_number}) - {order_date}

Email Heading
This controls the main heading contained within the email notification. Leave blank to use the default heading.

Email type
Choose which format of email to send. Options include:

  • Plain Text
  • HTML
  • Multipart
If using Plain Text emails, please keep in mind that text fields are limited to 155 characters. If your products have long names and/or numerous variations/add-ons, the field may be truncated.

HTML template
To override and edit this email template copy woocommerce/templates/emails/admin-new-order.php to your theme folder: yourchildtheme/woocommerce/emails/admin-new-order.php. You also have the option to copy the template file or view on this setting screen.

Webhooks ↑ Back to Top

Webhooks in WooCommerce now have a nice UI to help manage them. We have a separate doc on using those now, head there to learn more about Webhooks.

Back to the top