How to Build a WooCommerce Store Step by Step
What You Need Before Starting
You need four things to build a WooCommerce store: a hosting account ($15 to $50/month for managed WordPress hosting), a domain name ($10 to $15/year), products to sell (at minimum, photos, descriptions, and prices for each), and a payment processor account (Stripe or PayPal, both free to create). If you already have a WordPress site and want to add ecommerce, skip straight to the WooCommerce installation step.
Total launch cost for a new store ranges from $70 to $200, depending on whether you choose a free or premium theme and which hosting plan you select. For a detailed cost analysis, see our real WooCommerce costs breakdown.
Step-by-Step Setup
Select a hosting provider that specializes in WordPress. SiteGround ($15/month), Cloudways ($14/month), or Kinsta ($35/month) are the strongest options for WooCommerce stores. All three offer one-click WordPress installation, server-level caching, free SSL, daily backups, and staging environments. Create your hosting account, register your domain name (or connect an existing one), and run the WordPress auto-installer. The entire process takes about 10 minutes. For detailed host comparisons with performance benchmarks, see our WooCommerce hosting guide.
Log into your WordPress dashboard at yourdomain.com/wp-admin. Go to Plugins, click Add New, search for "WooCommerce," and click Install Now, then Activate. WooCommerce launches a setup wizard that walks you through store basics: your store address (used for tax calculations and shipping), the currency you sell in, the types of products you sell (physical, digital, or both), and whether you want to enable WooCommerce Payments. Complete the wizard, and WooCommerce automatically creates the essential pages: Shop, Cart, Checkout, and My Account.
Go to Appearance, then Themes, then Add New. The free Storefront theme (made by the WooCommerce team) is the safest choice for beginners because it integrates perfectly with every WooCommerce feature. For more design options, Astra and Kadence both have free versions with excellent WooCommerce support. Install and activate your chosen theme, then go to Appearance, then Customize (or the Site Editor for block themes) to configure your logo, site title, colors, fonts, and homepage layout. Set your homepage to display a static page rather than latest posts, and create a page to use as your homepage with featured products, categories, and promotional content. For theme recommendations, see our best WooCommerce themes guide.
Go to WooCommerce, then Settings, then Payments. The fastest option is WooCommerce Payments, which is powered by Stripe and lets you manage everything from your WordPress dashboard. Click Set Up, create a Stripe account (or connect an existing one), and enter your business details and bank account for payouts. Processing fees are 2.9% + $0.30 per transaction for US cards. If you prefer standard Stripe, install the free Stripe for WooCommerce plugin instead. Adding PayPal as a secondary option gives customers a choice and can improve checkout conversion by 8% to 12%. For the full comparison of gateway options, see our WooCommerce payment gateways guide.
Go to WooCommerce, then Settings, then Shipping. Click Add Shipping Zone to create a zone (for example, "United States"). Within that zone, add shipping methods: Flat Rate (you set a fixed price), Free Shipping (with optional minimum order requirement), or Local Pickup. For calculated rates based on package weight and destination, install a shipping plugin like WooCommerce Shipping (for USPS labels), ShipStation, or Shippo. Set a free shipping threshold at 10% to 20% above your average order value to encourage larger carts. Our WooCommerce shipping guide covers zone configuration, carrier rate setup, and plugin options in detail.
Go to Products, then Add New. Enter your product title, write a detailed description in the main editor area, and add a short description that appears next to the price on the product page. In the Product Data section, set the price, SKU, stock quantity, weight, and dimensions. Upload product images: the featured image is the main product photo, and the Product Gallery holds additional angles and detail shots. Use images that are at least 800x800 pixels, optimized to under 200KB each. For products with options like size and color, choose "Variable product" from the Product Data dropdown and create attributes and variations. Assign each product to relevant categories and tags. Repeat for every product in your catalog. For bulk import, use a CSV file through Products, then Import.
WooCommerce created your Shop, Cart, Checkout, and My Account pages automatically, but you need to verify they are assigned correctly under WooCommerce, then Settings, then Advanced, then Page Setup. Create additional pages for your store policies: Shipping Policy, Return and Refund Policy, Privacy Policy, and Terms of Service. Link these in your footer and on the checkout page. Under WooCommerce, then Settings, then Tax, enable tax calculation if you collect sales tax and configure your rates manually or install an automated tax plugin like TaxJar or WooCommerce Tax. Under WooCommerce, then Settings, then Emails, review and customize the templates for order confirmation, processing, completed, and refunded notifications.
Before launching, install and configure these core plugins: a security plugin (Wordfence free tier), an SEO plugin (Yoast SEO or RankMath free tier), a backup plugin (UpdraftPlus free tier), and a caching plugin if your host does not provide server-level caching (LiteSpeed Cache or WP Super Cache). Also install an image optimization plugin (ShortPixel or Imagify) to compress product images automatically on upload. Configure each plugin following its setup wizard. Our essential plugins guide details the best options in each category.
Before accepting real money, test the entire customer experience. Enable Stripe test mode in your payment settings and place several test orders. Walk through the complete flow: browse products, add to cart, proceed to checkout, enter test card information (4242 4242 4242 4242 for Stripe test mode), complete the order, and verify that the order confirmation email arrives and the order appears correctly in WooCommerce, then Orders. Test on both desktop and mobile. Check that shipping rates calculate correctly, tax amounts are right for different locations, and coupon codes apply properly. Once everything works, switch your payment gateway from test mode to live mode, remove any test orders, and your store is open for business.
After Launch: First Week Priorities
Submit your sitemap (yourdomain.com/sitemap_index.xml) to Google Search Console so Google discovers your pages. Install Google Analytics 4 (or the GA4 integration through a plugin like MonsterInsights) to track visitor behavior. Set up your Google Merchant Center account and connect your product feed for Google Shopping listings. Create your first abandoned cart recovery email in whatever email marketing platform you use, because you will start losing potential sales to cart abandonment from day one.
Monitor your store's speed with Google PageSpeed Insights and address any issues in the first week while your product count is still small and changes are easy. See our WooCommerce speed guide for optimization steps.
