Back to Home
Wearepresta
  • Services
  • Work
  • Case Studies
  • How We Price
  • About
  • Giving Back
  • Blog
  • Contact

Hire Us

[email protected]

General

[email protected]

Phone

+381 64 17 12 935

Location

Dobračina 30b, Belgrade, Serbia

We Are Presta

Follow for updates

Linkedin @presta-product-agency
WooCommerce
| 1 September 2026

Can I Keep Running My Old WooCommerce Store During Migration? 9 Ways to Export Import WooCommerce Products Orders Safely

Can I Keep Running My Old WooCommerce Store During Migration? 9 Ways to Export Import WooCommerce Products Orders Safely

Yes, you can keep your old WooCommerce store live while you migrate, and if you are doing anything more than a hobby storefront, you absolutely should. A parallel-run migration done properly costs you almost nothing in downtime and protects the 100% of revenue that would otherwise be at risk during a hard cutover. The catch is that everything hinges on how cleanly you export import WooCommerce products orders between the old environment and the new one, and most stores get that data handoff wrong the first time.

TL;DR

  • Parallel running is the default, not the exception: Keep the old store fully operational and accepting orders while you build and validate the new one. A hard cutover with no fallback is how stores lose two to five days of sales when something breaks.
  • The whole migration lives or dies on data export and import: WooCommerce ships with a native CSV exporter for products and, via plugins, for orders. Getting field mapping, SKUs, and order statuses right is 80% of the work and 100% of the risk.
  • Freeze, sync, verify, cut: The safe pattern is to build in parallel, do a full data migration, run a short order freeze window to capture the delta, verify against known KPIs, then flip DNS. At Presta, we’ve run this sequence enough times to know the freeze window rarely needs to exceed 30 to 90 minutes.

Quick Comparison: 9 Ways to Migrate Without Killing Your Old Store

#MethodPrimary ValueSetup EffortExpected Impact
1Native WooCommerce CSV product exportFree, built-in, zero risk to sourceLow (1-2 hrs)Clean product catalogue transfer
2Order export via plugin (CSV/XML)Captures full order historyLow-Med (2-4 hrs)Preserved customer & revenue records
3Full parallel-run staging environmentOld store never goes offlineMedium (1-2 wks)Near-zero downtime, 100% revenue protected
4Database-level migration (SQL/wp-migrate)Fastest for like-for-like movesMedium (1-3 days)Bit-perfect copy, all metadata intact
5All-in-One / duplicator pluginsOne-click clone for smaller storesLow (2-6 hrs)Fast staging spin-up under 5k products
6Managed migration serviceHands-off, done-for-youLow on your sidePredictable timeline, fewer surprises
7API-based sync (custom)Live delta sync during transitionHigh (2-4 wks)Zero freeze window, real-time parity
8Selective / phased migrationMove by category or product lineMedium (2-3 wks)De-risks large catalogues
9Platform migration (Woo to Shopify)Escape server maintenance entirelyMed-High (3-6 wks)Lower ops cost, faster storefront

Below we break down each method, when it fits, and what it costs you in time and risk. The through-line across all nine: never touch the source store’s data destructively, always keep it accepting orders, and treat the export import WooCommerce products orders step as a verifiable engineering task, not a copy-paste chore.

1. Native WooCommerce CSV Product Export

WooCommerce has shipped a built-in product CSV importer and exporter since version 3.1, and for the product side of your catalogue it is genuinely good. You reach it under Products, then Export, and it hands you a CSV containing every product, variation, SKU, price, stock level, and custom attribute you tell it to include. This is the safest possible operation because it reads from your live database without modifying a single row.

The reason this method sits at number one is that it decouples your product data from your store’s runtime. Once the CSV is out, your old store keeps humming along untouched while you import that file into staging as many times as you need to get the mapping right.

KEY STEPS:

  • Navigate to Products, Export: Choose which columns and custom meta to include; export everything the first time so you have a complete reference file.
  • Export variations explicitly: Variable products need their variations included or you will lose price and stock granularity on child SKUs.
  • Validate SKUs before import: Duplicate or missing SKUs are the single most common cause of botched imports; deduplicate in a spreadsheet first.
  • Import into staging, not production: Run the importer against your parallel environment and diff the product count against the source.
  • Re-export and compare: Export from the new store and compare row counts and total inventory value against the original.

ADVANTAGES:

  • Completely free and native, no plugin dependency or licence cost.
  • Zero risk to the live store because export is a read-only operation.
  • Handles up to roughly 10,000 to 20,000 products comfortably in a single file on most hosting.

LIMITATIONS:

  • Does not export orders, customers, or reviews; it is products only.
  • Very large catalogues (50,000+ SKUs) may time out and need batching or WP-CLI.

Complexity: Low. Best for: any store, as the mandatory first step. Quantified result: a clean product export typically saves 6 to 10 hours of manual re-entry versus rebuilding a catalogue by hand.

2. Order Export via Plugin (CSV or XML)

Answering the question “Can I export WooCommerce orders as CSV?” directly: yes, but not out of the box the way products are. Core WooCommerce does not include a native order exporter, so you use a plugin. The two workhorses are the official Order Export & Order Import extension and community options like the Advanced Order Export plugin. Both let you export orders, line items, customer details, and order status to CSV or XML.

Orders are the emotionally and legally important data. This is your revenue history, your tax records, your customer relationships. When we scope this for clients, order integrity is the acceptance criterion that has to pass 100%, not 99%.

KEY FEATURES:

  • Full order field control: Export order ID, status, line items, totals, taxes, shipping, and customer meta in a single pass.
  • Date-range filtering: Export by date range so you can capture only the delta during your freeze window.
  • CSV and XML output: CSV for spreadsheet verification, XML for systems that need structured hierarchy.
  • Status preservation: Maintains order statuses (completed, processing, refunded) so your reporting stays accurate.
  • Scheduled exports: Some plugins support cron-based exports, useful for keeping a running backup during a long migration.

ADVANTAGES:

  • Preserves complete order and revenue history, protecting financial and tax records.
  • Date filtering makes delta capture during a freeze window trivial.
  • CSV output is human-verifiable, so you can spot-check totals against your accounting.

LIMITATIONS:

  • Order import is more fragile than product import; customer-to-order linkage can break if user IDs shift.
  • Historical orders on a new platform are often reference-only and may not re-trigger emails or fulfilment.

Complexity: Low to Medium. Best for: stores with meaningful order history they need to preserve. Quantified result: a clean order export protects years of records that would cost thousands in accountant hours to reconstruct if lost.

3. Full Parallel-Run Staging Environment

This is the heart of the answer to “Can I keep running my old WooCommerce store during migration?” You build the new store on a separate environment, a subdomain, a staging host, or an entirely new server, while the old store keeps taking orders on its live domain. Nothing about the customer experience changes until the moment you flip DNS.

Parallel running is the single biggest risk-reduction lever available to you. It converts migration from a high-stakes, all-or-nothing event into a controlled process you can pause, roll back, or extend at will. Our team treats the staging environment as sacred: the old store is production reality until proven otherwise.

KEY STEPS:

  • Stand up isolated staging: Use a separate host or subdomain with no shared database or file paths with production.
  • Keep production untouched: All development, imports, and testing happen on staging only.
  • Establish a data baseline: Record product count, total inventory value, order count, and last-30-day revenue on the old store.
  • Run the freeze-and-sync at the end: A short order freeze lets you capture the final delta cleanly before cutover.
  • Verify against baseline: Only cut over when staging matches the baseline within tolerance.

ADVANTAGES:

  • Protects 100% of revenue during the build because the old store never stops selling.
  • Gives you unlimited retries on the data import without customer impact.
  • Enables instant rollback: if the new store misbehaves, DNS points back in minutes.

LIMITATIONS:

  • Requires a second environment, adding hosting cost of roughly $20 to $200 per month for the migration window.
  • You must reconcile the order delta accumulated during the build.

Complexity: Medium. Best for: any store doing more than a few orders per week. Quantified result: parallel running typically reduces migration-related downtime from days to under 90 minutes, protecting an estimated 2 to 5 days of revenue on an active store.

4. Database-Level Migration

For a like-for-like WooCommerce-to-WooCommerce move, sometimes the cleanest path is not CSV at all; it is migrating the database directly with a tool like WP Migrate or a manual SQL dump and search-replace. This carries every product, order, customer, coupon, and piece of metadata across at once, bit for bit.

The advantage over CSV export import is fidelity. CSV forces you to choose which fields to carry; a database migration carries everything, including the custom meta that plugins scattered across your tables. The trade-off is that it only works cleanly when source and destination are genuinely similar (same platform, compatible plugin set, similar theme requirements).

KEY STEPS:

  • Snapshot the source database: Take a full mysqldump; this is your rollback point.
  • Run search-replace on URLs: Serialized data means you cannot do a naive find-and-replace; use WP-CLI or a serialization-aware tool.
  • Reconcile table prefixes and user IDs: Mismatched prefixes or overlapping user IDs corrupt order-customer links.
  • Import into staging: Restore into the parallel environment, never over live.
  • Verify referential integrity: Confirm every order still resolves to its customer and line items.

ADVANTAGES:

  • Carries 100% of metadata, including custom fields other methods drop.
  • Fastest method for large like-for-like moves, often completing in hours not days.
  • No field-mapping decisions because the schema comes along whole.

LIMITATIONS:

  • Only safe for compatible source and destination; cross-platform moves cannot use it.
  • Serialized data mistakes cause silent, hard-to-debug corruption.

Complexity: Medium. Best for: WooCommerce-to-WooCommerce moves with matching plugin stacks. Quantified result: for a store with 20,000+ products and years of orders, database migration can save 15 to 40 hours versus CSV field mapping. When corruption does creep in, a systematic approach to debugging saves far more time than guessing at symptoms; our team documents that discipline in our writeup on structured debugging.

5. All-in-One and Duplicator Plugins

For smaller stores, plugins like All-in-One WP Migration, Duplicator, or Migrate Guru let you clone an entire WordPress and WooCommerce install in a handful of clicks. They package files and database into a single archive you restore on the destination. Think of this as a shortcut version of the database migration above, wrapped in a friendly UI.

These tools are genuinely excellent for stores under about 5,000 products and modest order volumes. Above that, free-tier size limits and PHP timeout ceilings start to bite, and you graduate to method 4 or a managed service.

KEY FEATURES:

  • One-archive clone: Bundles files, database, plugins, and media into a single portable file.
  • Guided restore: Walks you through the destination setup with URL rewriting handled automatically.
  • Size and timeout awareness: Free tiers cap around 512MB; larger stores need paid tiers or chunked transfers.
  • Rollback snapshot: The archive itself doubles as a full backup you can re-restore.

ADVANTAGES:

  • Fastest possible staging spin-up, often under an hour for small stores.
  • Non-technical operators can run it without SQL knowledge.
  • The exported archive is a complete backup by definition.

LIMITATIONS:

  • Free tiers choke on stores above roughly 5,000 products or 1GB of media.
  • Not selective; you get everything or nothing, which is a problem if you wanted a clean rebuild.

Complexity: Low. Best for: small to mid stores doing a like-for-like move. Quantified result: cuts staging setup from a half-day of manual work to under 60 minutes for a sub-5k-product catalogue.

6. Managed Migration Service

Sometimes the right answer is to not do it yourself. Managed migration services, whether from your host, a specialist migration provider, or an agency, take the export import WooCommerce products orders workload off your plate entirely. You hand over access, agree on a scope and a verification checklist, and they deliver a validated store.

The value here is not the mechanical migration; it is the accountability and the pre-built playbook. A team that has done fifty migrations knows the twelve things that break and checks for them before you ever see the new store. At Presta, we’ve seen first-time DIY migrations lose customer accounts, break coupon logic, or silently drop variable-product stock, all of which a rehearsed process catches upfront.

KEY STEPS:

  • Agree on a scope and acceptance criteria: Define exactly what “done” means before work starts.
  • Provide read-only baseline access: Let the team record your KPIs before touching anything.
  • Review on staging: You sign off on the parallel environment before any cutover.
  • Own the go-live window: The service coordinates the freeze, delta sync, and DNS flip.

ADVANTAGES:

  • Predictable timeline and fixed accountability for the outcome.
  • Access to a battle-tested checklist that catches the common silent failures.
  • Frees your team to focus on merchandising and launch marketing rather than SQL.

LIMITATIONS:

  • Higher upfront cost, typically $1,500 to $8,000 depending on catalogue and order complexity.
  • You still need to provide domain knowledge about your own catalogue quirks.

Complexity: Low on your side. Best for: stores where downtime or data loss would cost more than the service fee. Quantified result: a managed migration typically compresses a 4-to-6-week DIY effort into 2 to 3 weeks with near-zero data-loss risk.

7. API-Based Live Sync (Custom)

The most sophisticated option, and the only one that eliminates the freeze window entirely, is a custom API-based sync. Using the WooCommerce REST API on the source and the destination’s API, you build a bridge that keeps products and orders in near-real-time parity while you transition. New orders land on the old store and replicate to the new one automatically.

This is engineering-grade work, not a plugin install. We reach for it when a client genuinely cannot afford even a 30-minute freeze, high-volume stores doing hundreds of orders an hour, or B2B operations with SLA commitments. For everyone else, it is over-engineering.

KEY STEPS:

  • Map the two schemas: Reconcile every field between source and destination before writing sync logic.
  • Build idempotent sync jobs: Ensure a replayed sync never double-creates an order or product.
  • Handle conflict resolution: Decide which side wins when data diverges mid-transition.
  • Run in shadow mode first: Sync silently and diff both stores before trusting the bridge.
  • Cut over with zero freeze: Once parity holds, flip DNS with no order-capture gap.

ADVANTAGES:

  • Eliminates the order freeze window entirely, achieving true zero downtime.
  • Real-time parity means you can verify continuously, not just at cutover.
  • Extends naturally into a permanent integration if you keep both systems.

LIMITATIONS:

  • High engineering cost, typically 2 to 4 weeks of developer time, $6,000 to $20,000.
  • Overkill for any store that can tolerate a short freeze window.

Complexity: High. Best for: high-volume or SLA-bound stores. Quantified result: eliminates the last 30 to 90 minutes of freeze downtime, justified only above roughly $5,000/day in revenue at risk.

If you take one thing away: never migrate the store you are still selling on. Migrate a copy, verify it against real numbers, and only then flip the switch.

8. Selective and Phased Migration

Not every store needs to move all at once. For very large catalogues or multi-brand operations, a phased migration moves one category, product line, or brand at a time, verifying each slice before proceeding. The old store stays live throughout, serving the not-yet-migrated portion while the new store handles what has moved.

Phasing de-risks scale. Instead of one enormous, unverifiable data dump, you get a series of small, checkable migrations. If phase two of eight breaks, you have lost one-eighth of the risk, not the whole store.

KEY STEPS:

  • Segment the catalogue: Split by category, brand, or supplier into migration-sized chunks.
  • Migrate and verify one slice: Export, import, and reconcile a single segment fully before the next.
  • Route traffic intelligently: Use redirects or a proxy so customers reach the right store per product.
  • Track progress transparently: Maintain a migration ledger so nothing gets migrated twice or missed.

ADVANTAGES:

  • Reduces blast radius; a failure affects one segment, not the whole store.
  • Lets you learn and refine the process on low-risk segments first.
  • Spreads workload across weeks instead of one high-pressure sprint.

LIMITATIONS:

  • Requires routing logic to serve two stores simultaneously, adding complexity.
  • Longer total timeline, often 4 to 8 weeks for large catalogues.

Complexity: Medium. Best for: catalogues above 20,000 SKUs or multi-brand operations. Quantified result: phasing typically cuts catastrophic-failure probability by an estimated 60 to 80% versus a single big-bang migration.

9. Platform Migration: WooCommerce to Shopify

Sometimes the honest answer to “can I keep running my old store during migration” comes with a follow-up question: should the destination even be WooCommerce? Many stores migrate away from WooCommerce specifically to escape server maintenance, plugin conflicts, and security patching. Moving to a hosted platform like Shopify changes the export import WooCommerce products orders task into a platform-crossing exercise, but the parallel-run principle holds identically.

Here the export from WooCommerce is your source of truth, and Shopify’s own product and customer importers (plus order-import apps) receive it. The old WooCommerce store keeps selling in EUR or whatever currency until Shopify is verified and localised. This is exactly the shape of work our Startup Studio team frequently builds.

A concrete example from our own portfolio: at Presta we built a brand new Shopify store for Metalne Police, a Croatian shelving retailer whose products are bought on numbers, dimensions, load capacity per shelf, and total system weight. Their old setup leaned on downloadable spec sheets and phone calls. We treated specifications as the interface: customers browse by space, filter by size and load capacity, and answer the fit-and-capacity question right on the product page. We organised the catalogue by space and use case and shipped a single native Shopify checkout localised in EUR for the Croatian market. A first-time visitor can now go from “I need shelves for my garage” to a completed order without contacting anyone. The result was an 18% increase in conversions compared to the previous setup. As their CEO put it:

“Our clients are usually old school and they need a very straightforward and easy way of online shopping. Presta delivered exactly that!” – Davor Katalinic, CEO, Metalne Police

The lesson we drew: heavy products do not need a heavy platform. Shopify gave their own team a catalogue they can run day to day with zero server maintenance.

KEY STEPS:

  • Export from WooCommerce first: Products and orders as CSV, exactly as in methods 1 and 2.
  • Reshape for the destination schema: Shopify’s field structure differs; map SKUs, variants, and tags deliberately.
  • Import products and customers: Use native importers or a vetted migration app.
  • Preserve order history as reference: Historical orders import for records; they will not re-trigger fulfilment.
  • Localise and verify: Confirm currency, tax, and shipping before cutover.

ADVANTAGES:

  • Eliminates server maintenance, security patching, and plugin-conflict firefighting entirely.
  • Hosted infrastructure removes an entire category of ops cost and risk.
  • Faster storefront performance out of the box for most catalogues.

LIMITATIONS:

  • URL structures differ, so a thorough 301 redirect map is mandatory to protect SEO.
  • Some WooCommerce plugin functionality has no direct Shopify equivalent and needs rethinking.

Complexity: Medium to High. Best for: stores tired of maintenance overhead. Quantified result: platform migration commonly cuts ongoing operational and maintenance cost by an estimated 30 to 50% and, done well, lifts conversion meaningfully, as the 18% gain above shows.

The FREEZE Framework: A Repeatable Migration Sequence

Across every method above, our team follows one repeatable sequence. We call it FREEZE because the short, deliberate order-capture pause is the linchpin that lets you keep the old store live right up to the last minute.

FREEZE, in order:

  1. Foundation: Stand up the parallel staging environment and record your KPI baseline (product count, total inventory value, order count, last-30-day revenue).
  2. Replicate: Run the full export import WooCommerce products orders migration into staging. Import products, customers, then orders. Retry as many times as needed; production is untouched.
  3. Examine: Verify staging against the baseline within tolerance. Every product resolves, every order links to its customer, totals reconcile.
  4. Zip the delta: Open a short order freeze on the old store (typically 30 to 90 minutes), export the new orders that arrived during the build, and import that delta.
  5. Execute cutover: Flip DNS to the new store, monitor closely, and keep the old environment ready for instant rollback for at least 72 hours.

This framework is why we can promise clients a downtime window measured in minutes, not days. The old store does the selling until the very last step, and even then you keep it warm as a fallback.

FREEZE CHECKLIST:

  • Foundation set: Parallel environment live and KPI baseline recorded before any data moves.
  • Replication complete: Products, customers, and orders imported into staging and re-exported for comparison.
  • Examination passed: Row counts, inventory value, and order-customer links reconcile within agreed tolerance.
  • Delta captured: Freeze-window orders exported and imported with zero gaps.
  • Cutover monitored: DNS flipped, error rates watched, and rollback path confirmed working.
  • Fallback retained: Old store kept operational for a minimum 72-hour safety window.

Ready to Migrate Without Losing a Single Order? Let’s Build Your Parallel Path

Migrations are exactly the kind of high-stakes, one-shot engineering where an experienced team pays for itself many times over. Our Startup Studio has run parallel-run migrations and platform moves that protected 100% of client revenue and turned data handoffs from a source of dread into a verified, boring, well-documented process. If your store does enough volume that a bad cutover would genuinely hurt, that is precisely the threshold where bringing us in makes sense.

If you want a migration that keeps your old store selling until the exact minute the new one is proven, talk to our Startup Studio team and we will scope the safest path for your catalogue and order volume. You can also reach out through our contact page to get a baseline assessment. For context on how we approach new builds end to end, our journey of a new website writeup walks through the full lifecycle.

Measuring Success: 30, 60, and 90 Day KPIs

A migration is not “done” at cutover; it is done when the numbers prove nothing was lost and something was gained. Here is the KPI schedule our team holds clients to.

TimeframePrimary KPIsTarget Outcome
Day 0 to 30Order count parity, revenue parity, error rate, 301 redirect coverageRevenue within 5% of pre-migration baseline; zero data-integrity errors; 100% of top URLs redirected
Day 31 to 60Organic traffic recovery, conversion rate, page load time, support ticket volumeOrganic traffic recovered to 90%+ of baseline; conversion rate at or above old store
Day 61 to 90Conversion lift, operational cost delta, catalogue-management time savedMeasurable conversion gain (target 5 to 18%); reduced ops overhead; faster day-to-day catalogue edits

30-DAY PRIORITY CHECKLIST:

  • Revenue parity confirmed: New store revenue tracks within 5% of the recorded baseline.
  • Order integrity verified: Every migrated order resolves to its customer with correct totals and status.
  • Redirects live: 301 map covers 100% of high-traffic URLs to protect search rankings.
  • Error monitoring active: Server and checkout error rates watched daily for the first month.
  • Rollback still possible: Old environment retained until parity is proven for a full 30 days.

What to Prioritize First

If you are starting a migration from scratch, do not touch DNS or think about cutover for weeks. Prioritize two things: stand up a true parallel staging environment so your old store is never at risk, and nail the export import WooCommerce products orders step until staging reconciles perfectly against your baseline numbers. Everything else is downstream of clean data and a safe environment. If instead you are auditing a migration that already happened or is mid-flight, start with verification: pull an order-count and revenue comparison between old and new, check that every order still links to its customer, and confirm your 301 redirects actually resolve. Silent data loss is the failure mode that hurts most, and it only surfaces when you go looking for it.

Next Steps:

  • Record your baseline: Export current product count, inventory value, order count, and last-30-day revenue today, before anything changes.
  • Spin up isolated staging: Build the new store on a separate environment so production keeps selling untouched.
  • Run one full test migration: Export and import products and orders into staging, then reconcile against the baseline before planning any cutover.

Frequently Asked Questions

How do you export and import WooCommerce products and orders?

Products are the easy half. WooCommerce includes a native CSV exporter and importer under Products, then Export and Import, and it handles the full catalogue including variations, SKUs, prices, stock, and custom attributes. You export a CSV from the source, review and clean it in a spreadsheet, then import it into your destination, mapping columns as you go. Because export is read-only, your live store is never at risk during this step.

Orders need a plugin because core WooCommerce does not ship a native order exporter. The official Order Export & Order Import extension or a community plugin like Advanced Order Export will let you export orders, line items, statuses, and customer details to CSV or XML. Import is where care matters most, because order-to-customer linkage can break if user IDs shift between environments.

Our recommendation is always the same sequence: products first, then customers, then orders, so that by the time orders import, the products and customers they reference already exist. Reconcile after each stage rather than at the end, so you catch a break in the chain immediately instead of debugging a tangled result later.

What format does WooCommerce use for exports?

WooCommerce uses CSV, comma-separated values, as its native export and import format for products. It is a flat, spreadsheet-friendly format where each row is a product or variation and each column is a field like SKU, price, or stock. This is deliberately human-readable so you can open it in any spreadsheet tool, verify it, and clean it before importing.

For orders, the format depends on the plugin you use, but CSV and XML are the two standard options. CSV is best when you want to verify totals and spot-check against your accounting, because it opens cleanly in a spreadsheet. XML is better when the receiving system needs structured, hierarchical data, for example line items nested under an order.

If you are migrating to another platform such as Shopify, you still export from WooCommerce as CSV and then reshape that CSV to match the destination’s expected schema. The format is the same; the field mapping is what changes.

Can I export WooCommerce orders as CSV?

Yes. WooCommerce does not include order CSV export in its core installation, but a plugin adds it in minutes. The official WooCommerce Order Export extension and free options like Advanced Order Export both produce a CSV containing order IDs, statuses, line items, totals, taxes, shipping, and customer information. You can filter by date range, which is exactly what you want during a migration freeze window to capture only the newest orders.

The one thing to plan for is that a historical order CSV, when imported into a new store, is usually a reference record rather than a live, actionable order. It preserves your history and reporting, but it will not automatically re-trigger fulfilment emails or restock adjustments. That is the correct behaviour; you do not want a five-year-old order re-emailing a customer.

For live financial and tax records, the CSV export is your safety net. We advise clients to keep a dated CSV archive of all orders as a permanent backup regardless of migration, because it costs nothing and protects records that would be expensive to reconstruct.

Can I really keep my old WooCommerce store running during the whole migration?

Yes, and it is the approach we default to for any store doing real volume. The mechanism is a parallel-run: you build the new store on a completely separate environment while the old one keeps taking orders on its live domain. Customers see no change and experience no downtime until the single moment you flip DNS at the very end.

The only unavoidable pause is a short order freeze near the end, typically 30 to 90 minutes, so you can capture the orders that arrived during the build and import that final delta cleanly. Even that freeze can be eliminated with a custom API sync, though for most stores that is over-engineering. The freeze is a controlled, planned window, not a surprise outage.

The mistake to avoid is migrating in place, editing the live store’s data directly. That turns a safe, retryable process into a single high-risk event with no fallback. Always migrate a copy, verify it, and keep the original as your rollback.

How long should a safe WooCommerce migration take?

For a straightforward like-for-like WooCommerce move on a small-to-mid catalogue, expect two to three weeks end to end when done properly, most of which is verification rather than data movement. The actual export and import might take hours; the reconciliation, redirect mapping, and staging testing are what consume the calendar. Rushing those is how stores lose data.

Larger catalogues above 20,000 SKUs, multi-brand operations, or platform crossings like WooCommerce to Shopify typically run three to six weeks. A phased migration adds time deliberately, spreading risk across weeks, and a custom API sync adds two to four weeks of engineering upfront in exchange for zero freeze window.

The variable that shrinks the timeline most is having done it before. A managed migration commonly compresses a four-to-six-week DIY effort into two to three weeks precisely because the team is not discovering the failure modes for the first time. Agile methodology helps here too; our take on why agile matters when building startups applies directly to running a migration in verifiable increments.

When does it make sense to bring in Presta’s Startup Studio for a migration?

Candidly, not every store needs an agency for this. If you run a small catalogue, do a handful of orders a week, and your destination is a like-for-like WooCommerce move, the native CSV export and a duplicator plugin will get you there, and you should keep your money. The tools are genuinely good and the parallel-run principle is something a careful operator can execute solo.

The threshold where it becomes worth bringing us in is when the cost of a bad outcome exceeds the cost of the service. That usually means one or more of the following: you do enough daily revenue that even a short unplanned outage hurts, your order history is legally or operationally critical, you are crossing platforms (WooCommerce to Shopify) where field mapping and redirects get tricky, or your catalogue is large and complex enough that a single big-bang migration is genuinely risky. At those thresholds, a rehearsed process that catches the twelve common silent failures before you ever see them pays for itself.

The honest framing we give prospects: if a failed cutover would cost you more than the migration fee in lost sales, recovery time, and reputation, hire it out. If it would not, do it yourself with the methods above and keep the old store live the whole way. There is more on that calculus in our piece on why you should hire an experienced agency, and if you want a straight assessment of your specific situation, get in touch.

What is the biggest cause of data loss during migration?

The single most common cause is field-mapping error during import, followed closely by broken order-to-customer linkage when user IDs shift between environments. A product imports with a mismatched SKU column and suddenly stock levels are wrong across the catalogue; an order imports but its customer reference points to the wrong or a nonexistent user, and your revenue history detaches from the people who created it. Both failures are silent. Nothing errors out visibly; the data is just wrong.

The second biggest cause is migrating destructively in place instead of on a copy. When you edit the live store’s data directly and something breaks, there is no clean rollback. This is entirely preventable by never touching production and always working against a parallel environment.

The defence against both is verification against a numeric baseline. Record your product count, total inventory value, order count, and revenue before you start, then reconcile the destination against those numbers after every migration stage. If the numbers do not match, you have caught the failure while you can still fix it cheaply.

Sources

  • WooCommerce Product CSV Importer and Exporter documentation
  • WooCommerce Order Export and Order Import extension
  • WordPress WP-CLI for large-scale data operations
  • WooCommerce REST API reference
  • Shopify guide to importing products with CSV
  • Presta named a top developer in Serbia by Clutch
  • Presta: Journey of a New Website

Related Articles

WooCommerce Bulk Product Transfer: CSV vs Migration App in 2026
WooCommerce
29 August 2026
WooCommerce Bulk Product Transfer: CSV vs Migration App in 2026 Read full Story
Custom WordPress Theme Migration: The Complete 2026 Guide
WooCommerce
28 August 2026
Custom WordPress Theme Migration: The Complete 2026 Guide Read full Story

Need help with this?

Presta has 15+ years of experience helping clients achieve business results.

Contact Us
Would you like free 30min consultation
about your project?

    © 2026 Presta. ALL RIGHTS RESERVED.
    • facebook
    • linkedin
    • instagram