Migrate from Shopify Plus to WooCommerce when your content already lives on WordPress
If your content already runs on WordPress, the move to WooCommerce is mostly a question of data transfer, extension selection and who will patch the stack. Products, customers and orders leave Shopify Plus as CSV exports from the admin, with the customer export capped at 15 MB, and anything beyond those files, such as metafields or full order history, needs API work. Product images are not in the CSV, so you will re-import them from their public URLs and keep the Shopify store live until that import is complete. The people who usually do this work are in-house WordPress developers who already maintain the site, or an implementation partner brought in for the data mapping and cutover. Your in-house team is well placed for the content and theme work, but confirm that someone can own WooCommerce order handling, payment gateway setup and staging tests before cutover. Effort depends mainly on how many variants, bundles and customer-specific prices you carry, and on how many Shopify apps you need to replace. Ask any partner to size those items in writing from your own export before agreeing a fixed scope.
The ongoing risk is the one you take on when hosting moves from Shopify to your own servers. WordPress recommends PHP 8.3 or greater and MariaDB 10.11 or greater or MySQL 8.0 or greater, and only the latest WordPress version is officially supported, though the WordPress Security Team backports critical fixes to older versions. WooCommerce is GPL-licensed, but by default WordPress applies automatic plugin and theme updates only in special cases chosen by the WordPress.org API, so your paid extensions, subscription and B2B plugins, and payment gateways need a named owner for patching and testing. Confirm with your hosting provider and extension vendors how they handle updates, backups and PCI responsibilities before you commit to a renewal date for Shopify Plus.
Which Shopify Plus capabilities map cleanly to WooCommerce and which need rework
This table maps common Shopify Plus capabilities to WooCommerce equivalents delivered by core features or extensions. Each row is marked clean, needs rework or gap, with the point where you should confirm behavior with the extension vendor before you assume it works. Most of the risk sits in subscriptions, B2B pricing and checkout logic, so budget review time for those rows.
| Capability | WooCommerce equivalent | Status and what to confirm |
|---|---|---|
| Products and variants | Core simple, variable and grouped products; variations and attributes | Clean for standard variants. Confirm variant limits and attribute handling for large catalogs with your import tool. |
| Product images | WordPress media library, imported from public URLs or uploaded in bulk | Needs rework. Shopify CSVs do not include images, so you must re-import from the original URLs while the old store stays live. |
| Customer accounts | WordPress users with WooCommerce customer roles | Needs rework. Customer CSVs carry details and tags, but password hashes and login sessions do not transfer, so plan password reset emails. |
| Orders and order history | WooCommerce orders stored in your own database | Needs rework. Confirm which order fields, line items and status history your import preserves, since Shopify order exports may not match WooCommerce order objects. |
| Checkout | WooCommerce checkout with payment gateway plugins | Needs rework. Hosted checkout moves to your site, so you own payment gateway setup and the PCI responsibilities that come with it. |
| Discounts and automatic discounts | Core coupons; automatic discounts usually need an extension | Gap in core. Confirm with the extension vendor how stacking, usage limits and automatic rules behave before you rely on them. |
| Subscriptions | WooCommerce Subscriptions or a comparable extension | Needs rework. Confirm renewal handling, proration and payment token migration with the vendor, as these rarely move with a CSV. |
| B2B pricing and company accounts | Extensions for wholesale pricing, quotes and company accounts | Gap in core. Confirm tiered pricing, purchase limits, net terms and approval flows with each extension vendor. |
| Multi-currency | Currency plugins or multi-currency extensions; payment gateway support varies | Needs rework. Confirm currency conversion, rounding and which gateways accept each currency in your markets. |
| Apps and integrations | WordPress plugins and custom code, each with its own maintenance | Gap for most Shopify apps. Each app needs a replacement, a custom build or removal, and every plugin needs ongoing patching. |
| Hosted uptime | Your own hosting, caching, backups and monitoring | Gap against a fully hosted platform. Shopify Plus states 99.99% uptime on average, while WooCommerce uptime depends on the hosting you choose and how you operate it. |
What changes for you when WooCommerce runs on your own WordPress
Once WooCommerce is live, your team owns every layer it runs on. WooCommerce is GPL-licensed and installs as a plugin on WordPress, so there is no vendor operating the database, the PHP runtime, the WordPress core, the theme, the plugins or the paid extensions. Shopify Plus hides these layers behind a hosted service. With WooCommerce, a failed PHP upgrade, a slow MySQL query or an extension conflict lands on your team's queue. Before cutover, name an owner for each layer and write down who approves changes to it.
Start with the hosting baseline. WordPress.org recommends PHP 8.3 or greater and MariaDB 10.11 or greater or MySQL 8.0 or greater, so confirm your host supports those versions before you choose a plan. Also plan for patching. Only the latest WordPress release is officially supported, although the WordPress Security Team backports critical fixes to older versions as a courtesy. Do not rely on that courtesy as a patch policy. Schedule core, PHP and plugin updates in a staging copy, and confirm which of them your environment will apply automatically.
Payment handling also moves into your environment. Your PCI scope depends on how the store takes card data, which gateway plugin you use and whether card fields are hosted by the gateway or rendered on your own pages. Ask your payment provider and your assessor to confirm the scope in writing before launch, and record which server, plugin and admin accounts are in it. Treat that record as part of the cutover plan, because Shopify's hosted checkout no longer carries those controls for you.
Which data moves through the Shopify export paths and what must be rebuilt
Shopify's standard exports carry the core catalog and customer records, but images, metafields and some app data need separate handling. The cards below separate what moves through CSV files, what needs the Admin API, and what must be rebuilt on WooCommerce before you cut over.
Product CSV and image handling
The admin product CSV carries titles, descriptions, variants and prices, but product images are not included in the file. Shopify advises keeping the original store live until the new store has imported images from their public URLs. Before cutover, confirm that every image URL still resolves, and check how your chosen WooCommerce import tool maps variants and image positions, since that behavior should be tested on a copy of your catalog rather than assumed.
Customer CSV and the 15 MB limit
Shopify exports customers with their details, tags and supported metafields to a CSV file limited to 15 MB. Large customer bases may need to be split across several exports. Check that tags and addresses map to WooCommerce customer fields, and confirm that marketing consent records are carried over as separate data, since a plain customer list does not prove consent to be contacted.
Orders and the Admin API
Standard order exports can leave out the custom fields, metafields and full order history that your reporting, returns and tax records depend on. Decide early which order data you must keep, then confirm whether the CSV covers it or whether you need the Shopify Admin API to pull metafields and historical orders. Store the export in your own archive so finance and support can read past orders after the store is closed.
Apps, webhooks and integrations to rebuild
Each Shopify app that handles shipping, reviews, loyalty points, subscriptions or tax has no direct equivalent in WooCommerce. Inventory every installed app and every webhook subscription, then map each one to a WooCommerce plugin, a custom plugin or an external service. Email and marketing integrations also need new connections, including sender authentication for the domain that sends order mail.
Checkout customizations and custom code
Shopify checkout extensions, scripts and discount logic do not transfer as code. Review each custom discount, tax rule and checkout step, then rebuild it as WooCommerce hooks, a child theme or a small custom plugin. Each rebuilt piece becomes code your team owns and must test, patch and document, including payment gateway callbacks and any logic that affects PCI scope.
Redirects and search visibility
Product, collection and blog URLs on Shopify follow path patterns that WooCommerce will not reproduce by default. Build a redirect map from every indexed URL to its new WooCommerce address before launch, and keep the old store reachable until redirects are verified. Check the URL structure you set in WordPress permalinks so that old and new paths can be matched cleanly.
How the migration runs from inventory to decommissioning Shopify
The sequence moves a content-led Shopify Plus store onto WooCommerce in stages, so each data set is proven before the original store is switched off.
Inventory products, variants, customers and orders
Your team lists everything the store depends on: products and variants, customer records, order history, installed apps, discount logic, payment gateways, and existing URLs that search engines and links point to. Export the product CSV and customer CSV from the Shopify admin, then record which fields are missing, such as images, metafields and automatic discounts, because the CSV does not carry them. Output: a signed-off inventory sheet with one owner per data set and a list of every live URL that needs a redirect target.
Run a pilot import of a catalog subset
Choose a small slice of products that covers simple items, variable products with several options, and items with the most images. Import them into a WooCommerce staging site, then test image re-import from the public URLs that Shopify provides, checking variant selection, stock levels, and category assignment on the storefront. Output: a pilot report listing each mismatch, its cause, and the fix applied to the import mapping. Repeat the pilot until the subset matches the source.
Import full catalog, customers and historical orders
Load the complete product set, customer records and order history into staging using the validated mapping. Confirm that customer accounts and order records attach correctly, and that imported orders do not trigger customer emails or stock changes during the test. Your developer or agency handles the import scripts, and your operations team checks sample records in both systems. Output: row-count reconciliation between Shopify exports and WooCommerce records, with any gaps documented and resolved.
Rebuild apps, checkout and payments in staging
Replace each Shopify app with a WordPress plugin or custom code, covering subscriptions, B2B pricing, tax, shipping rules and reviews, and recreate checkout behavior on the WooCommerce store. Connect your payment gateway in sandbox mode and run test transactions for successful payments, declines, refunds and partial captures. Your hosting provider and developer complete the PCI scope review for the payment setup. Output: a test matrix with each checkout path marked as passed, with the sandbox evidence stored for your compliance file.
Run a parallel period with staging and live Shopify
Keep the Shopify store live as the system of record while the WooCommerce site runs on a staging domain with a copy of the catalog. Compare orders, inventory changes and customer sign-ups daily, and confirm that content pages, blog posts and campaign landing pages render correctly. Your WordPress maintenance routine, including updates to WordPress core, PHP and plugins, should be tested during this window. Output: a parallel-run log with no unexplained differences between the two systems.
Cut over with redirects and DNS changes
Freeze catalog edits, run a final delta export of products, customers and orders, and import the changes into WooCommerce. Apply the URL redirect map so that old Shopify product, collection and page addresses resolve to their new WordPress equivalents, then update DNS records and confirm that the new domain serves the live store with valid certificates. Output: a cutover record with the timestamp, the redirect test results for sampled URLs, and a rollback plan you can execute if checkout fails.
Confirm images and data before decommissioning Shopify
Keep the original Shopify store live until your team has verified that product images have been re-imported from their public URLs, that all customer and order records are present, and that the redirects respond correctly for the URLs you inventoried. Only then cancel the Shopify plan and any apps, and retain an archive export of orders and customers for accounting and legal retention. Output: a decommissioning checklist signed by the business owner, with the final archive stored in your own infrastructure.
How the work differs by catalog size and team skills
A store where editorial content, guides and product pages drive most of the traffic usually has a modest number of products and a large number of posts and pages. In WooCommerce on WordPress, the content already lives in the same database as the catalog, so the migration centers on products, a limited set of customers and recent orders, plus preserving URLs for the content that earns search traffic. The data volume is typically small enough that the Shopify CSV exports, which are capped at 15 MB for customers, can be handled in a few passes. Images are the heavier task because Shopify's CSV does not carry them, so you re-import them from their public URLs while the original store stays live.
- Data volume: Products, a few hundred or a few thousand SKUs, and customer exports that usually fit comfortably under the 15 MB cap; confirm your own counts before planning.
- Extension count: Often a short list, such as a commerce plugin set, an SEO plugin, a subscription or newsletter tool, and a payment gateway.
- Patching responsibility: WordPress core, the WooCommerce plugin, every active plugin and the PHP and database versions remain yours to keep current.
- Content migration: Blog posts and landing pages already sit in WordPress, so the work is URL mapping and redirects rather than a second content system.
- Hosting: A small store on shared hosting may be acceptable, but confirm the host supports the PHP and MariaDB or MySQL versions WordPress recommends.
Before you commit, check the export of product images and the redirect map for your top landing pages, since these are the items that most often break search visibility after a move.
A catalog with many variants per product, tiered wholesale pricing and business customers with their own terms moves the work from content into data modeling. Each variant needs its own SKU, price, stock and image mapping, and B2B accounts often carry company hierarchies, approval flows and negotiated prices that Shopify handles through apps or Plus features. WooCommerce supports variations and customer roles, but B2B behavior usually comes from paid extensions, so the number of plugins and the testing effort grow with the complexity of your pricing rules and the number of account types.
- Data volume: Variant rows, price tiers and company records can multiply the CSV size quickly, and customer exports may need the Admin API for fields the CSV does not cover; confirm this with your own export.
- Extension count: Expect several paid extensions for wholesale pricing, quote or request-for-quote flows, purchase orders and account management, each with its own update cycle.
- Order history: Historical orders tied to company accounts must be mapped carefully so reporting and reorder functions still work.
- Testing scope: Checkout, tax, shipping and invoice flows need test cases per account type, which adds verification work before cutover.
- Patching responsibility: Every paid extension is a dependency you update, test and back up, so a larger extension list means more frequent maintenance windows.
Ask any extension vendor for its release frequency and how it handles compatibility with the WordPress and WooCommerce versions you run.
A team that already runs WordPress sites, maintains plugins and manages hosting can absorb most of the WooCommerce work internally. The main learning curve is commerce-specific: tax, shipping zones, payment gateways, order statuses and the way WooCommerce stores orders in its own tables. Ongoing responsibility is significant because you own the full stack. WordPress publishes security fixes for the latest version, and its Security Team backports critical fixes to older versions as a courtesy, but the timing of your updates is still your decision, and plugin and theme updates follow their own rules.
- Patching responsibility: Your team applies WordPress core releases, WooCommerce updates and plugin updates, and should subscribe to security advisories for every extension.
- Automatic updates: WordPress enables automatic major release updates for newly created sites since version 5.6, but plugins and themes are only updated automatically in special cases, so verify your settings.
- Hosting and PCI scope: Your team owns server hardening, backups, PHP and database versions, and the payment integration choices that determine PCI DSS scope.
- Internal cost: Staff time for upgrades, testing and incident response recurs every year, and it is the cost most often underestimated.
- Quote question: If you hire a partner later, ask what they will take over and what remains in your team's runbook.
Test whether your team can run a staging copy, apply an update and roll back within your own change process before taking production ownership.
A team without WordPress or commerce operations experience usually needs a partner for the migration and for at least part of the operating model. The partner's scope should cover data mapping, image handling, redirects, extension selection, hosting setup, backups and an upgrade process. DeployOpen plans, implements, hardens, backs up, upgrades and documents self-hosted platforms in your own cloud accounts or data centers, and most engagements are fixed-scope with deliverables and timelines agreed in writing before work starts. Ongoing support, upgrades and testing can be handled under a retainer.
- Scope definition: Write down which items are in scope, such as product and image migration, redirects, extension configuration and checkout testing, and which remain with your team.
- Operating model: Decide who receives WordPress and plugin security notices, who approves updates and who is on call for checkout incidents.
- Documentation: Require runbooks for updates, backups, restores and the payment integration, so knowledge does not sit with one vendor contact.
- Ongoing support: Ask whether support is a separate retainer and what response expectations it covers, without assuming any particular service level.
- Quote basis: Request a quote tied to the written scope and ask the partner to list assumptions about data volume and extension count.
Confirm the handover plan and the retainer terms before signing, because the costs that recur after launch are the ones that decide long-term value.
What drives cost and duration in a WooCommerce migration
This table lists the main factors that move the cost and timing of a Shopify Plus to WooCommerce move, why each one matters and how to reduce it. Use it to check whether a written quote covers the work that actually drives the total, and to compare scope between proposals.
| Driver | Why it changes cost or effort | How to keep it down, and what to ask for in a quote |
|---|---|---|
| Catalog and variant complexity | Products with many variants, bundles and metafields need mapping to WooCommerce product types and attributes, and each mapping rule adds testing. | Clean up variant structure before export. Ask the quote to state how many products, variants and metafield types are in scope and how mismatches are reported. |
| Image volume and re-import | Shopify CSV exports do not include product images, so images must be fetched from public URLs and attached to WooCommerce products, which takes time for large libraries. | Keep the Shopify store live until images are imported. Ask for the image count, file sizes and how failed downloads are logged and retried. |
| Paid extensions for subscriptions and B2B | Subscriptions, wholesale pricing, tax rules and account approval usually need paid WooCommerce extensions, each with its own licence, setup and update cycle. | List every Shopify app in use and map each to a named extension. Ask the quote to show extension licences as a separate line from development work. |
| Custom checkout code | Custom Shopify checkout logic, such as Plus-only checkout extensions, must be rebuilt in WooCommerce hooks or a plugin, and rebuilt logic needs its own tests. | Document existing checkout rules before scoping. Ask for a list of custom rules, the test cases covering them and the acceptance criteria. |
| Payment gateway setup and certification | Each gateway needs configuration, test transactions and sign-off from the provider, and the cardholder data scope depends on how payment fields are hosted. | Confirm which gateways are supported on WooCommerce and whether the provider needs a certification step. Ask who runs gateway tests and who holds the provider accounts. |
| Redirect mapping | Old Shopify URLs must redirect to new WooCommerce URLs to keep search ranking and links working, and every changed slug adds rules to build and check. | Export the full URL list before cutover and map it in a spreadsheet. Ask the quote to state how redirects are tested after launch and who monitors 404 errors. |
| Hosting, CDN and environments | Self-hosted WordPress needs a server, database, PHP runtime, staging environment, backups and a content delivery network, each of which is a recurring charge. | Compare managed WordPress hosting with self-managed servers. Ask the quote to separate one-time setup from monthly hosting, CDN and backup costs. |
| Ongoing WordPress, PHP and extension patching | WordPress only officially supports its latest version, and PHP, database and plugin updates recur for the life of the store, so this work never ends at launch. | Agree who applies core, PHP and extension updates, how often, and how tests run before release. Ask for the patching cadence and what happens when a plugin is abandoned. |
What usually goes wrong when moving to WooCommerce and how to prevent it
Most failed WooCommerce moves from Shopify Plus trace back to a handful of gaps: images, redirects, variants, recurring billing, extensions, patching and capacity. Each card below names one of these risks and the check that catches it before customers do.
Missing product images after import
Shopify's product CSV does not include images, so a WooCommerce import from that file alone produces a catalog with no pictures. Shopify advises keeping the original store live until the new store has imported images from their public URLs. Before cutover, confirm that every image URL resolves, that WooCommerce attaches each image to the correct product and variation, and that alt text was carried across for accessibility and search.
Broken URLs and lost SEO equity
Content-led stores often rank on product, collection and article URLs that will change on WordPress. Without a redirect map from every old Shopify path to its WooCommerce or WordPress equivalent, search rankings and inbound links lose their value and visitors reach 404 pages. Build the map from a full crawl and the sitemap before launch, then test a sample of legacy URLs on the staging site and monitor 404s for weeks after go-live.
Variant data that does not match
Shopify variants, option names, SKUs and per-variant images do not map one to one onto WooCommerce variable products. Option ordering, default selections, stock levels and price overrides often arrive in the wrong shape, and some attributes are imported as global taxonomies while others stay local. Create a test set of parent products with their full variant grids, compare SKU counts and prices between the two stores, and confirm that each variation shows its own image and stock.
Subscriptions that do not renew
Recurring orders and their payment tokens do not move with a product CSV, and a subscription plugin cannot recreate the renewal schedule from order history alone. Customers may be charged twice, skipped or left with no saved payment method. Decide whether active subscriptions migrate, keep the old store billing until each contract ends, or ask customers to re-authorize, and confirm the chosen method with the payment gateway and the subscription extension vendor in writing.
Extensions that conflict or stop receiving updates
Each Shopify app is replaced by a WooCommerce plugin or theme, and plugins from different vendors can conflict over checkout hooks, tax calculation or caching. A plugin that has not been updated for a long time may break after a WordPress or PHP upgrade and may carry unpatched vulnerabilities. Keep a register of every extension with its vendor, last update date, licence and purpose, test checkout end to end after each change, and remove anything that duplicates a function.
Gaps in plugin and theme updates
WordPress applies automatic major core updates to newly created sites by default, but plugins and themes receive automatic updates only in special cases chosen by the WordPress.org API and its security team. Every other plugin or theme update is your responsibility. Assign an owner for patch review, enable updates in a staging copy first, and check the security page and each vendor's changelog on a fixed schedule so that a critical fix does not wait unnoticed.
Hosting sized for launch traffic only
Shopify's 99.99% average uptime figure is backed by a hosted platform, whereas a WooCommerce store runs on servers, a database, caching and a CDN that you size and monitor. Sales events, catalog imports and search crawls can overload an undersized host, and a database that is not tuned for order writes slows checkout. Load test checkout at expected peak volume, confirm backups and restore times, and ask your hosting provider for written limits on CPU, memory and PHP workers.
Questions buyers ask before moving from Shopify Plus to WooCommerce
What drives the cost of moving from Shopify Plus to WooCommerce?
The cost depends on the size of the catalog, how many Shopify apps you rely on, and how much custom work your checkout and integrations need. Shopify Plus is a subscription with app and transaction fees, while WooCommerce is free under the GNU GPL version 2 or later, so the recurring spend moves to hosting, managed WordPress operations, paid WooCommerce extensions, payment provider fees and staff time. Ask any quote to split one-time work (export, mapping, image re-import, redirects, theme build, extension setup) from recurring work (hosting, patching, extension renewals, support). Ask each extension vendor for its licence terms and renewal price in writing, because those figures are set by the vendor, not by WooCommerce.
How long does a Shopify Plus to WooCommerce migration usually take?
No researched timeline is available for this migration, so treat any duration as something to confirm in a written scope. The main variables are the number of products and variants, how many images must be re-imported from public URLs, how many Shopify apps need a WooCommerce equivalent, and whether the theme is rebuilt or adapted. Shopify advises keeping the original store live until the new store has imported images from their public URLs, so plan for a period when both stores run in parallel. Fixed-scope engagements agree deliverables and timelines in writing before work starts.
What does the merchant need to provide before the project starts?
The team needs a clear inventory of what the store does today. Provide admin access to the Shopify store, product, customer and order CSV exports, a list of installed apps with the features each one provides, and the current URL structure so redirects can be planned. Shopify limits customer CSV exports to 15 MB, so larger customer files may need to be split. You should also supply the payment gateway accounts, shipping rules, tax configuration, and the contents of any custom Liquid templates or checkout customizations that must be reproduced. Confirm the access and data-handling rules for each system before work begins.
Can our in-house WordPress team run WooCommerce after launch?
Often yes, if the team already maintains WordPress and can take on a store with more moving parts. WooCommerce runs on WordPress, so the same people who patch and monitor a content site will handle core, PHP, the database, plugins and the storefront. WordPress.org recommends PHP 8.3 or greater and MariaDB 10.11 or greater or MySQL 8.0 or greater, and only the latest WordPress version receives full official support. Commerce adds operational duties that content sites rarely carry, such as order backups, payment gateway updates, tax and shipping changes, and peak-season load testing. Assess these honestly against your team's capacity, or agree a retainer for ongoing support.
Who patches WordPress, WooCommerce and extensions after we move?
You do. Self-hosting moves patching responsibility from Shopify to your team or your operations partner. WordPress releases are GPLv2 or later, and the WordPress Security Team fixes responsibly disclosed vulnerabilities in bugfix releases. Automatic background updates for WordPress core are available, and new sites have automatic major release updates enabled by default since WordPress 5.6. Plugins and themes receive automatic updates only in special cases determined by the WordPress.org API, so WooCommerce extensions, payment plugins and custom code need a deliberate update process with staging and testing. Confirm each extension vendor's support window and security notification process before you commit to it.
Does WooCommerce support subscriptions and B2B through extensions?
WooCommerce core covers the basic catalog and checkout, and subscriptions and business-to-business features are typically added through extensions. Shopify Plus includes B2B features and many apps, so map each one to a WooCommerce plugin or custom build. For subscriptions, check recurring billing support in your payment gateway, proration rules, failed payment retries and customer account self-service. For B2B, check company accounts, net terms, tiered or customer-specific pricing, quote requests and tax exemptions. Ask each vendor which WooCommerce and WordPress versions they support, how they handle updates, and whether they can show a working example of your use case before you buy.
What happens to PCI scope when we leave Shopify Plus?
Your PCI responsibilities increase, because a self-hosted store carries more of the payment environment. Shopify Plus runs hosted checkout and the commerce platform on its own infrastructure. With WooCommerce on your own servers, you are responsible for the hosting environment, the WordPress and plugin stack, network controls, access management and how card data flows through the site. Reducing scope usually means using a payment provider's hosted fields or redirect checkout so that card data does not touch your servers. Ask a qualified assessor to define the scope in writing, and confirm the current PCI DSS requirements with the PCI Security Standards Council rather than relying on this summary. DeployOpen prepares systems and evidence for compliance assessments, but independent assessors issue the attestation.
Can DeployOpen handle the full WooCommerce migration and hardening?
DeployOpen plans, implements, customizes, integrates, hardens, backs up, upgrades, documents and supports self-hosted open-source platforms inside your own infrastructure, so a WooCommerce migration fits that scope. Typical work includes the export and import of products, customers and orders, image re-import, redirects, extension selection and configuration, hosting setup, backups, and security testing before launch. Most engagements are fixed-scope, with scope, deliverables and timelines agreed in writing before work starts. Ongoing patching, upgrades and continuous testing are available as retainers. DeployOpen does not publish a price list, so a quote follows from the written scope.
How DeployOpen scopes, runs and supports a WooCommerce migration
DeployOpen plans, implements, customizes, integrates, hardens, backs up, upgrades, documents and supports self-hosted open-source platforms inside your own infrastructure. For a move from Shopify Plus to WooCommerce, we agree the scope in writing first, then build and test the WordPress and WooCommerce environment in your cloud account or data center.
How we scope
- Inventory products, variants, customers, orders and content pages exported from your Shopify Plus store
- Confirm which apps, subscriptions and B2B needs map to WooCommerce extensions or custom code
- Agree in writing the hosting, PHP and database targets, PCI responsibilities and redirect plan
How we build
- Set up WordPress and WooCommerce on your infrastructure with hardened configuration and backups
- Import products, images and variants, then test catalog, customer and order data against the export
- Configure checkout, payment gateways, tax and shipping rules, and test each in a staging environment
How we hand over
- Deliver documentation covering architecture, configuration, extension list and update procedures
- Provide a migration runbook with cutover steps, redirect mapping and rollback criteria
- Walk your team through patching of WordPress, PHP, the database and each extension
How we support
- Offer ongoing support, upgrades and continuous testing as a retainer after handover
- Plan WordPress, WooCommerce and extension updates against your own testing windows
- Re-run security testing of the storefront and APIs on a schedule agreed with your team

