How to Set Up a WooCommerce Store: Step-by-Step Guide
Setting up a WooCommerce store is one of the most practical decisions you can make when launching an e-commerce business in 2025. With WooCommerce powering over 36% of all online stores, the platform offers unmatched flexibility, a massive plugin ecosystem, and full ownership of your data — all without the recurring platform fees charged by hosted solutions. Whether you’re selling physical products, digital downloads, or subscriptions, this guide walks you through every step to get your store live and ready to sell.
What You Need Before You Start
Before installing a single plugin, you need the right foundation. Skipping this phase is the number one reason new store owners run into problems months later.
Choosing the Right Hosting
WooCommerce runs on WordPress, and the hosting environment you choose directly affects your store’s speed, security, and ability to scale. Shared hosting plans from generic providers are rarely suitable for e-commerce. Look for hosts that offer:
- PHP 8.1 or higher — required for modern WooCommerce versions
- At least 256MB PHP memory limit — WooCommerce recommends 512MB
- SSD storage — faster read/write speeds for database queries
- SSL certificate included — mandatory for accepting payments
Managed WordPress hosts like Kinsta or WP Engine are popular choices for WooCommerce stores because they handle server-level caching, automatic updates, and staging environments out of the box. If you’re on a tighter budget, SiteGround and Cloudways offer strong WooCommerce-compatible plans at lower price points.
Registering a Domain Name
Choose a domain that is short, memorable, and reflects your brand. Stick to .com where possible and avoid hyphens. Register through your host or a dedicated registrar like Namecheap. Once your domain is pointed to your hosting account, you’re ready to install WordPress.
Installing WordPress and WooCommerce
Step 1: Install WordPress
Most managed hosts offer a one-click WordPress installer through their control panel. Once installed, log into your WordPress dashboard at yourdomain.com/wp-admin.
Step 2: Install the WooCommerce Plugin
From your WordPress dashboard:
- Go to Plugins > Add New
- Search for “WooCommerce”
- Click Install Now on the official WooCommerce plugin by Automattic
- Click Activate
The WooCommerce setup wizard will launch automatically. This wizard walks you through your store’s basic details, including location, currency, and the types of products you plan to sell.
Step 3: Complete the Setup Wizard
The setup wizard covers five key areas:
- Store details — Country, address, and currency
- Industry — Choose the sector that best fits your products
- Product types — Physical, digital, subscriptions, or bundles
- Business details — Whether you’re a new or existing business
- Theme selection — WooCommerce suggests compatible themes
Do not skip the setup wizard. The information you enter here configures tax settings, currency formatting, and payment options that would take significantly longer to configure manually.

Configuring Your Store Settings
Once the wizard completes, there are several settings you should review before adding any products.
General Settings
Navigate to WooCommerce > Settings > General. Here you’ll confirm your store address, selling locations (all countries, specific regions, or a single country), shipping zones, and default customer location. Set the currency display carefully — changing this after you’ve been selling creates inconsistencies in order records.
Payment Gateways
Go to WooCommerce > Settings > Payments. WooCommerce includes WooPayments (its native gateway), Stripe, and PayPal as built-in options. For most new stores, Stripe is the recommended starting point: it accepts all major credit cards, has competitive fees (2.9% + $0.30 per transaction in the US), and integrates cleanly with WooCommerce. Enable at least two payment methods to avoid losing sales when one gateway has downtime.
For a deeper comparison of payment options, see our separate guide on WooCommerce payment gateways.
Shipping Configuration
Navigate to WooCommerce > Settings > Shipping. Create shipping zones for each geographic region you serve, then add shipping methods to each zone:
- Flat rate — Fixed price per order or item
- Free shipping — Triggered by a coupon code or minimum order amount
- Local pickup — For click-and-collect orders
If you’re shipping physical products, install the WooCommerce Shipping plugin to access discounted USPS and DHL rates directly from your dashboard.
Tax Settings
Go to WooCommerce > Settings > Tax. Enable taxes if you’re required to collect them (most physical product sellers in the US are). WooCommerce lets you enter tax rates manually or use an automated tax plugin like TaxJar or Avalara for stores with complex multi-state obligations.
Adding Products to Your Store
Creating a Simple Product
Go to Products > Add New. Fill in:
- Product name — Clear, descriptive, and keyword-friendly
- Description — The long description appears on the product page below the fold
- Short description — Appears next to the product image; keep this under 150 words and lead with benefits
- Product data — Set the price, sale price (optional), and SKU
- Product image — Upload a high-quality image; minimum 800x800px recommended
- Product gallery — Add multiple angles or lifestyle images
For physical products, check the Virtual box only if the product has no physical form. Check Downloadable only for digital files.
Product Categories and Tags
Create logical product categories before you add many products — reorganizing categories retroactively is time-consuming. Categories help both navigation and SEO. Tags are secondary and useful for cross-referencing products by attribute (e.g., “summer collection” or “under-$50”).
Variable Products (Sizes, Colors, etc.)
If your product has variations — different sizes, colors, or materials — set the Product Type to Variable Product. Create attributes first (e.g., Size: S, M, L, XL), then generate variations from those attributes. Each variation can have its own price, SKU, and stock level.
Setting Up Essential Pages
WooCommerce automatically creates four key pages during setup:
- Shop — Your main product listing page
- Cart — Where customers review selected items
- Checkout — The payment flow
- My Account — Customer login and order history
Verify these pages are published and contain the correct WooCommerce shortcodes. Navigate to WooCommerce > Settings > Advanced > Page setup to confirm the assignments.
You also need a Privacy Policy page and a Terms and Conditions page before you start selling — both are legal requirements in most jurisdictions and can be linked from the checkout page.
Choosing and Configuring a Theme
WooCommerce works with any properly coded WordPress theme, but themes designed specifically for e-commerce will save you significant configuration time. Storefront is WooCommerce’s own free theme and the safest baseline — it’s maintained by the same team and guaranteed to be compatible with every WooCommerce update.
For a more polished appearance, premium themes like Flatsome, Astra (with WooCommerce Starter Templates), or OceanWP offer pre-built shop layouts. When evaluating themes, check that they are:
- Regularly updated (within the last 3 months)
- Compatible with the latest WooCommerce version
- Optimized for Core Web Vitals
- Tested on mobile devices
Installing Must-Have Plugins
A lean plugin stack is better than a bloated one. Start with these categories:
Security: Wordfence or Solid Security for firewall rules and login protection.
Performance: WP Rocket or LiteSpeed Cache for page caching, combined with Smush or ShortPixel for image compression.
SEO: Yoast SEO or Rank Math for meta tags, sitemaps, and structured data — critical for product discoverability. Google’s guidance on structured data for products explains exactly what markup helps your listings appear in rich results.
Backups: UpdraftPlus or BlogVault for automated daily backups stored off-site.
For a curated list of plugins that directly increase revenue, see our guide on best WooCommerce plugins for sales.
Testing Your Store Before Launch
Never launch without testing the complete purchase flow:
- Add a product to the cart
- Proceed to checkout and enter test payment details (Stripe provides test card numbers)
- Confirm the order confirmation email arrives
- Check the order appears correctly in WooCommerce > Orders
- Test on mobile — over 60% of e-commerce traffic comes from mobile devices according to Statista
Also test with a real transaction for a small amount before going live. Processing fees are a small price to confirm the entire payment and fulfillment flow works as expected.
Going Live: Pre-Launch Checklist
Before announcing your store, work through this checklist:
- SSL certificate active (padlock appears in browser)
- All product images optimized and displaying correctly
- Shipping rates set for all target regions
- Payment gateways tested and live credentials entered (not test mode)
- Privacy policy and terms pages published and linked from footer
- Google Analytics 4 or a privacy-first alternative connected
- Google Search Console verified with your sitemap submitted
- Contact page or support email visible
Scaling Your Store After Launch
The setup process gets you to launch, but growth requires ongoing attention. Monitor your store’s performance through WooCommerce’s built-in Analytics section (found under the WooCommerce menu), which shows revenue, top-selling products, and order trends without needing a third-party tool.
As traffic grows, revisit your hosting plan, caching configuration, and database optimization. According to Google’s research on page speed, a one-second delay in mobile load time can reduce conversions by up to 20% — a stat that becomes very real once you’re driving paid traffic to your store.
For SEO-specific improvements, explore WooCommerce SEO tips to ensure your product pages are indexed and ranking.
Get Expert Help with Your WooCommerce Store
Setting up WooCommerce correctly from the start saves hours of troubleshooting later. If you’d rather focus on your products and marketing while an experienced team handles the technical build, CodingGeek’s WooCommerce development service covers everything from initial setup and custom theme development to payment integration and performance optimization. Our team has launched WooCommerce stores across retail, wholesale, and digital product niches — reach out to discuss your project.