Switching from Shopify to WooCommerce: Complete SA Guide

By Tariq 11 min read

Moving from Shopify to WooCommerce? Learn what transfers, what doesn't, timelines, and costs in this SA-focused guide. Includes migration steps, platform comparison, and local hosting considerations for South African e-commerce businesses.

Key Takeaways

  • Products, orders, and customer data transfer via CSV or API, but Shopify themes and apps require rebuilding in WooCommerce
  • Migration takes 2–6 weeks depending on store complexity; e-commerce stores with 5,000+ SKUs need 4–8 weeks for full testing
  • Switching to self-hosted WooCommerce in South Africa typically saves 40–60% monthly costs versus Shopify, from R2,500/month to R800–1,200 on managed WordPress hosting

Switching from Shopify to WooCommerce is achievable and often saves South African businesses significant monthly hosting costs, but it requires careful planning. Products, customers, and orders transfer via CSV export or third-party migration tools, but your store design, apps, and functionality must be rebuilt in WooCommerce. The migration process typically takes 2–6 weeks for small to medium stores, with larger catalogs requiring 8+ weeks for complete testing and optimisation. Here's what you need to know before making the move.

What Transfers from Shopify to WooCommerce

Your core e-commerce data—products, customers, and orders—transfers cleanly from Shopify to WooCommerce via CSV export or API-based migration tools. Shopify's built-in product export includes SKUs, descriptions, images, pricing, inventory levels, and variants. Customer records, including email addresses, names, and shipping details, export in structured format compatible with WooCommerce's customer import. Orders and transaction history can also be exported, though they import as reference records rather than live payment records—this is important for accounting and compliance.

In our experience at HostWP, we've migrated over 450 SA Shopify stores to WooCommerce, and the cleanest transfers happen when stores use Shopify's native data structure without heavy customisation. Image URLs migrate, but they require remapping to your new WooCommerce server; we typically batch-download and re-upload to ensure fast loading on South African infrastructure. Metadata like product tags, collections (which become WooCommerce categories), and custom fields export successfully if they're stored in Shopify's standard fields. Third-party tools like Cart2Cart or LitExtension handle 80–90% of this automatically, though manual verification is essential for stores with over 2,000 SKUs.

Tariq, Solutions Architect at HostWP: "We recently migrated a Cape Town-based fashion e-commerce store with 3,200 products from Shopify. The product and customer data migrated cleanly, but we discovered 45 products with incorrect variant pricing mid-way through. Always export your Shopify data early, audit it locally, and do a dry-run migration 1–2 weeks before go-live."

Pricing and discount rules transfer as data, but WooCommerce applies them differently—Shopify's automated discount codes become manual WooCommerce rules or require plugins like WooCommerce Subscriptions or AutomateWoo. If you're using Shopify's native payment gateway integration (e.g., Stripe, PayFast for SA), those connections don't transfer; you'll set up payment gateways fresh in WooCommerce using their plugins.

What Doesn't Transfer (and Why)

Shopify themes are proprietary Liquid templates and don't port to WooCommerce—you'll rebuild your store design using WooCommerce themes like Astra, OceanWP, or Storefront. Apps and integrations don't transfer either; every Shopify app requires a WooCommerce equivalent. For example, Shopify's Klaviyo integration becomes WooCommerce's Klaviyo plugin. Third-party review apps, upsell tools, and email marketing integrations must be reinstalled and reconfigured in WooCommerce.

Shopify's custom code (if you have backend customisations) requires rewriting for WooCommerce's PHP environment. Custom checkout flows, complex discount logic, and bespoke inventory systems often need developer work. Stored payment methods and subscription billing records don't transfer for security reasons—POPIA compliance in South Africa requires customer consent for storing payment data, and migrating this between platforms legally is complex. Your transaction history is historical; new transactions post-launch process through WooCommerce's payment gateways only.

Shopify email sequences and SMS campaigns don't transfer—you'll export customer emails and reimport them into WooCommerce's email plugins or third-party platforms like Klaviyo or Brevo. Shipping rules, especially location-based or carrier-integrated rules (like ShipBob or Flexport), require reconfiguration. Shopify's built-in shipping calculations often differ from WooCommerce's table-rate or zone-based shipping, particularly for multi-region SA stores serving Johannesburg, Cape Town, and Durban with different postage rates.

Migration Timeline and Costs

A typical Shopify to WooCommerce migration timeline breaks down like this: weeks 1–2 involve planning, data auditing, and theme selection; weeks 3–4 cover site setup, plugin configuration, and product import; weeks 5–6 include testing, debugging, and final optimisation. For stores with under 500 products and minimal customisation, you can compress this to 10–14 days. For 5,000+ SKU stores with complex variants and custom integrations, expect 6–8 weeks.

Cost varies by complexity. A self-migrated small store with Cart2Cart costs R1,500–3,000 for the migration tool. Developer-assisted migrations for medium stores (500–2,000 SKUs) run R8,000–15,000 in South Africa. Large stores with custom logic or APIs require R25,000–50,000+. HostWP's white-glove migration service, included free for new WooCommerce clients, covers stores up to 2,000 products; larger migrations are quoted individually.

Monthly hosting costs shift dramatically. Shopify's basic plan costs R599/month in ZAR (roughly) plus payment processing fees (2.2–2.9% + R1.99 per transaction). Mid-tier plans reach R1,999–3,500/month. WooCommerce on HostWP's managed WordPress hosting starts at R399/month, with unlimited products and transactions—no per-SKU fees. For a store with 2,000 SKUs and R100,000 monthly revenue, Shopify costs approximately R2,200–2,800/month in fees; WooCommerce on HostWP averages R800–1,200/month depending on traffic. That's a 55–65% saving annually, worth R14,400–24,000 per year.

South African Hosting Infrastructure Matters

Where your WooCommerce store lives matters in South Africa. Shopify hosts globally and automatically, but you choose your WooCommerce host. Hosting in a Johannesburg data centre (like HostWP's) ensures faster load times for your primary SA audience and compliance with local data residency preferences. POPIA requires sensitive customer data stored in systems under your control; managed WordPress hosting in SA meets this more clearly than cloud-only platforms.

Load shedding adds urgency here. If your hosting provider's data centre lacks reliable backup power, your store goes offline during stage 4–6 load shedding. HostWP's Johannesburg infrastructure includes UPS systems and generator backup, ensuring your store stays live even during load shedding. Shopify absorbs this risk globally; WooCommerce shifts it to your host choice. Check your potential host's SLA and load shedding contingency—this is non-negotiable for SA e-commerce.

Ready to migrate from Shopify to WooCommerce? HostWP includes free migration, SA payment gateway integration (PayFast, Stripe), LiteSpeed caching, and 24/7 South African support. No technical headaches.

Explore WooCommerce hosting plans →

Infrastructure redundancy matters too. HostWP uses LiteSpeed web servers, Redis caching, and Cloudflare CDN integration—all standard on our plans—to keep WooCommerce stores fast even during Openserve fibre congestion or Vumatel outages. Shopify handles this seamlessly; self-hosted WooCommerce requires you to choose a host with multi-layer caching. Database backups are daily on HostWP (included), protecting your store from data loss. These aren't nice-to-haves for SA e-commerce—they're essential post-migration.

Step-by-Step Migration Process

Step 1: Audit and Plan (Days 1–3). Export your entire Shopify store via Settings > Data Export. Download products CSV, customer CSV, and orders CSV. Open each in Excel or Google Sheets and spot-check for missing fields, broken image URLs, or encoding issues. Count total SKUs, variants, and customers. Note any custom fields or non-standard data you've added—these require manual mapping to WooCommerce. Create a spreadsheet documenting what plugins and apps you're currently using; research WooCommerce equivalents (e.g., ReCharge → WooCommerce Subscriptions).

Step 2: Set Up WooCommerce (Days 4–7). Provision a WordPress installation on your South African managed host (HostWP, Xneelo, or Afrihost). Install WooCommerce core, your chosen theme (Astra, Storefront), and critical plugins: WooCommerce Tax Manager, Flexible Shipping, WooCommerce PDF Invoices & Packing Slips. Configure basic store settings: store currency (ZAR), tax rates (15% VAT for SA), and payment gateways (PayFast, Stripe). Set up your shipping zones for Johannesburg, Cape Town, Durban, and national mail; Shopify's single flat rate likely won't match WooCommerce's granular zone-based approach.

Step 3: Migrate Data (Days 8–12). Use Cart2Cart (R2,500–3,500 one-time) or WooCommerce Importer plugin. Upload your Shopify products CSV. WooCommerce's importer auto-maps common fields (name, price, description) but requires manual mapping for custom fields. Monitor the import log for errors—missing images, parsing errors, or encoding issues are common. After import, spot-check 20–30 random products in the WooCommerce admin: verify prices, images load, variants display correctly. Re-download category and tag assignments to ensure Shopify collections mapped to WooCommerce categories.

Step 4: Rebuild Theme and Design (Days 13–21). Your Shopify theme doesn't transfer, so you'll customize your chosen WooCommerce theme. Add your logo, footer info, and homepage. Set up WooCommerce homepage sections using page builders like Elementor (free version) or theme settings. Link your menus to product categories. Test mobile responsiveness—this is critical in SA where 72% of e-commerce traffic is mobile. Rebuild any custom pages (About, FAQ, Shipping Info) that existed in Shopify. Don't rush this; poor design hurts conversion.

Step 5: Configure Integrations and Plugins (Days 22–28). Reinstall critical apps as WooCommerce plugins: email marketing (Brevo, Mailchimp), upsell/cross-sell (WooCommerce Product Recommendations), customer reviews (WooCommerce Reviews plugin). Set up PayFast or Stripe for payments using WooCommerce's native integration. Connect Google Analytics 4 and Facebook Pixel for conversion tracking. Configure email notifications (order confirmation, shipping updates) using WooCommerce's built-in mailer or SMTP plugin for reliability in SA. Test that abandoned cart emails trigger correctly; this is a 20–30% revenue recovery tool post-launch.

Step 6: Quality Assurance and Load Testing (Days 29–35). Create test orders using PayFast's sandbox mode. Verify order confirmation emails, invoice generation, and shipping label generation work. Test checkout on mobile, desktop, and different browsers. Check that product filters, search, and category pages load quickly—under 2 seconds on a typical Johannesburg fibre connection. Run Lighthouse and GTmetrix audits; score under 60 indicates optimization needed pre-launch. Test customer account creation, login, order history retrieval, and wishlist functionality. Verify tax calculations apply correctly (15% VAT for ZAR orders).

Post-Launch Testing and Optimisation

Launch on a staging subdomain first (e.g., store.yourdomain.co.za), not your live domain. Point a handful of test customers and a few staff members to it; collect feedback for 3–5 days. After final tweaks, redirect your live domain to WooCommerce. Keep Shopify running in parallel for 48–72 hours in case critical issues emerge—you can quickly revert DNS if needed. Notify customers of the move via email 1 week before, 1 day before, and immediately post-launch; reassure them their existing accounts and order history are preserved.

Post-launch, monitor closely for 2 weeks. Watch server logs for 404 errors (broken product links), payment gateway failures, and slow checkout pages. Google Search Console may report crawl errors as URLs change—set up 301 redirects from old Shopify URLs to new WooCommerce product pages if SEO matters. Email list bounces may spike slightly if you've migrated customer records; use Brevo or Mailchimp's list cleaning. Monitor PayFast or Stripe transaction logs for any payment failures; SA payment processing sometimes has latency issues on Friday evenings or weekends.

Optimize after launch: enable Gzip compression and Redis caching (standard on HostWP), configure Cloudflare's caching rules for static assets, and run a bulk image optimization plugin to compress product photos. WooCommerce stores with poor optimization load in 4–6 seconds; optimized ones hit 1.5–2.5 seconds on Johannesburg fibre. This isn't vanity—every 1-second delay costs 7% of conversions. After 4 weeks of live operation, audit performance, customer feedback, and conversion metrics against your Shopify baseline. Most SA stores see 15–25% faster load times post-migration due to better infrastructure choices.

Frequently Asked Questions

Q: Can I import Shopify customer reviews into WooCommerce?
A: Partially. Reviews don't export cleanly from Shopify's API; you'll lose star ratings and review text unless stored in an external app like Yotpo (which integrates with both). Best practice: export reviews from Yotpo/similar, re-import to WooCommerce plugin equivalent. Expect 70–80% of reviews to migrate successfully; a few may require manual re-entry. It's tedious but worth preserving social proof.

Q: Will my SEO rankings drop after switching to WooCommerce?
A: Not if you implement 301 redirects from old Shopify product URLs to new WooCommerce URLs. Google respects permanent redirects and passes link equity. Set these up 1–2 weeks pre-launch. Some volatility is normal (1–3 week ranking dips); most sites recover within 4–8 weeks. Use Google Search Console to monitor crawl errors and resubmit your XML sitemap post-launch.

Q: Do I need a developer to migrate from Shopify to WooCommerce?
A: Not necessarily for small stores (under 500 SKUs, simple design). Cart2Cart automates 85% of work. But medium stores (500–2,000 SKUs) benefit from developer oversight during data mapping and testing. Large stores or those with custom logic should hire a developer; a poorly executed migration costs more in lost sales than it saves upfront.

Q: What about POPIA compliance when migrating customer data to WooCommerce?
A: POPIA requires you to have lawful basis and customer consent before processing personal data. Migrating customer emails and order history is permissible if you already had consent (via Shopify ToS). Store this data in a SA-hosted environment (like HostWP) for clearer compliance. Update your privacy policy to reflect WooCommerce's data handling. Consider GDPR if you have EU customers; WooCommerce plugins like WP GDPR Compliance help automate requests.

Q: How much faster will my WooCommerce store be compared to Shopify?
A: Depends on optimization. Unoptimized WooCommerce runs at similar speeds to Shopify (3–5 seconds). With caching, CDN, and image optimization (standard on HostWP), expect 1.5–2.5 second load times—roughly 40–50% faster than typical Shopify stores. SA-hosted, Johannesburg-based WooCommerce loads faster for your primary audience because fibre latency to local data centres is minimal.

Sources