How to Set Up WooCommerce Payments, Shipping, and Taxes for Beginners

When a WooCommerce store looks finished but isn’t ready to sell, the problem is almost always in three places: payments aren’t connected, shipping costs haven’t been configured, or taxes are set up incorrectly. These aren’t optional settings you can return to later — without them, customers either can’t check out at all or are shown incorrect totals that erode trust before they buy. If you’re building a new store from scratch, the step-by-step guide to building a WordPress website covers the foundation before you reach this stage.

The good news is that WooCommerce handles all three in its core settings panel, and the configuration is straightforward once you know where each piece fits. This guide covers what to set up, in what order, and what to test before your first real order.

Quick Answer

Go to WooCommerce > Settings in your WordPress dashboard. The Payments tab lets you enable and configure payment gateways. The Shipping tab is where you create shipping zones and assign rates. The Tax tab — which appears only after you enable taxes in General settings — controls how taxes are calculated at checkout. Set up all three before placing your first test order.

Why Getting This Right Before Launch Matters

A checkout that shows incorrect shipping costs or no payment options is worse than one that’s temporarily disabled. Customers who reach that point and hit an error are unlikely to return. Getting the configuration right from the start means your first real order completes cleanly — and that gives you a reliable baseline when you’re testing other changes to the store.

Tax configuration is particularly easy to defer and regret. In many countries, businesses are legally required to collect sales tax or VAT on goods sold online. Setting this up before launch is far easier than retrofitting it after you’ve processed orders at incorrect rates.

Step-by-Step Setup

Step 1 — Enable taxes in General settings

Before the Tax tab appears in WooCommerce settings, you need to activate it. Go to WooCommerce > Settings > General. Check the box for Enable taxes and save. The Tax tab will now appear in the settings navigation alongside Payments and Shipping.

Step 2 — Configure tax settings

Go to WooCommerce > Settings > Tax. The key decisions are:

  • Prices entered with tax — choose “No” if you enter prices excluding tax (standard for most regions). Choose “Yes” if you want the price you set to be the final customer price including tax.
  • Tax display in shop — controls whether product prices on the shop and cart show including or excluding tax.
  • Tax class for shipping — most stores use the standard rate; this varies by jurisdiction.

For tax rates, use the Standard Rates sub-tab to add rates manually, or install WooCommerce Tax (free) for automated calculation based on the customer’s location. Manual rates work well for single-country stores; automated is better for multi-region selling.

Step 3 — Set up shipping zones

Go to WooCommerce > Settings > Shipping > Shipping Zones. A shipping zone is a geographic region with one or more shipping methods assigned to it. Every store needs at least one zone covering the regions you ship to.

Click Add zone, give it a name, and add the regions it covers. Then add shipping methods to that zone: Flat Rate (a fixed charge per order), Free Shipping (triggered by a minimum order amount or coupon), or Local Pickup (for collection in person). Add a separate zone for international shipping with appropriate rates. The full process for setting up WooCommerce shipping zones covers all the options including multiple rates per zone and class-based pricing.

Step 4 — Connect a payment gateway

Go to WooCommerce > Settings > Payments. WooCommerce comes with BACS (bank transfer) and Cash on Delivery enabled by default — useful for testing, but not for live transactions.

For accepting real payments, the main options are:

  • WooCommerce Payments — Stripe-powered gateway built by WooCommerce. Connects in a few clicks and supports cards, Apple Pay, and Google Pay. Available in most countries and the fastest way to go live for most new stores.
  • PayPal Payments — installed as a separate plugin; widely trusted by customers, especially for larger purchases or customers who don’t want to enter card details.
  • Stripe — available as a separate plugin; more customisation over the checkout experience than WooCommerce Payments.

Enable the gateways you want, click Manage for each, and complete the account connection or API key setup. WooCommerce Payments is a plugin, not bundled in WooCommerce core — you can find it alongside WooCommerce itself at wordpress.org/plugins/woocommerce.

Step 5 — Place a test order

Before going live, complete a full test order: add a product to the cart, enter a shipping address, verify that shipping costs and tax are calculated correctly, and complete the checkout. Check that the order confirmation email arrives. Both WooCommerce Payments and Stripe support test modes using sandbox credentials, so you can run through the full flow without charging a real card.

Practical Tips

In most stores I build, WooCommerce Payments is the fastest route to accepting card payments if the store owner is in a supported country. It consolidates cards, Apple Pay, and Google Pay into a single setup without needing separate Stripe or PayPal accounts. Adding PayPal as a second option costs little effort and is worth it — many customers still prefer it for larger purchases.

Flat rate shipping is a reasonable starting point, but revisit it once you have real orders. Actual shipping costs vary by package weight and destination more than a flat rate can account for. Carrier-calculated rates (via shipping plugins) are straightforward to add later once you know your typical order profile.

If your products come in multiple variants — sizes, colours, materials — configure those before testing the checkout. The setup guide for WooCommerce product variations covers how variations affect pricing and stock, which in turn affects how tax and shipping are calculated.

Common Mistakes

Not testing the checkout before launch. Every store I’ve taken over that had checkout problems had never been fully tested end to end. A complete test order with all three systems active — payment, shipping, and tax — is the only reliable check.

Using a single shipping zone for all countries. Customers outside your defined zone see no shipping methods and can’t complete checkout. Add a “Rest of World” zone with international rates to catch every customer.

Mismatching price display and tax setting. Setting prices including tax but displaying them excluding tax (or vice versa) creates a visible discrepancy between the product page and checkout — one of the more common sources of abandoned carts in new stores.

When to Use Built-In Rates vs a Tax Plugin

For stores selling in a single country with a simple tax structure, WooCommerce’s built-in rates are adequate and easy to maintain. For multi-country selling or US state-level sales tax compliance, a dedicated plugin handles the complexity automatically — manual rate maintenance across dozens of jurisdictions isn’t realistic.

The full picture of what goes into a WooCommerce store setup is worth reviewing if you haven’t built a WooCommerce site before — payments, shipping, and taxes are the final configuration layer, not a starting point.

Once your payment methods and shipping are set up correctly, the next step is to review the checkout form itself. Removing unnecessary fields and adding a trust message near the payment button makes a measurable difference to how many customers complete their order. See the guide on how to customise the WooCommerce checkout page for the specific changes worth making first.

For more on this, see our guide on set up woocommerce customer accounts for beginners.

Conclusion

Work through the setup in order: enable taxes first (they affect checkout totals across the board), then create shipping zones, then connect your payment gateway. Place a test order before you open the store to real customers. Once the checkout works end to end, you have a functioning WooCommerce store — everything from here is refinement.