Switching from Shopify to WooCommerce: Complete SA Migration Guide
Moving from Shopify to WooCommerce? This guide covers what transfers, what doesn't, migration timelines, and how to avoid costly mistakes. Includes HostWP's proven process for SA retailers.
Key Takeaways
- Products, customers, and orders transfer to WooCommerce, but Shopify apps, custom scripts, and some payment gateways require replacement or reconfiguration
- Migration typically takes 2–6 weeks depending on store size, customisation, and whether you handle it yourself or hire experts
- WooCommerce hosting with LiteSpeed caching and local SA support can reduce costs by 40–60% compared to Shopify's percentage-based fees
Switching from Shopify to WooCommerce is entirely achievable — but only if you understand what moves and what stays behind. Product catalogs, customer records, and order history can migrate, yet Shopify-specific apps, theme customisations, and integrations require rebuilding on your new WordPress store. The entire process typically spans 2–6 weeks, depending on store complexity and whether you migrate alone or with professional support. At HostWP, we've guided over 120 South African retailers through this transition in the past 18 months, and we've learned exactly which steps prevent data loss, customer confusion, and revenue dips during the switch.
This guide walks you through every phase: what actually transfers, what you'll need to rebuild, realistic timelines, cost comparisons, and the specific steps to execute a smooth migration. If you're paying 2.9% + R1.50 per transaction on Shopify and want to slash those fees while gaining full control over your store, you're in the right place.
In This Article
What Actually Transfers from Shopify to WooCommerce
Your product catalog, customer database, order history, and inventory counts all move to WooCommerce intact. These are the core assets Shopify stores export as CSV files or through dedicated migration plugins. Product titles, descriptions, prices, images, SKUs, and weight/dimension data export cleanly. Customer email addresses, names, and purchase history integrate into WooCommerce's default database structure. Orders including transaction IDs, shipping addresses, and payment amounts (not payment method tokens) carry over.
However, several nuances matter. Shopify metafields — custom data you've added beyond standard fields — often require mapping or custom coding to appear in WooCommerce. Collections and product tags translate to WooCommerce categories, but some taxonomies may need manual reorganisation. Discount codes and automated email flows export as lists, not as active automations; you'll rebuild those in WooCommerce or a third-party tool like Klaviyo or Mailchimp.
In our experience at HostWP, 78% of SA retailers we've migrated discover unused or duplicate products during the export phase — a perfect time to clean your catalog before moving it. Images stored on Shopify's CDN must be downloaded and re-uploaded to your WooCommerce hosting; this adds time but ensures you're not dependent on Shopify's servers post-launch.
Zahid, Senior WordPress Engineer at HostWP: "One Cape Town craft retailer we migrated had 2,400 products with Shopify metafields storing tanning instructions, care labels, and supplier codes. We mapped those fields to WooCommerce ACF (Advanced Custom Fields) during migration. The process took an extra week, but it preserved their entire product database structure."
Your SSL certificate, domain name, and DNS records remain yours — Shopify doesn't own these. You'll update DNS to point to your new WooCommerce host (like HostWP's Johannesburg infrastructure) without losing domain ownership.
What Stays Behind and Must Be Rebuilt
Shopify apps do not port to WooCommerce. Whether you're using Printful for print-on-demand, Oberlo for dropshipping, or custom apps for inventory sync, you'll need WooCommerce equivalents or reconfigure integrations directly. Fortunately, most popular services offer WooCommerce plugins: Oberlo has a WooCommerce fork, Printful publishes a WooCommerce integration, and Zapier bridges gaps for niche tools. Budget 1–2 weeks to audit your current app stack, find WooCommerce replacements, and test them.
Shopify Liquid themes and custom theme code do not transfer. Your store's visual design — layout, colours, custom CSS — exists only within Shopify's theme engine. You'll select a WooCommerce theme (Astra, StudioPress, or custom builds) and manually recreate your branding, page layouts, and checkout design. If you've invested heavily in custom Liquid code, a developer can sometimes port logic to WooCommerce's PHP, but this is time-intensive.
Shopify's built-in email marketing automations, abandoned-cart emails, and post-purchase flows remain on Shopify's servers. WooCommerce doesn't include these by default; you'll integrate Klaviyo, Braze, or Mailchimp and rebuild your sequences. Payment gateways also require reconfiguration. Shopify Payments (which doesn't operate in South Africa for most merchants anyway) will not work on WooCommerce; you'll set up Stripe, PayFast, Paygate, or your existing SA payment processor within WooCommerce's payment gateway settings.
Customer passwords are not exported — security best practice. Customers reset passwords upon first WooCommerce login. Reviews and ratings stay on Shopify; you'll need to manually migrate them or ask customers to re-review on your new store.
Migration Timeline: How Long Does It Really Take?
A small Shopify store (fewer than 500 products, minimal customisation) takes 2–3 weeks to migrate if you're working solo or with a single developer. Mid-size stores (500–3,000 products, 10–15 apps, custom pages) typically require 3–5 weeks. Large, heavily customised stores (5,000+ products, 20+ integrations, custom checkout flows) can stretch to 6–8 weeks or longer.
Why the range? First, data export and cleaning adds 2–3 days. Shopify's export tools are reliable, but data often arrives with duplicates, empty fields, or formatting inconsistencies. Second, theme design and rebuild — if you're not using a pre-built WooCommerce theme — consumes 5–7 days alone. Third, app replacement and testing accounts for another 5–10 days. Fourth, load-shedding in South Africa can introduce unexpected delays; a Durban logistics retailer we migrated experienced two 4-hour power cuts during their first week, pushing timelines back by several days. Building in a 1-week buffer for external factors is wise.
Our proven HostWP migration process reduces timelines by 30–40%. We've built automated scripts to verify product data integrity, batch-upload images to our Johannesburg data centre, and pre-configure WooCommerce payment gateways for South African processors (PayFast, Paygate, Stripe ZAR). Clients who use our white-glove support typically complete migrations in 2–3 weeks, even for complex stores.
Post-launch, allocate another 1–2 weeks for customer support, bug fixes, and performance tuning. New store owners often discover edge cases—a specific product variant setup that didn't migrate cleanly, or a custom discount rule that needs tweaking—once real customers interact with the site.
Cost Savings: Shopify vs. WooCommerce in ZAR
Shopify's Standard plan costs R379 ZAR per month (approximately $20 USD), plus 2.9% + R1.50 per online transaction. A retailer processing R50,000 in monthly sales across 100 transactions incurs R1,450 + R150 = R1,600 in payment fees alone, totalling R1,979 monthly. Annually, that's R23,748 in Shopify costs.
WooCommerce hosting at HostWP starts at R399 per month, with no transaction fees. You pay only your payment processor's standard rate (typically 2.4% + R0.50 with PayFast, or 2.9% with Stripe). For the same R50,000 monthly volume, your fee is R1,200 + R50 = R1,250, totalling R1,649 monthly. Annual savings: R3,276 at HostWP's Standard plan, scaling to R5,000+ annually once you exceed R100,000 monthly sales.
However, factor in migration costs. Hiring a developer to migrate a mid-size store costs R3,000–R8,000 in South Africa; HostWP's white-glove support includes free migration for most plans. Setup and theme customisation add R1,500–R5,000. If you're migrating and saving R300+ monthly, your investment breaks even in 6–18 months—after which you're running profitably on lower fees.
WooCommerce also eliminates Shopify's transaction fees entirely if you accept payment methods Shopify doesn't support locally, like EFT bank transfers or POPIA-compliant local payment processors. Several SA retailers we've worked with saved 15–20% in payment fees by processing wholesale orders via WooCommerce's custom payment methods instead of Shopify's rigid gateway setup.
| Cost Factor | Shopify (R ZAR) | WooCommerce + HostWP (R ZAR) |
|---|---|---|
| Monthly hosting | 379 | 399 |
| Payment fees (R50k sales) | 1,600 | 1,250 |
| Monthly total | 1,979 | 1,649 |
| Annual cost | 23,748 | 19,788 |
| Annual savings | — | 3,960 |
Ready to migrate from Shopify and cut your transaction fees? HostWP includes free migration, LiteSpeed caching for fast checkout, and 24/7 SA support. No hidden costs, no transaction fees.
Explore HostWP's WooCommerce hosting →Step-by-Step Migration Process
Week 1: Audit and Plan. Export your Shopify store data (products, customers, orders) via Shopify admin or a third-party exporter like Cart2Cart. Download your product images. List all installed Shopify apps and identify WooCommerce replacements. Verify your domain registrar (check who controls DNS) and SSL certificate status. Decide on your WooCommerce theme and hosting provider—we recommend HostWP for SA retailers due to Johannesburg servers, local payment gateway support, and Redis caching that cuts checkout load times by 40–50%.
Week 2–3: Set Up WooCommerce and Import Data. Provision your WooCommerce hosting, install WordPress and WooCommerce core, and select your theme. Use the official WooCommerce Product Importer or a migration plugin like Migrate Guru or Duplicator to import your products and customer data. Re-upload product images to your new server (HostWP's plans include unlimited storage, so no surprises). Map Shopify payment gateways to WooCommerce equivalents—Stripe in ZAR for global reach, or PayFast if you want local processing with lower fees. Configure shipping zones to match your previous Shopify setup.
Week 3–4: Customisation and Testing. Rebuild your store layout using your chosen WooCommerce theme. Recreate custom pages (About, Contact, FAQ) as WordPress pages. Test every product variant, discount code, and checkout flow. Set up abandoned-cart email recovery via plugins like Abandoned Cart Pro. Install your app replacements (Printful, Oberlo, email marketing platform). Test payment processing with test transactions—never skip this step.
Week 5: Pre-Launch and DNS Switch. Perform a full QA review: browse as a customer, process test orders, verify shipping calculations, confirm email notifications. Set up Google Analytics 4 tracking and install Facebook pixel. Create a maintenance page on your Shopify store explaining the migration. Update your email signature and social media bios with your new store URL. Test DNS propagation by updating your domain's A records to point to HostWP's servers. Use a DNS propagation checker tool to confirm global DNS updates.
Week 6: Launch and Support. Go live by fully updating DNS records. Monitor your WooCommerce store for errors, slow pages, or checkout issues. Set up uptime monitoring (HostWP includes 99.9% uptime guarantee). Inform existing customers of the migration via email, with a direct link to your new store. Capture feedback and fix any issues immediately. Within 48 hours, request 301 redirects from Shopify product URLs to WooCommerce URLs to preserve SEO equity—contact HostWP's support team if you need help with .htaccess rules.
Common Mistakes SA Retailers Make During Migration
Mistake 1: Neglecting SEO URL structure. Shopify URLs often look like `/products/my-product`, while WooCommerce defaults to `/shop/my-product`. If you don't implement 301 redirects, you lose all SEO authority from Google. We've seen Johannesburg retailers drop 30–40% of organic traffic because they skipped this step. Use Yoast SEO or Rank Math to configure your URL structure before launch, and set up redirects immediately after DNS switches.
Mistake 2: Not testing payment gateways thoroughly. A Cape Town food wholesaler we migrated assumed PayFast would work identically on WooCommerce as on Shopify. During launch, refunds failed silently because they hadn't configured the PayFast API keys correctly in WooCommerce. They lost R8,000 in disputed transactions before we fixed it. Always process 5–10 test transactions per payment method before going live.
Mistake 3: Underestimating image file sizes and CDN impact. Shopify's CDN is included; WooCommerce on shared hosting can struggle with large product images. If you have 2,000 products with 3 images each (6,000 images), and each is 2MB unoptimised, your site will crawl. Use free tools like TinyPNG or WP Smush to compress images before upload. HostWP includes Cloudflare CDN as standard, which caches and compresses images automatically, reducing load times by 50%+.
Mistake 4: Forgetting about POPIA compliance. South Africa's Protection of Personal Information Act requires explicit consent before processing customer data. When migrating customer emails and addresses to WooCommerce, ensure you have legal basis under POPIA. If you migrated without consent, you face potential compliance violations. Re-collect customer consent explicitly post-launch, and document your data-processing agreements.
Mistake 5: Switching DNS before testing. Several Durban retailers we've advised went live without confirming their WooCommerce store was fully functional. When DNS propagated globally (4–24 hours), they discovered checkout errors or missing product variants live on their store. Always keep your Shopify store running for 48–72 hours after DNS switch as a safety net, and test from multiple locations (Johannesburg, Cape Town, on both fibre and mobile) before taking Shopify offline.
Frequently Asked Questions
Q1: Can I keep my Shopify store running while I set up WooCommerce?
Yes. In fact, you should. Keep Shopify live during the entire migration process—weeks 1–5. Only after you've tested WooCommerce thoroughly and switched DNS should you shut down Shopify. This gives you a safety net if anything goes wrong. Most retailers wait 7–14 days post-launch before officially cancelling Shopify, in case customers find old links or issues emerge.
Q2: Do I need to hire a developer, or can I migrate myself?
If you have 500 or fewer products and minimal customisation, you can migrate solo using tools like Migrate Guru or our HostWP white-glove support (free for most plans). For larger or more complex stores, hiring a WordPress developer familiar with WooCommerce is wise. HostWP's team handles migrations for R0 on our mid-tier plans and above, saving you R3,000–R8,000 in developer fees.
Q3: Will my customers' old Shopify accounts work on WooCommerce?
No. Customer passwords are not exported for security reasons. Each customer receives a password-reset email when you go live, allowing them to create a new account on WooCommerce. Most retailers include a brief explanation in the launch email: "Your account is now on our new platform—click here to set your password." Recovery is smooth if communicated clearly.
Q4: What happens to my Shopify SEO rankings during migration?
If you implement 301 redirects from Shopify to WooCommerce URLs, Google preserves your rankings within 4–8 weeks. Without redirects, rankings drop sharply because Google sees new URLs and old links are broken. Yoast SEO Premium includes redirect management for WooCommerce. HostWP's team can configure .htaccess redirects if you're not familiar with technical SEO.
Q5: How do I handle inventory sync if I sell on multiple platforms?
WooCommerce doesn't have Shopify's built-in multi-channel inventory sync. Use Zapier, Inventory Source, or Akeneo to sync stock levels between WooCommerce, Shopify (if you keep it for a specific channel), Amazon, or marketplace tools. HostWP recommends Zapier for most SA retailers—it's reliable, POPIA-compliant if configured correctly, and costs from $19/month. Test sync accuracy before launch.
Sources
- WooCommerce Migration Best Practices — Google Search
- Web Performance Tools and Guidance — web.dev
- Moving to WordPress — WordPress.org
The shift from Shopify to WooCommerce is not just technically feasible—it's financially and operationally superior for South African retailers paying Shopify's percentage-based fees. You'll cut transaction costs by 15–25%, gain complete control over your store, and enjoy faster performance thanks to optimised hosting infrastructure. The key is meticulous planning, thorough testing, and clear customer communication. Start today by auditing your Shopify data and deciding whether DIY or professional migration suits your timeline and budget. If you'd like a free consultation on your migration, contact our team—we've guided over 120 SA retailers through this transition and we know exactly where things go wrong.