1. Start with decisions, not installation
The most expensive part of a WooCommerce store setup is not the software. It is rework. A store built in the wrong order gets rebuilt: prices edited one by one because tax was set to exclusive instead of inclusive, or shipping zones redrawn because the store promised delivery to regions it cannot serve.
Before you install anything, write down five answers. What currency will you charge in, and do displayed prices include tax or exclude it? Which countries will you ship to, and which never? Which payment methods will you accept, and does each one operate in your country? Are you selling physical goods, digital products, or both? We have set up WooCommerce stores end to end since 2018, across more than 120 WordPress projects, and the stores that launch calmly are the ones where these decisions were written down first.
2. Domain and hosting: buy the foundation once
A store is heavier than a brochure site. Every product page runs database queries, every cart is a session, and checkout has to work under load on your biggest sales day. Cheap shared hosting that serves a blog fine will time out a checkout when ten customers buy at once. Buy hosting against WooCommerce's current server requirements, with staging and daily backups you have tested.
Register the domain in your own name, with your own email. Not in a developer's account. If the relationship ends, the domain is the business. Pick hosting for a store, not for a website. Market guides put shared hosting at roughly $3 to $10 a month and managed WooCommerce hosting at roughly $15 to $50 a month in 2026. Confirm SSL before you build. Payment gateways require HTTPS, browsers warn without it, and customers abandon checkouts that look insecure.
3. Install WordPress, then WooCommerce, in order
Install WordPress first, with a strong admin password and two-factor authentication from day one. Use a lightweight theme built for WooCommerce rather than a heavy multi-purpose theme: the theme decides how fast product pages load and how checkout looks. Our own site scores 99 out of 100 on mobile PageSpeed after a speed pass, and the same discipline applies to a store.
Then install WooCommerce from Plugins, Add New, and run the setup wizard. Treat it as a checklist, not a form to click through: the store address drives tax and shipping calculations, and the currency is the one your prices will be entered in. After the wizard, check that WooCommerce created its core pages, Shop, Cart, Checkout, and My Account, and that each is assigned. Install the fewest extensions that do the job. Start with WooCommerce, a backup tool, a security tool, and an SEO tool. Market guides put premium extensions at roughly $30 to $300 a year each.
4. Store settings: the five decisions that are hard to undo
Open WooCommerce, Settings, General and work through these in order. Store address: your real base location, because it drives tax and shipping origin. Currency: the currency you will actually charge in. Selling and shipping locations: the countries you sell to and ship to, set separately. Prices entered with or without tax: decide this once, because changing it later re-prices the whole catalogue in the customer's eyes. Accounts: whether customers must create an account, can check out as guests, or both. Guest checkout converts better for first-time buyers; accounts help repeat buyers.
5. Products: structure first, uploads second
Product data is where most new stores quietly fail. A catalogue uploaded in a hurry produces duplicate products, blank SKUs, images named IMG_4821.jpg, and variations that break the import. We have cleaned catalogues of 12,000 SKUs, and the pattern is always the same: the mess was created at upload time and paid for for years afterwards. Decide the product types first: simple products for single items, variable products for sizes or colours, grouped products for sets, and downloadable products for digital goods. A variable product needs attributes defined once, such as Size, then variations built from them, each with its own SKU, price, and stock level. Give every product a real SKU, a category, and a complete image set. Every product needs a short description that sells and a full description that answers the questions that would otherwise become support tickets: we handle more than 300 e-commerce support tickets a week across client stores.
6. Payments: take a real test order before launch
Payments are where launches fail most visibly, because a store that looks finished can still fail to take an order. Connect at least one payment gateway that operates in your country and supports your currency, then add the wallet methods your customers use, such as Apple Pay or Google Pay. Confirm the gateway account is verified, not just created: an unverified account can accept the test payment and hold the first real one.
Run a test order in test mode first. Use the gateway's test keys and test card numbers, place an order for a real product, and follow it through: confirmation email received, order status moving from pending to processing, stock reduced by one, and the order visible in the gateway's test dashboard. Then refund it and confirm the refund lands. This catches the two classic failures: live keys pasted into a test field, and webhook endpoints that break after a domain or HTTPS change. Then run one live order with a real card. Buy your own cheapest product, confirm the money arrives, then refund it.
7. Shipping zones and rates that do not surprise anyone
Shipping is configured in zones, and the most common mistake is one zone for everywhere. Create a zone for each region you serve with meaningfully different costs: local, national, and international, at minimum. Inside each zone, add methods in the order customers should see them: flat rate, free shipping above a threshold, and local pickup where it applies. Set the free-shipping threshold above your average order value if you want it to lift basket size, not below it.
Test the rates with real addresses in every zone: local, far domestic, and international. Confirm that a customer outside your shipping zones sees a clear message, not a checkout that silently offers no shipping methods. The "no shipping methods available" error is almost always a zone that does not cover the customer's country or a method missing from the zone. If you charge by weight, the weights on your products must be real, not left at zero.
8. Taxes: set it up once, with a professional
WooCommerce can calculate tax, but it cannot tell you what you owe. Tax rules depend on where you are, where your customers are, and what you sell, and they change. The setup is straightforward: enable taxes, set whether prices include tax, define tax classes, and add rates for each region you sell into. The part that needs a professional is the decision behind the settings: whether you need to register in a customer's region, which rate applies to each product type, and how tax appears on invoices. Get that advice before launch, not after the first tax quarter.
9. Design the storefront around the checkout
Most new store owners design the homepage first and the checkout last. Customers do the opposite: they arrive on a product page from search or social, decide in seconds, and then hit the cart and the checkout. Design in that order. The product page needs a clear title, price, images, stock status, and a visible add-to-cart button without scrolling. The cart needs the total and the shipping cost. The checkout needs as few fields as possible, a guest option, and a clear order summary before the payment button.
Test the store on a phone, with one hand. Most first orders arrive on mobile. If the add-to-cart button is hard to tap or the payment button sits below the fold, fix that before you spend anything on ads. Replace all placeholder text, images, and demo products. Add the legal pages every store needs, linked in the footer and near checkout: privacy policy, terms, shipping policy, and returns policy.
10. The launch checklist: run this the morning you go live
This is the artefact of this guide: the complete pre-launch checklist, in order. Do not announce the launch until every item passes. The launch can wait a day; a broken first order cannot be undone.
Domain and hosting. Site loads over HTTPS on every page. Staging is password protected or offline. Daily backups run and a restore has been tested.
Store settings. Currency, address, locations, and tax treatment match section 1. Shop, Cart, Checkout, and My Account pages exist and are assigned.
Products. Every product has a price, SKU, category, image, and stock status. Every variation has a price and stock. No demo products remain.
Payments. One gateway is live and verified. A test order completed and was refunded. A live order completed, the money arrived, and the refund landed.
Shipping. Zones cover every region you sell to. Rates were tested with real addresses in each zone. The free-shipping threshold is deliberate.
Taxes. Tax is enabled, rates are set for each region, and invoices show tax correctly.
Checkout. Guest checkout works. Both order emails arrive and read correctly. Cart, checkout, and thank-you pages work on a phone.
Storefront and legal pages. No placeholder text or images. Privacy, terms, shipping, and returns pages are live and linked in the footer. Contact details are correct.
Speed and search. Product pages load in reasonable time on mobile. The sitemap is submitted. Analytics is recording.
After launch, first week. Check orders, emails, and stock daily. Watch the first ten real orders end to end.
11. What a WooCommerce store setup really costs
The WooCommerce plugin itself is free, open source, and carries no licence fee or revenue commission. The store around it is not free, and the numbers below are market ranges from 2026 guides, not a quote: verify current pricing before you commit. A domain typically runs $10 to $20 a year, with SSL usually bundled free. Shared hosting runs roughly $3 to $10 a month; managed hosting roughly $15 to $50 a month. A premium theme runs free to about $100 a year, premium extensions roughly $30 to $300 a year each, and payment processing is commonly around 2.9% plus a small fee per sale. All in, market guides put a small store at roughly $135 to $195 a year on the lean end and roughly $500 to $1,500 a year realistically. The cost that surprises new owners is maintenance: updates, backups, and security, every month, for as long as the store exists. Our guide to slow WordPress sites covers what happens when maintenance slips, and our WordPress repair cost guide shows what the fixes cost afterwards.
12. Common questions
How long does it take to set up a WooCommerce store?
A simple store with a small catalogue, one payment gateway, and flat-rate shipping can be set up in a day or two. A store with variable products, multiple shipping zones, tax rules, and a custom design takes one to three weeks.
Is WooCommerce really free?
The plugin is free, permanently, with no licence fee and no commission on sales. The store is not free: hosting, a domain, a theme, extensions, and payment processing fees are real costs, and market guides put a small store at roughly $135 to $1,500 a year.
Do I need a developer to set up WooCommerce?
Not for a simple store: the setup wizard covers the basics, and the steps in this guide are the same ones a developer follows. A developer earns their fee on stores with variable products, custom shipping rules, tax complexity, or a design that has to match a brand. If you hire one, ask them to run the test orders in section 6 and hand you the completed launch checklist before you pay the final invoice.
What is the most common WooCommerce setup mistake?
Launching without a test order. The store looks finished, the products are in, the design is done, and the first real customer discovers that checkout fails, the shipping method is missing, or the order email never arrives. A test order in test mode and one live order catch nearly all of it.
How many products can WooCommerce handle?
WooCommerce itself has no hard product limit; stores run catalogues from ten products to tens of thousands. What limits you is hosting, image sizes, and product data quality. A store with 12,000 SKUs needs managed hosting, clean data, and a disciplined upload process, with SKUs, images, and prices checked in small batches before the full import runs.
Want the store set up properly, tested, and ready to sell?
Our WooCommerce store setup service configures the store end to end: payments, shipping, taxes, and product structure, tested with real test orders before launch. We have built stores including a full e-commerce pharmacy website, a spa and wellness booking website, a jewellery store, and a real estate site with property listings. You get a store that has passed test orders, test payments, and a launch checklist, not a theme demo with your logo dropped in.
Related: WooCommerce store setup service · The website migration checklist · Why is my WordPress site so slow? · How much does it cost to fix a WordPress website?