To start an online store in Pakistan with WooCommerce: install WordPress, add the free WooCommerce plugin, run its setup wizard (store location, currency PKR, payment methods), add your products with prices and photos, and configure Cash on Delivery plus JazzCash/Easypaisa. A professional theme like WoodMart (80+ shop demos, Rs 2,500/year at WPProKit) makes the store look trustworthy from day one.
E-commerce in Pakistan is booming — but most new store owners drown in setup confusion: which plugin, which theme, how do customers actually pay? This guide gives you the complete WooCommerce setup path, tuned for how Pakistan really shops: Cash on Delivery first, mobile wallets second.
Before you start: what your store actually needs
WooCommerce itself is free, but a store that converts needs a few foundations in place before you install anything. Get these right and the technical setup takes an afternoon; skip them and you will rebuild the store twice.
- A domain name: short, easy to spell over the phone, ideally a .com or .pk. Avoid hyphens and clever spellings — customers will type it from a Facebook ad on a phone. Register it for at least a year.
- WordPress hosting: any decent shared or managed WordPress host works to start. What matters: PHP 8+, free SSL certificate (your checkout must show the padlock), and daily backups. You can move to bigger hosting when orders grow — do not overbuy on day one.
- A clear niche: “everything store” is the fastest way to fail. Pick one lane — men's fashion, kitchen gadgets, baby products, mobile accessories — and go deep. A focused catalogue converts far better than a scattered one.
- Product sourcing decided: know where each product comes from before you list it: wholesale market (Shah Alam, Ichhra, Bolton Market), a local manufacturer, or import. Never list a product you cannot restock in under a week.
- Pricing math done: for every product, know your landed cost (product + packaging + courier + returns reserve) and set the selling price from that. Most new stores price from “what competitors charge” and discover too late that they lose money on every COD order that gets returned.
- A WhatsApp Business number: separate from your personal number. Pakistani buyers ask questions before they buy — size, colour, delivery time — and a quick reply closes sales that a contact form never would.
With those six items settled, the technical work below is straightforward.
Step 1: Install WooCommerce (and understand the setup wizard)
- In your WordPress dashboard, go to Plugins → Add New and search “WooCommerce”.
- Click Install Now, then Activate.
- The setup wizard launches automatically. Walk through each screen carefully — these choices shape your whole store:
- Store details: enter your store address and set the country/region to Pakistan. This controls tax defaults, shipping zones and currency options later.
- Industry: pick the closest match (fashion, electronics, beauty, etc.). It only affects which optional extensions WooCommerce suggests — nothing permanent.
- Product types: most Pakistani stores sell physical products. Tick that. Add “downloads” only if you sell digital files.
- Business details: roughly how many products you plan to list and whether you sell elsewhere (Facebook, Instagram, a physical shop). Answer honestly — it tunes the dashboard tips you see later.
- Theme: the wizard may suggest a theme. You can skip this and install your own store theme afterwards (see Step 2).
- Extensions: skip every paid extension for now. You do not need them to launch, and each one adds cost and complexity.
- Finish the wizard. You now have a working store skeleton: Shop, Cart, Checkout and My Account pages are created automatically.
Step 2: Core store settings (currency PKR, location Pakistan)
Before adding products, lock down the basics in WooCommerce → Settings → General:
- Store address: your city and Pakistan — couriers and some payment plugins read this.
- Currency: Pakistani Rupee (Rs). Set the currency position to “Left” (Rs 1,500) which is how Pakistanis read prices.
- Selling location(s): “Sell to all countries” is fine, but set Shipping location(s) to Pakistan if you only deliver locally — it keeps checkout clean.
- Weight and dimension units: set weight to kg and dimensions to cm. Couriers quote on these, so consistency from day one saves rework.
- Coupons: enable “Enable coupons” — discount codes are one of the cheapest marketing tools you own.
Step 3: Pick a store-ready theme
A generic blog theme makes your store look amateur — and Pakistani buyers judge trust in seconds. WoodMart is built for WooCommerce: 80+ ready shop demos (electronics, fashion, groceries), product quick view, AJAX filters, and mobile-optimised layouts. WPProKit sells the official WoodMart theme for Rs 2,500/year (theme only), installed and activated on your site in 1–3 minutes. Import a demo close to your niche and replace the demo products with yours.
When evaluating any theme, check three things: it must look right on a phone (most of your traffic is mobile), product pages must load fast with images, and the checkout must be a single clean page. Everything else is decoration.
Step 4: Add your products properly
Go to Products → Add New for each item:
- Title: clear and searchable — “Men's Cotton Kurta – Navy Blue” beats “Kurta-001”. Put the main keyword first; that is what shows in Google and in your shop.
- Photos: 3–5 images minimum — front, back, detail, size reference. Shoot in daylight against a plain background; phone cameras are fine. Name the image files sensibly (mens-cotton-kurta-navy.jpg) — it helps image search.
- Price: set the regular price and a sale price if discounting — the strikethrough drives clicks. Always price in PKR with no decimals cluttering the display.
- Description: short paragraph up top (fabric, fit, what's included), full details below. Mention sizes, colours, and delivery time explicitly.
- Stock: enable stock management so you never sell what you don't have. Set “low stock” thresholds so you get warned before a bestseller runs out.
Simple vs variable products
Most items are simple products: one price, one SKU. Use a variable product when the item comes in options the buyer must choose — sizes (S/M/L/XL), colours, or bundles. For variables, first create the attributes under Products → Attributes (e.g. Size, Colour), then add them as variations with their own price and stock each. Do not create a separate product per size — it fragments your catalogue and confuses shoppers.
Categories, tags and SKUs
- Categories are your shop's shelves: Men → Kurtas, Women → Lawn. Keep the tree shallow (two levels max) so buyers find things in two taps.
- Tags are for cross-linking: “eid-collection”, “under-2000”, “new-arrival”. Use them for sale pages and filters, not as a second category system.
- SKUs (stock keeping units) are your internal codes: KURTA-NAVY-M. They make packing, courier booking and returns sane once you pass 50 orders a month.
Upsells and cross-sells
In the Linked Products tab, set upsells (a better/related item shown on the product page — “complete the look”) and cross-sells (shown in the cart — “add matching socks for Rs 300”). This is free revenue: a meaningful share of stores' profit comes from these two boxes, and most new owners leave them empty.
Step 5: Set up payments Pakistani buyers trust
Payment is where Pakistani stores win or lose. Configure these in WooCommerce → Settings → Payments:
- Cash on Delivery (COD) — non-negotiable. The majority of Pakistani online orders are COD. Enable it first; it's built into WooCommerce free. Write clear COD instructions at checkout (“Pay in cash when your parcel arrives”) so there is no confusion.
- JazzCash / Easypaisa — for prepaid orders. WooCommerce has free gateway plugins for both in the plugin directory — install, enter your merchant account details, and test with a small amount. Offer a small prepaid discount (e.g. 5%) — it shifts a chunk of orders off COD, which cuts your return rate.
- Bank transfer — optional; some buyers prefer it. List your account details clearly at checkout and mark orders “on hold” until payment is confirmed.
Confirm every prepaid order on WhatsApp before shipping — it cuts fake orders dramatically. For COD, a quick confirmation call or WhatsApp message on high-value orders saves you the courier's return fee on orders placed with wrong numbers.
Step 6: Configure shipping
Go to WooCommerce → Settings → Shipping and create zones: one for your city (flat rate or free), one for rest of Pakistan. Most new stores use flat-rate shipping (e.g. Rs 200 nationwide, free above Rs 2,000) — simple for you, predictable for buyers. Partner with a courier (TCS, Leopards, PostEx) and note 2–4 working day delivery on product pages so expectations are set.
- Shipping zones: at minimum two — “Karachi” (or your city) and “Rest of Pakistan”. Add a third for remote areas if your courier charges extra there.
- Shipping methods per zone: flat rate for standard delivery, free shipping with a minimum order amount (set it 20–30% above your average order value — it lifts basket size), and local pickup if you have a physical location.
- Delivery time on product pages: state it plainly — “Dispatched in 24 hours, delivered in 2–4 working days.” Under-promise slightly; late parcels generate the angriest messages you will ever receive.
- Courier booking: most Pakistani couriers offer a web portal or API where you paste orders and print slips. Start manual (portal), automate when volume hurts.
Step 7: Essential store settings
- Tax: most small Pakistani stores sell tax-inclusive — set prices as final and disable tax calculations to avoid checkout confusion.
- Checkout fields: keep them minimal — name, phone, address, city. Every extra field drops conversions. Phone number is mandatory (couriers call before delivery).
- Order emails: verify the “new order” email reaches you — missing it means missing sales. Send a test order to yourself before launch.
- Accounts: let customers check out as guests. Forcing account creation before the first purchase is one of the biggest conversion killers in Pakistani e-commerce.
- WhatsApp button: add a floating WhatsApp chat button (free plugins available) — Pakistani buyers ask questions before buying, and quick replies close sales.
Step 8: Essential free plugins (nothing paid needed to launch)
WooCommerce core plus your theme covers the store itself. These free additions cover the gaps Pakistani stores actually feel:
- Payment gateway plugins: the free JazzCash and Easypaisa gateway plugins from the WordPress plugin directory. Install only from the official directory, configure with your merchant credentials, and run a live test order before announcing anything.
- WhatsApp chat button: a floating button that opens a chat with your business number, ideally pre-filled with “Assalam-o-Alaikum, I have a question about “. This single plugin routinely pays for itself many times over.
- SMS notifications: an order-status SMS plugin (using a local SMS gateway account) — “Your order has been dispatched, tracking #12345.” COD buyers who get a dispatch SMS return far fewer parcels because they expect the rider's call.
- SEO plugin: for titles, meta descriptions and sitemaps on product and category pages — the same SEO basics as any WordPress site, applied to products.
- Caching + image optimisation: a caching plugin and an image compressor. Product photos are your heaviest asset; unoptimised images are the top reason Pakistani stores load slowly on mobile data.
- Security basics: limit login attempts and keep daily backups. A store that goes down during a sale loses money by the hour.
Rule of thumb: if a plugin does not directly take orders, answer buyers, or speed up the store, you do not need it yet.
Step 9: Your daily order-management workflow
Orders are where stores are won or lost. Set this routine from the first order so it scales:
- New order arrives — WooCommerce marks it Processing (prepaid) or On Hold (bank transfer) or Pending (COD awaiting confirmation, depending on your setup). Check the new-order email immediately.
- Verify — for COD orders, confirm the phone number is real: a quick WhatsApp message (“Your order #1234 is confirmed, dispatching today”) filters out wrong numbers and prank orders. For prepaid, match the payment receipt before packing.
- Pack — check the item against the order, pack it so it survives a courier van, and include a thank-you slip with your WhatsApp number. That slip generates repeat orders.
- Book the courier — enter the order in the courier portal, print the slip, attach it. Mark the WooCommerce order Completed (or add the tracking number in the order notes) and send the buyer the tracking details by SMS/WhatsApp.
- Follow up — two days after delivery, one WhatsApp message: “Did your parcel arrive safely?” Happy buyers leave reviews; unhappy ones tell you before they tell Facebook.
- Handle returns — inspect the returned item, restock if resellable, refund per your published policy. Log the reason — patterns here (wrong size? late delivery?) tell you what to fix in the store.
Step 10: Basic store SEO (get found on Google)
- Product titles: write them like search queries — “Men's Cotton Kurta Navy Blue – Buy Online in Pakistan”. Front-load the keywords buyers type.
- Product descriptions: 150+ words of genuinely useful text per product (fabric, fit, care, delivery). Thin “nice kurta, buy now” descriptions rank for nothing.
- Image alt text: describe each photo (“navy blue cotton kurta front view”) — it feeds Google Image search, which drives real buyer traffic in fashion and home goods.
- Category pages: give each category a proper title and a short intro paragraph. Category pages often outrank individual products.
- Sitemap: your SEO plugin generates one — submit it in Google Search Console so products get indexed.
- Reviews: enable product reviews in WooCommerce settings and ask happy buyers for them. Star ratings in search results lift click-through visibly.
Launch checklist (run this before announcing)
- SSL active — padlock shows on every page, especially checkout.
- Test order placed end-to-end: add to cart → checkout → COD → order email received.
- JazzCash/Easypaisa test payment of a small amount completed and refunded/verified.
- Shipping zones and rates correct for your city and rest of Pakistan.
- Stock quantities entered for every product; “out of stock” tested on one item.
- Return/refund policy page published and linked in the footer.
- Contact page with working WhatsApp number and response hours.
- Order notification emails reaching your inbox (check spam once).
- Mobile check: homepage, one product page, and checkout all usable on a phone.
- Backup system confirmed working (run one manual backup).
- Google Search Console + sitemap submitted.
- Facebook/Instagram pages linked; pixel installed if you plan ads.
Common mistakes Pakistani store owners make
- Listing before pricing math: selling at a loss on every order and discovering it after 200 parcels. Do the landed-cost sheet first.
- No COD: disabling Cash on Delivery because “returns are scary” — and losing the majority of willing buyers with it. Manage COD with confirmation messages instead.
- One blurry photo per product: buyers cannot touch the product; photos are the product. Three good phone photos beat one studio shot.
- Ignoring WhatsApp: the chat button is there but replies take six hours. In Pakistan, the buyer who waits buys elsewhere.
- Silent dispatch: no SMS, no tracking shared. The buyer forgets, the rider calls an unprepared number, the parcel returns — a Rs 300+ loss that one message would have prevented.
- Copy-paste descriptions: manufacturer text duplicated across ten stores. Google ignores it and buyers smell it.
- Plugin hoarding: 30 plugins for features nobody asked for, store loads in 9 seconds, mobile buyers bounce. If it does not take orders or answer buyers, remove it.
- No return policy page: buyers assume the worst. A clear 7-day policy displayed in the footer measurably lifts conversion.
How much does it cost to launch?
| Item | Cost (PKR/year) | Notes |
|---|---|---|
| Domain + hosting | Rs 6,000–12,000 | Same as any WordPress site |
| WooCommerce plugin | Rs 0 | Free, and genuinely complete |
| WoodMart theme | Rs 2,500 | Official 1-year license via WPProKit |
| Payment gateways | Rs 0 | COD built in; wallet plugins free |
| SMS notifications | Pay per SMS | Only for dispatch/delivery alerts |
| Total | Rs 8,500–14,500 | Plus per-SMS costs as you scale |
Frequently asked questions
Do I need a company or NTN to sell online in Pakistan? No — you can start as an individual on COD and mobile wallets. Register formally once revenue justifies it.
How do I handle returns? Publish a simple return policy (7-day easy return is standard) and honour it — trust compounds. Most stores deduct return shipping from the refund.
Can WooCommerce handle Cash on Delivery? Yes — COD is built into WooCommerce free, no plugin needed. Just enable it under Payments settings.
How do I get my first orders? Your own WhatsApp/Facebook network first, then Facebook/Instagram ads (start Rs 500/day, target your city), then Google once you have reviews. Product photos matter more than ad spend at the start.
Is WooCommerce really free, or are there hidden costs? The plugin is fully free with no sales commission. Your costs are hosting, domain, theme (optional but recommended), courier fees and SMS — all listed in the cost table above.
How long does it take to set up a WooCommerce store? With products and photos ready, a focused person launches in 2–4 days: one day for WordPress + WooCommerce + theme, one for products, one for payments/shipping, one for testing. Product photography is usually the bottleneck, not the software.
Which is better for Pakistan: WooCommerce or Shopify? WooCommerce wins on cost (no monthly fee, no per-sale commission) and control — critical when margins are thin and COD dominates. Shopify is simpler to start but charges monthly in dollars plus transaction fees, which eats Pakistani margins fast.
How do I reduce COD returns? Confirm every order on WhatsApp before dispatch, send a dispatch SMS with tracking, keep delivery promises conservative, and pack well. Most returns come from unreachable phones and surprise delays — both fixable with communication.
Can I sell on Facebook/Instagram and WooCommerce together? Yes — treat social pages as your storefront window and WooCommerce as the cashier. Link every post to the product page, and never take orders in DMs once the store is live; DMs do not scale and orders get lost.
Do I need an NTN or sales tax registration for WooCommerce? For starting out as an individual seller, no. As revenue grows, talk to an accountant about registration — tax rules change, and generic blog advice (including this) is not a substitute for professional guidance.
How many products do I need to launch? Ten excellent listings beat a hundred thin ones. Launch with 10–20 complete products (photos, descriptions, stock set), then add weekly. A half-empty store looks abandoned; a small complete one looks curated.
What courier should a new store use? Any of the big three (TCS, Leopards, PostEx) works to start — compare their COD handling fees and return charges for your main cities, since those two numbers matter more than the headline rate. Negotiate volume rates once you cross 100+ parcels a month.