Knowledge base — Definition
WooCommerce
What WooCommerce is, how the WordPress eCommerce plugin works, its extensions, hosting and payment options, and how to keep a Woo store fast and secure.
What Is WooCommerce?
WooCommerce is a free, open-source eCommerce plugin for WordPress that adds products, a cart, checkout, payments, taxes, shipping and order management to a WordPress site. It is developed by Automattic and released under the GPL, so you can run it on your own hosting and modify it.
Because it lives inside WordPress, a WooCommerce store shares the same admin, users, content editor and theme as the rest of the site. That makes it a strong fit for businesses that want content and commerce together, such as product guides alongside the products themselves. The core plugin covers the basics; payment gateways, subscriptions, bookings and many integrations come from official and third-party extensions.
Why WooCommerce Matters
- You own the store: Products, customers and orders live in your own database, which you can back up, export and move between hosts.
- Deep customization: Hooks, filters and the REST API let developers change almost any behaviour, from pricing rules to checkout fields.
- Content and commerce in one place: Blog posts, landing pages and product pages share one editor and one site structure, which helps SEO and internal linking.
- No platform transaction fee: WooCommerce itself does not charge per sale; you pay your payment gateway's processing fees, hosting and any paid extensions.
- Large ecosystem: Extensions exist for most gateways, shipping carriers, accounting tools and marketing platforms, including Canadian providers.
How WooCommerce Works
- Products: Simple, variable (sizes, colours), grouped, external and downloadable product types, with attributes, categories, tags and stock tracking.
- Cart and checkout: Current versions use block-based Cart and Checkout pages, which are easier to configure in the editor; older shortcode-based pages still work, which matters if your extensions add custom checkout fields.
- Orders: High-Performance Order Storage (HPOS) keeps orders in dedicated database tables rather than the general WordPress posts table, which scales better on busy stores.
- Payments: Gateways such as WooPayments, Stripe, PayPal, Square and Moneris connect through extensions, usually with hosted fields so card data never touches your server.
- Tax and shipping: Tax rates by province or country, shipping zones, flat or calculated rates, free-shipping rules and local pickup.
- Extensions and theme: WordPress plugins add features, while the theme or a child theme controls templates and design.
Common WooCommerce Mistakes
- Cheap shared hosting: Carts, checkout and account pages cannot be fully page-cached, so a store needs more server resources than a brochure site.
- Too many plugins doing small jobs: Each one adds scripts, database queries and update risk; a little custom code is often cleaner.
- Updating live without testing: Major WooCommerce and extension updates can change templates or behaviour; test on staging first.
- Editing plugin or parent theme files directly: Changes are lost on update. Use hooks, a child theme or a custom plugin instead.
- Ignoring order and session data growth: Old sessions, logs and transients pile up and slow the admin if nobody cleans them.
Best Practices for WooCommerce
- Choose hosting built for WooCommerce: Modern PHP, object caching such as Redis, enough memory and caching rules that exclude cart, checkout and account pages. See our notes on WordPress hosting.
- Enable HPOS and block checkout on new stores: Confirm your extensions are compatible before switching on an existing store.
- Use a staging site: Test updates, new extensions and checkout changes away from customers, then deploy.
- Harden and back up: Strong admin passwords with two-factor authentication, limited admin accounts, and daily off-site backups that include the database. Our WordPress security entry covers more.
- Set up Canadian tax and payments properly: Configure GST/HST and provincial rates by destination, and choose a gateway that settles in Canadian dollars.
- Keep the front end lean: Optimize product images, load scripts only where needed, and check Core Web Vitals on product and category pages.
WooCommerce at PerfectPixels
We build and maintain WooCommerce stores, from straightforward catalogues to stores with custom pricing, B2B accounts and integrations with accounting or inventory systems. When an extension does not fit, we write a custom plugin rather than stacking workarounds. We also take over existing stores to fix performance, clean up plugins and handle updates safely.
Frequently Asked Questions
Is WooCommerce really free?
The core plugin is free. A real store also needs hosting, a domain, an SSL certificate (often included with hosting), and usually some paid extensions or a premium theme. Payment processing fees are charged by your gateway, not by WooCommerce.
Can WooCommerce handle a large catalogue?
Yes, with the right setup. Stores with many products and orders depend on good hosting, object caching, HPOS, efficient search and filtering, and careful plugin choice. Performance problems usually come from the environment and extensions rather than WooCommerce core.
Can I add WooCommerce to my existing WordPress site?
Yes. WooCommerce installs like any other plugin, and your existing pages and posts stay in place. Check that your theme supports WooCommerce templates and that your hosting can handle the extra load before launching.
Related Resources
Further reading: WooCommerce documentation — WooCommerce.

