An open-source e-commerce plugin for WordPress that powers over 30% of all online stores worldwide.
Full ReviewWooCommerce is the most popular ecommerce plugin for WordPress, transforming any WordPress website into a fully functional online store. Unlike external ecommerce platforms, WooCommerce is built directly into WordPress as a plugin, meaning your store, blog, and website all live in one system. Setting up WooCommerce on WordPress involves installing the plugin, configuring store settings, and adding your products.
WooCommerce is free and open-source, supporting physical products, digital downloads, subscriptions, memberships, and bookings. It handles product catalogs, shopping carts, checkout, payment processing, shipping calculations, tax management, and order management. The plugin integrates with dozens of payment gateways (Stripe, PayPal, Square, and more) and shipping carriers. Its extensibility through add-on plugins and themes makes it suitable for stores of any size.
The end result is a professional ecommerce store fully integrated with your WordPress content. You manage everything — blog posts, pages, products, and orders — from a single WordPress admin dashboard. This tight integration is WooCommerce's primary advantage over external platforms like Shopify, which operate as separate systems from your website.
In your WordPress admin, go to Plugins > Add New. Search for "WooCommerce." Find the official WooCommerce plugin by Automattic and click Install Now, then Activate. WooCommerce will immediately launch its setup wizard. If the wizard does not appear, go to WooCommerce > Home to access it.
The WooCommerce setup wizard walks you through essential store configuration. Enter your store's address (used for tax and shipping calculations), select your industry, choose your product types (physical products, downloads, subscriptions), and indicate your business size. Click Continue through each step. The wizard will suggest recommended features and plugins — review each suggestion and choose what you need.
Go to WooCommerce > Settings > Payments. WooCommerce supports several payment methods out of the box. Enable WooPayments (powered by Stripe, built-in) for the easiest setup — click Set up and connect your bank account. Alternatively, enable PayPal or install a payment gateway plugin for your preferred provider. You can enable multiple payment methods and let customers choose at checkout.
Go to WooCommerce > Settings > Shipping. Click Add shipping zone. Create zones based on geography (e.g., "Domestic" for your country, "International" for everywhere else). For each zone, add shipping methods: Flat rate (fixed cost), Free shipping (above a minimum order amount), or Local pickup. Set the rates for each method. For real-time carrier rates (UPS, USPS, FedEx), install the corresponding WooCommerce shipping extension.
Go to WooCommerce > Settings > Tax. Enable tax calculations and configure: whether prices are entered with or without tax, how tax is calculated (based on customer shipping address, billing address, or store base address), and how tax is displayed on the cart and checkout pages. For automated tax calculation, install the WooCommerce Tax extension (powered by Jetpack) which automatically applies the correct tax rates based on customer location.
Go to Products > Add New. Enter the product name and description. In the Product data section, set the product type (Simple, Variable, Grouped, or External). Enter the price, sale price (optional), SKU, and stock quantity. Upload product images in the Product image and Product gallery sections. Assign the product to categories and add tags. Click Publish to make the product live.
WooCommerce automatically creates essential pages during setup: Shop (product catalog), Cart, Checkout, and My Account. Customize these pages to match your brand. Go to Appearance > Customize to adjust your theme's WooCommerce settings. If your theme has WooCommerce-specific options, you will find settings for product grid columns, product image sizes, and checkout layout. Consider installing a WooCommerce-compatible theme if your current theme does not support ecommerce layouts well.
WooCommerce has extensive settings under WooCommerce > Settings organized into tabs: General (store address, currency, selling locations), Products (shop page, measurements, reviews), Shipping (zones, methods, classes), Payments (gateways), Accounts & Privacy (guest checkout, account creation, data retention), and Emails (notification templates for order confirmation, shipping, refunds). Each tab has detailed options that can be configured as your store grows.
| Data | Direction | Frequency |
|---|---|---|
| Products and inventory | WordPress database (local) | Immediate |
| Orders and customers | WordPress database (local) | Immediate |
| Payment confirmations | Payment gateway to WooCommerce | Real-time |
| Shipping rates (if using carrier plugins) | Carrier API to WooCommerce | On checkout |
| Tax rates (if using WooCommerce Tax) | Tax API to WooCommerce | On checkout |
Verify the checkout page is assigned correctly under WooCommerce > Settings > Advanced > Page Setup. Ensure the page contains the WooCommerce checkout shortcode or block. Clear any caching plugins and check for JavaScript errors in your browser console that might be caused by theme or plugin conflicts.
If payments fail, check the payment gateway's log under WooCommerce > Status > Logs. Common causes include: incorrect API keys, SSL certificate issues (gateways require HTTPS), or the payment gateway not being set to live/production mode (it may still be in sandbox/test mode).
WooCommerce can be resource-intensive. Install a caching plugin, optimize images with a plugin like ShortPixel or Imagify, use a CDN (Cloudflare or BunnyCDN), and ensure your PHP version is 8.0 or higher. For stores with more than 1,000 products, consider upgrading to a hosting plan with dedicated resources rather than shared hosting.
Extend WooCommerce with premium plugins for advanced functionality: WooCommerce Subscriptions for recurring payments, WooCommerce Bookings for appointment scheduling, WooCommerce Memberships for gated content, and WooCommerce Product Bundles for grouped product offerings. For developers, WooCommerce provides extensive hooks (actions and filters) and a REST API for building custom integrations, headless commerce front-ends, and automated workflows.