If you want to know how to build an online store that you fully own, WordPress with WooCommerce is the most flexible route and usually the cheapest over time.
You pay for a domain and hosting. The store software itself is free, and you can sell physical products, digital downloads, services or subscriptions without handing a platform a monthly fee.
This guide breaks the job into 13 steps: domain, hosting, theme, products, payments, shipping, taxes and launch. I also compare WordPress with Shopify and other builders, show what a store really costs, and list the mistakes that cost new store owners sales in their first months.
- WordPress vs Shopify vs Other Store Builders
- What You Need Before You Start
- How to Build an Online Store Quickly
- Step 1: Choose and Register a Domain Name
- Step 2: Get Hosting that Can Handle a Store
- Step 3: Install WordPress and Set the Basics
- Step 4: Install a Store-ready Theme
- Step 5: Install WooCommerce and Run the Setup Wizard
- Step 6: Add Your Products
- Step 7: Set Up Payments
- Step 8: Configure Shipping
- Step 9: Configure Taxes
- Step 10: Add Trust Pages and Legal Basics
- Step 11: Add the Plugins You Actually Need
- Step 12: Test Everything Before Launch
- Step 13: Launch and Get Your First Customers
- How Much Does it Cost to Build an Online Store?
- Common Mistakes to Avoid
- FAQs Related to How to Build An Online Store
Quick answer: WordPress with WooCommerce is the most flexible and usually cheapest way to own your store. The 13 steps run from domain and hosting through products, payments, shipping, taxes and launch. There’s a WordPress vs Shopify comparison and a breakdown of real costs. A list of common mistakes helps you avoid lost sales. Best for: beginners who want full control of their store and customer data.
WordPress vs Shopify vs Other Store Builders
Before you start, make sure WordPress is the right fit.
| WordPress + WooCommerce | Shopify | Wix / Squarespace | |
|---|---|---|---|
| Software cost | Free | Monthly subscription | Monthly subscription |
| Hosting | You choose and pay | Included | Included |
| Control and ownership | Full | Limited to Shopify’s rules | Limited |
| Flexibility | Very high (plugins for almost anything) | High (apps, many paid) | Moderate |
| Learning curve | Moderate | Low | Low |
| Best for | Owners who want control, content plus store, low fixed costs | Owners who want everything managed | Small catalogues, design-first sites |
Pick WordPress if you plan to publish content alongside your store (blog posts drive free search traffic), want to avoid monthly platform fees, or need custom features.
Pick Shopify if you never want to touch updates or hosting. Our list of the best website builders compares the hosted options in more detail.
What You Need Before You Start
- A domain name (your store’s address)
- WordPress hosting with enough resources for WooCommerce
- A WooCommerce-compatible theme
- The WooCommerce plugin
- A payment account (Stripe, PayPal or WooPayments)
- Product photos, descriptions and prices
- Your shipping rates and tax rules
- Basic policies: privacy, returns/refunds, terms
How to Build an Online Store Quickly
Let us see the steps to build an eCommerce website with WordPress.
Step 1: Choose and Register a Domain Name
Your domain should be short, easy to spell and tied to your brand rather than one product, so you can grow the range later.
A .com is still the safest choice for a global store; a country domain (like .in or .co.uk) makes sense if you only sell locally.
Register it with a reputable registrar and turn on privacy protection. See our list of domain registrar companies.
Step 2: Get Hosting that Can Handle a Store
A store does more work than a blog. Cart, checkout and account pages can’t be fully cached, so your server handles more live requests. Look for:
- PHP 8.x, enough memory (512MB or more is comfortable for WooCommerce)
- Free SSL (required for taking payments)
- Daily backups you can restore yourself
- Servers near your customers
- Staging, so you can test changes before they go live
Most hosts install WordPress for you in one click. Compare options in our guide to the best WooCommerce hosting providers, or read how to buy web hosting if this is your first time.
Avoid free hosting for a store. Free plans limit resources, often block plugins, and rarely give you the SSL and backups a shop needs.
Step 3: Install WordPress and Set the Basics
Once WordPress is installed, log in at yourdomain.com/wp-admin and do these first:
- Settings > General: set your site title, tagline and time zone.
- Settings > Permalinks: choose “Post name” for clean URLs.
- Delete the sample post, page and unused themes and plugins.
- Make sure your site loads on https:// (your SSL is active).
Step 4: Install a Store-ready Theme
Your theme controls how your shop, product and checkout pages look. Choose one that’s fast, well supported and built with WooCommerce in mind.
Astra is a common pick because the free version styles WooCommerce well, and Astra Pro adds quick view, product filters, sticky add-to-cart and a two-step checkout.
Read our full Astra theme review for details. Other solid options include Kadence, GeneratePress and Botiga.
Go to Appearance > Themes > Add New, search for the theme, then install and activate it. If the theme offers starter templates, import a store template to save time, then delete any demo content you don’t need.
For more choices, see our guide on how to choose a WordPress theme.
Step 5: Install WooCommerce and Run the Setup Wizard
Go to Plugins > Add New, search for WooCommerce, install and activate it. The setup wizard asks for:
- Your store address and country (this sets your default currency and tax base)
- Your industry and the type of products you sell
- Optional extensions to install
WooCommerce then creates the Shop, Cart, Checkout and My Account pages automatically. You can change any setting later under WooCommerce > Settings.
Step 6: Add Your Products
Go to Products > Add New. For each product, fill in:
- Title: clear and searchable. “Women’s Cotton Kurta, Blue” beats “Summer Breeze”.
- Description: what it is, who it’s for, sizes or specs, materials, care. Write for people first; this text also helps you rank.
- Short description: two or three lines that appear next to the price.
- Product data: choose Simple, Variable (sizes or colours), Grouped, or External/Affiliate. Set the regular and sale price.
- Inventory: add a SKU and turn on stock management if you hold stock.
- Shipping: weight and dimensions, needed if you calculate shipping by weight.
- Images: one main image and a gallery. Use the same background and size across products. Compress images before uploading.
- Categories and tags: keep categories few and logical; they become your shop navigation.
Selling digital files? Tick “Virtual” and “Downloadable” and upload the file. If you sell photos, our guide on how to sell photos online has ideas.
Step 7: Set Up Payments
Go to WooCommerce > Settings > Payments. Common choices:
- WooPayments: built by WooCommerce, takes cards and wallets, available in many countries.
- Stripe: cards, Apple Pay, Google Pay and many local methods.
- PayPal: many buyers trust it and already have an account.
- Region-specific gateways: Razorpay or PayU in India, for example.
Offer at least one card option and one wallet option. Card processors charge per transaction (Stripe’s standard US rate is 2.9% + 30¢, for example), so check the rates for your country.
Step 8: Configure Shipping
Go to WooCommerce > Settings > Shipping and create shipping zones (for example, “Domestic” and “Rest of world”). For each zone, add a method:
- Flat rate: a fixed charge per order or per item
- Free shipping: always, or above a minimum order value
- Local pickup: for buyers near you
Free shipping over a threshold is one of the simplest ways to raise your average order value. If rates vary a lot by weight or carrier, a live-rate shipping plugin can pull real carrier prices.
Step 9: Configure Taxes
Turn on taxes in WooCommerce > Settings > General, then set rates in the Tax tab. Decide whether your prices include tax or not, and whether tax is based on the customer’s address or your store’s.
Tax rules (GST, VAT, US sales tax) depend on where you and your buyers are, so check with an accountant before launch.
An automated tax extension can handle the calculations if you sell across many regions.
Step 10: Add Trust Pages and Legal Basics
Buyers look for these before they pay:
- Privacy policy (WordPress has a template under Settings > Privacy)
- Refund and returns policy
- Terms and conditions
- Shipping policy
- Contact page with a real email and, ideally, a phone number or address
Link them in your footer and on the checkout page. A simple contact form plugin helps; see our best WordPress form builder plugins.
Step 11: Add the Plugins You Actually Need
Keep the list short. A typical store needs:
- An SEO plugin (Rank Math, Yoast or SEOPress)
- A caching plugin that excludes cart and checkout pages automatically (see our WP Rocket review)
- A backup plugin, unless your host handles it
- A security plugin or firewall
- An email deliverability plugin so order emails don’t land in spam (see our WP Mail SMTP Pro review)
- Analytics (Google Analytics 4, directly or through a plugin like MonsterInsights)
Our WordPress security guide covers the protection side.
Step 12: Test Everything Before Launch
Run through the store as a customer would:
- Add products to the cart from both the shop and product pages.
- Apply a coupon.
- Check out with test mode turned on in your payment gateway.
- Confirm the order email arrives for you and the customer.
- Check shipping and tax totals for two or three addresses.
- Repeat on a phone. Most store traffic is mobile.
- Check page speed on the home, shop and product pages.
Fix anything odd, turn off test mode, and place one real low-value order to be sure money actually reaches your account.
Step 13: Launch and Get Your First Customers
A live store with no traffic makes no sales. Start with channels you control:
- SEO: write helpful product and category descriptions and publish buying guides that link to your products. Our complete SEO guide and on-page SEO techniques are good starting points.
- Email: add a signup form with a first-order discount. Email is still one of the highest-converting channels for small stores.
- Social media: Pinterest and Instagram work well for visual products. See our social media strategies and Pinterest marketing guide.
- Sales funnels: once you have traffic, add order bumps and upsells. Our guide on how to build a sales funnel in WordPress shows how.
Connect Google Search Console so Google can find your product pages, and submit your sitemap.
How Much Does it Cost to Build an Online Store?
| Item | Typical cost | Notes |
|---|---|---|
| Domain | About $10 to $20 a year | Some hosts include year one free |
| Hosting | From a few dollars a month (shared) to $25+ a month (managed WooCommerce) | Biggest variable; renewal prices are higher than intro prices |
| WordPress and WooCommerce | Free | |
| Theme | Free, or roughly $50 to $150 a year for premium | Free themes are fine to start |
| Plugins | $0 to a few hundred dollars a year | Add only what you need |
| Payment fees | Per transaction | Around 2% to 3.5% plus a fixed fee, depending on gateway and country |
You can launch for under $100 in the first year if you use free themes and plugins. Our list of cheap WordPress hosting providers helps keep that number down.
Common Mistakes to Avoid
- Launching with blurry or inconsistent product photos
- Copying manufacturer descriptions word for word (duplicate content and no reason for Google to rank you)
- Hiding shipping costs until the last step
- Installing dozens of plugins “just in case”
- Skipping backups
- Forgetting to test on mobile
FAQs Related to How to Build An Online Store
Can I build an online store for free?
The software (WordPress and WooCommerce) is free, but you’ll still pay for a domain and hosting. Free hosted plans from store builders usually limit selling or add their branding.
How long does it take to build an online store?
The technical setup takes a day or a weekend. Writing product pages, taking photos and setting policies takes longer and depends on how many products you have.
Do I need coding skills?
No. Everything in this guide is done from the WordPress dashboard. Coding helps only if you want custom features.
Is WooCommerce good for beginners?
Yes. The setup wizard handles the basics, and there’s a large community and documentation library. It does need more upkeep (updates, backups) than a hosted platform like Shopify.
Can I sell digital products with WooCommerce?
Yes. Mark products as Virtual and Downloadable. For a store that only sells digital goods, Easy Digital Downloads is a lighter alternative.
What’s the best theme for a WooCommerce store?
Astra, Kadence and GeneratePress are all fast, well-supported choices. Pick one with the store features you need so you can avoid extra plugins.
Wrapping up
Building an online store with WordPress takes a bit more setup than a hosted builder, but you get full control, lower fixed costs and the freedom to grow in any direction.
Get the foundations right (good hosting, a fast theme, clear product pages, simple checkout), test properly, then put your energy into traffic.
If you also want to publish content alongside your store, our guide on how to start a blog and make money is the natural next read.



