Skip to main content
Hmong Network
Illustration of a couple in traditional embroidered attire managing a WordPress online store for small business, with a laptop, shipping boxes, and pr
Marketing & Visibility

Setting Up an Online Store on WordPress: What You Actually Need

Hmong Network Team·December 30, 2024·10 min read

TL;DR

WooCommerce gives you a real, working online store on WordPress without a stack of extra plugins. Get your product photos, pricing, and checkout right first, then add tools only once you've actually hit a wall the free setup can't get past.

The Core You Actually Need to Launch

WooCommerce is the plugin that turns a regular WordPress site into a store: product pages, a cart, checkout, and basic inventory tracking, all free to install. For most small businesses selling a modest number of physical products, that's genuinely enough to launch. Add a payment processor, Stripe or PayPal are the common choices, pick a simple theme built for WooCommerce so the store doesn't look bolted onto a blog, and you have a working store you can start sending customers to this week. If you haven't settled on WordPress yet, the Shopify or WordPress comparison and Wix vs. WordPress are worth reading first, since switching platforms later costs far more than picking carefully now.

Selling something other than physical products changes the plugin, not the platform. Digital downloads, a recipe ebook, a printable pattern for paj ntaub embroidery, need a plugin built for delivering files instead of shipping boxes. Recurring memberships or subscription boxes need one built for repeat billing. Install the plugin that matches what you're actually selling instead of a bundle that tries to do everything at once. If you sell three or four physical products with no variants, you may not need more than WooCommerce and a payment processor for a long time.

Before you launch, set your tax settings correctly for your state, even if that just means turning on automatic tax calculation and confirming it's pulling the right rate for where you're shipping from. It's an easy thing to skip in the excitement of getting the store live, and a painful thing to untangle after a few months of orders have gone out with the wrong rate applied. If you're already registered to collect sales tax for an in-person booth or farmers market stand, that same registration usually covers your online sales too, so this is confirming a setting, not starting a new process.

Get Your Products Ready Before You Touch a Single Plugin Setting

No plugin fixes a bad product page. Before you spend an afternoon configuring settings, spend that time on photos:

  • Shoot in daylight near a window
  • Use a plain, consistent background across every product
  • Take at least two or three angles

A jar of chili sauce photographed on a cluttered kitchen counter looks like a hobby. The same jar photographed against a clean backdrop with a close-up of the label looks like something worth paying for, and that difference has nothing to do with which theme you picked.

Write descriptions in the words a customer would actually use, not the words you use internally. If you make egg rolls for catering, "pork and vegetable egg rolls, frozen, 25 per tray" tells a buyer what they're getting and how to plan around it far better than a description built around your recipe's backstory. Save the story for an about page. On the product page, be specific about size, quantity, ingredients if relevant, and any variant, color, flavor, size, that changes the price. Buyers abandon a cart the moment they have to guess.

Illustration of a woman in traditional attire photographing a chili sauce jar with a tripod camera and laptop showing product photos, representing the

Payments and Checkout: Where First-Time Buyers Actually Leave

Stripe and PayPal both plug into WooCommerce in under an hour and cover the vast majority of small business needs: cards, and in Stripe's case, options like Cash App Pay or Apple Pay depending on your setup. If you want a fuller side-by-side before you pick one, see choosing the right payment options. Turn on guest checkout. Forcing a first-time buyer to create an account before they can pay you is one of the most common reasons a cart gets abandoned, and there's rarely a real reason to require it for a small store. You can always email a receipt.

Most of your buyers will be on a phone, not a laptop, so test your own checkout on your phone before you promote the store anywhere. Click through as if you were buying, and see how many taps it takes to actually pay. A store that takes eight screens to check out loses people a store that takes three does not. It's also worth being upfront near the buy button about your return or refund policy and a real way to reach you, a phone number or email that gets checked, since a buyer deciding whether to trust an unfamiliar small business is often one clear policy line away from finishing the purchase instead of closing the tab. This is also the point where a real WooCommerce store starts to matter more than taking payments over text or Venmo: you get an actual order record, a receipt trail for taxes, and a professional checkout that doesn't depend on you seeing your phone in time.

If a real share of your customers are older relatives, community members, or regulars who are more comfortable paying cash at pickup than typing a card number into a phone, offer "cash or card on pickup" as its own payment option rather than forcing everyone through the same card form. WooCommerce supports this natively as a payment method. It costs you nothing to offer, it removes a barrier for the exact customers who already trust you enough to buy but not enough yet to hand a card number to a website they don't recognize, and you can always phase it out later once people get used to buying from you online.

Shipping and Local Pickup: The Part Most Guides Skip

WooCommerce lets you set flat-rate shipping, a single price per order or per item, or calculated rates pulled from a carrier in real time. Flat rate is simpler to set up and easier for a customer to understand at a glance, but it only works if your products are similar enough in size and weight that one number is roughly fair across all of them. If you sell both a small jar of sauce and a large gift basket, one flat rate will overcharge one buyer and undercharge the other every time.

Don't skip local pickup and local delivery as options, especially if a real share of your customers already find you through community events, a temple gathering, or word of mouth in your own city. WooCommerce supports pickup as a shipping method with no extra plugin, and for many Hmong-owned businesses selling produce, prepared food, or handmade goods within one metro area, pickup removes shipping cost and packaging risk entirely for both sides. When you do ship, price your box and padding into the product, not just the postage. A $6 shipping label plus $2 in boxing materials on a $20 item is a real cost that needs to show up somewhere in your price, or it quietly eats your margin on every single sale.

Buy boxes and padding in bulk once you know roughly how many orders a month you're actually shipping, rather than making a run to the store per order. It's a small thing, but the per-unit cost of shipping materials drops noticeably once you're buying a case of boxes instead of five at a time, and having them on hand means an order can go out the same day instead of waiting on your next errand run. If you're shipping anything that can shift, spill, or break in transit, sauces and jarred goods especially, test one shipment to yourself first before you send it to a paying customer. It's a cheap way to catch a packaging problem before a customer does. For a fuller rundown of what else is worth having on hand before your first order ships, see the actual gear list for an online store.

What to Add Later, Not First

An SEO plugin is worth adding early since it prompts you to fill in the fields, titles and descriptions, that actually affect whether your products show up in search. But the plugin doesn't do the ranking work; writing good product descriptions does. Beyond that, resist installing more plugins than you need. Every plugin is one more thing that can slow the site down, conflict with your theme, or break during a WordPress update, and small business owners are usually the ones who discover the conflict, at checkout, in front of a customer.

A good rule: only add a plugin once you've hit a specific wall the free tools genuinely can't get past, not because a blog post said it was essential.

  • If you're not tracking inventory across ten warehouses, you don't need an enterprise inventory plugin.
  • If you're not running a subscription box yet, you don't need recurring billing installed and idle.

Each unused plugin is dead weight sitting in your admin panel waiting to cause a problem during your busiest week.

Illustration of a laptop displaying a sneaker product page beside a toolbox of settings icons, puzzle pieces, and a checklist, symbolizing the setup o

Writing Product Pages That Actually Show Up in Search

Search engines don't know your product is good, they only know what words are on the page. If someone searches "Hmong egg rolls delivery Minneapolis" or "handmade paj ntaub for sale," your product title and description need to contain something close to those actual words, not just your brand name. A product titled only with your business name tells Google nothing about what's inside the listing; a title that also describes what the item is gives it something to match against a real search.

Every product photo should have alt text, a short line describing what's in the image, both because it helps a customer using a screen reader and because it gives search engines another signal about what the page is about. If you sell in more than one category, jewelry and clothing, for instance, set up separate category pages rather than dumping everything into one "shop" page. A category page focused on one type of product has a much better shot at ranking for searches specific to that product than a single page trying to represent your entire catalog at once.

Turn on product reviews and actually ask happy customers to leave one. A page with a handful of real reviews does two things a product description alone can't: it gives search engines fresh, unique text about the product that you didn't have to write yourself, and it gives a stranger deciding whether to trust a small, unfamiliar store a reason to go ahead and buy. You don't need dozens. Even three or four specific reviews, mentioning the actual product by name, outperform a store with none.

Keeping the Store Running: Backups and the Unglamorous Stuff

Back up your site before every plugin or WordPress update, not after something breaks. Most hosts built for WordPress offer automatic backups, and it's worth confirming yours actually does before you need to restore one. Updates occasionally conflict with each other, a payment plugin update that quietly breaks checkout is the kind of thing you want to catch by testing a sample purchase yourself, not by hearing about it from a customer who couldn't pay.

Hosting matters more for a store than it does for a simple website, because a slow-loading cart or checkout page costs you sales in a way a slow blog post doesn't. If your host is the cheapest shared plan you could find, it's worth checking your page load speed and, if it's sluggish, weighing whether a hosting plan built specifically for WooCommerce is worth the extra cost. None of this is exciting work, but it's the difference between a store that quietly keeps taking orders and one that goes down during your busiest sale of the year.

Signs You've Actually Outgrown WooCommerce

WooCommerce scales further than most small business owners expect, plenty of stores run on it with hundreds of products and steady daily orders. The real signs you've outgrown the basic setup look less like "I have a lot of products" and more like specific operational pain:

  • Multiple people need to manage inventory at the same time and keep colliding with each other
  • You need several independent sellers listing under one storefront
  • You're running a physical shop and need your online and in-person inventory to sync automatically so you don't sell the same last item twice

If you're hitting one of those specific walls, that's the moment to look at a dedicated plugin or a different platform built for it, not before. Most small businesses selling a focused set of products never actually reach that point, and adding complexity in anticipation of growth you haven't hit yet usually costs more in maintenance and confusion than it saves. Start with what you need today, and let real, specific problems tell you what to add next.

Questions people ask

What plugin do I need to turn my WordPress site into an online store?

WooCommerce is the plugin that adds product pages, a cart, checkout, and inventory tracking to WordPress, and it's free to install. For most small businesses selling a modest number of physical products, WooCommerce plus a payment processor like Stripe or PayPal is genuinely enough to launch a working store.

Should I force customers to create an account before they can buy from me?

No. Turn on guest checkout. Forcing a first-time buyer to create an account before paying is one of the most common reasons a cart gets abandoned. You can always email a receipt to a customer who checks out as a guest.

What's the difference between flat-rate shipping and calculated shipping?

Flat-rate shipping charges one price per order or item and is simpler to set up. Calculated rates pull real-time pricing from a carrier. Flat rate works best when products are similar in size and weight. If you sell both small jars and large gift baskets, calculated rates won't overcharge one buyer and undercharge another.

When should I add more plugins to my store?

Only add a plugin once you've hit a specific wall the free tools genuinely can't get past. Each unused plugin slows the site, can conflict with your theme, or break during updates. An SEO plugin is worth adding early because it prompts you to fill in titles and descriptions that affect search ranking.

Written by

Hmong Network Team

Directory & Digital Services

We run the Hmong Network directory and do the web design and SEO/AEO work behind the results in our case studies. These guides come out of that same hands-on work with Hmong-owned businesses — not secondhand research.