Portmux is a WooCommerce to Shopify migration service that moves your products (with variations and attributes), customers, orders, coupons, and SEO redirect map from WordPress into Shopify with the storefront URL strategy that keeps your organic traffic alive.
WooCommerce-to-Shopify migrations are usually scale moves, teams outgrowing the WordPress + Woo stack and wanting Shopify's hosted reliability and checkout. The catalog moves cleanly. The work is in URL redirects (WordPress permalink structure → Shopify product handles), payment provider switching, and the dozens of WooCommerce extensions that don't have Shopify equivalents.
Simple Products, Variable Products, Grouped Products, and External Products migrated to Shopify Products with descriptions (HTML preserved), short description as excerpt, and SKUs.
WooCommerce Variable Product variations mapped to Shopify Variants; up to 3 Attributes become Shopify option types (Size, Color, Material).
WooCommerce Product Categories mapped to Shopify Custom Collections; category hierarchy flattened to nested Collection structure where Shopify allows.
WooCommerce Product Tags migrated to Shopify Product Tags 1:1 for filtering and Smart Collection rules.
All product gallery images downloaded from WordPress media library and re-uploaded to Shopify with alt text and sort order preserved.
WooCommerce Customer accounts migrated to Shopify Customers with billing/shipping addresses, accepts marketing flag, and customer notes.
Full order history migrated as Shopify Orders with line items, applied coupons, taxes, shipping methods, fulfillment status, and refund history.
WooCommerce Coupons migrated to Shopify Discount Codes with the same code, type (percentage/fixed/free shipping), expiration, and usage limits.
Native WooCommerce Reviews and reviews from common plugins (YITH, WP Customer Reviews) migrated to Shopify via Judge.me, Yotpo, or Shopify Reviews app.
WordPress Pages and Posts migrated to Shopify Pages and Blog Posts with HTML content, featured images, author, and publish date.
Every WooCommerce product/category/page/post URL mapped to its new Shopify URL as a 301 redirect to preserve organic traffic.
Active subscriptions migrated to Shopify Subscriptions or a third-party app (Recharge, Bold) with billing schedule and customer payment method context.
We connect to WooCommerce via the WordPress REST API or direct database read with read-only credentials. WooCommerce REST API enumerates products, variations, customers, orders, and coupons. We also pull the WordPress permalink structure so we know exactly what URLs need 301 redirects post-migration.
Catalog mapping is straightforward. The harder mapping is WooCommerce Extensions, every active plugin needs evaluation: subscriptions need a Shopify subscriptions app, reviews need a Shopify reviews app, multi-currency needs Shopify Markets, custom checkout fields need Shopify checkout extensibility. We deliver an extension-by-extension replacement plan.
Shopify staging store loaded with full catalog and order history. Your team validates the storefront, checkout, and tax setup. On cutover day, DNS is flipped to Shopify and the full URL redirect map is pushed via the Shopify URL Redirects API. Search Console gets the new sitemap immediately, Bing Webmaster Tools too.
Every migration has its own gotchas. Here's what we plan for on this specific path.
WooCommerce Variable Products allow unlimited attributes and variations. Shopify allows 3 option types and 100 variants per product. Products beyond those limits need re-modeling, often by splitting into multiple Shopify products, or using a third-party app like Infinite Options for unlimited variant combinations.
WooCommerce permalinks (e.g. /product-category/widgets/blue-widget/) don't match Shopify URL patterns (/products/blue-widget). We build a complete URL-by-URL redirect map (typically 5K–50K URLs across products, categories, pages, posts, attachment pages) and push as Shopify Redirects on cutover day.
WordPress's plugin ecosystem is broader than Shopify's app store. Common gaps: multi-vendor marketplaces (Dokan), advanced product bundles (Composite Products), wholesale pricing, dynamic pricing rules. Each needs evaluation, some have Shopify apps, some need custom apps, some are best dropped.
Stripe and PayPal connections move easily. Authorize.net, custom-coded WooCommerce gateways, and saved payment methods (credit card tokens) generally don't transfer because tokens are gateway-account-specific. Customers re-enter cards on first checkout post-migration; we pre-stage messaging to set expectations.
Single-system migrations like WooCommerce to Shopify run as Track A engagements: one source, one destination, up to 1M records, 4–6 weeks. Final price depends on object volume, custom field count, and integrations, scoped on a 20-minute call before any commitment. See full pricing →
Tell us what's in the source, where it's going, SaaS or custom, and when you need to be live. You'll walk away with a scoped quote, a named engineer, and a go-live date.