Skip to content

WooCommerce to BigCommerce Migration Overview

Migrate from WooCommerce® to BigCommerce with Commerce Connect in WordPress®. This guide covers the complete migration path, from pre-flight assessment through go-live.

  • WordPress® content + editing - Keep WordPress® for content, SEO, blog, landing pages
  • BigCommerce commerce - Enterprise-grade product management, checkout, inventory
  • Block-based storefront - Build with 37 Commerce Connect blocks in Site Editor
  • Better performance - Synced architecture with caching, faster than WooCommerce® at scale
  • Reduced plugin count - Fewer dependencies, less maintenance, fewer conflicts

Phase 1: Install Commerce Connect & Create BigCommerce Store

Section titled “Phase 1: Install Commerce Connect & Create BigCommerce Store”

Before migrating data, you need Commerce Connect installed and connected to BigCommerce.

Follow the Installation Guide Phases 1-2 → to:

  • Create a copy of your production site
  • Install Commerce Connect plugin
  • Create your BigCommerce trial account
  • Connect BigCommerce to WordPress®

Once connected, return here to continue with Phase 2: Data Migration.

Current state: Products, orders, and customers exist in WooCommerce®
Goal: Migrate all data to BigCommerce

  1. Run Migration Tool
    • Navigate to Apps → BigCommerce Data Migration (in WordPress® admin)
    • Agree to terms and conditions
    • Select data to migrate:
      • ☑ Catalog Data
      • ☑ Customer Data
      • ☑ Order Data
      • ☑ Shipping Configuration
      • ☑ Coupons
    • Click Continue to Preview
    • Click Run Preview Validation (recommended)
    • Review validation results
    • Click Continue to Review and Start Migration
    • Click Start Migration
    • Wait for completion (progress shown on screen)

BigCommerce data migration interface

  1. Validate Migration Results

    Migration complete screen shows:

    • Products migrated: X
    • Images migrated: X
    • Categories migrated: X

Migration complete confirmation

Verify in BigCommerce admin:

  • Go to BigCommerce admin → Products → All Products
  • Compare counts (products, categories, orders)
  • Spot-check product details (images, variants, pricing, categories)
  • Verify order data (line items, customer info, status)
  1. Address Migration Errors (if any)
    • Fix data issues in WooCommerce®
    • Re-run migration for failed items
    • Document manual adjustments needed

Note: Plugin installation and BigCommerce connection were completed in Phase 3.

  1. Initial Product Sync
    • Navigate to Commerce Connect → Settings → Data
    • Click Sync Products
    • Wait for sync to complete
    • Result: “X products successfully synced”

Sync products from BigCommerce to Commerce Connect

  1. Verify Sync Completed

    • Navigate to Commerce Connect → Products
    • Verify you see all your products listed
    • Check product images, titles, and prices appear correct
    • Verify product count matches your BigCommerce catalog

    Expected result: All products from BigCommerce now visible in Commerce Connect.

  2. Transfer Custom Field & SEO Data (If Applicable)

    If you have:

    • Advanced Custom Fields (ACF) data on WooCommerce® products
    • SEO metadata (Yoast, Rank Math, etc.) on WooCommerce® products

    Then: Transfer that data from WooCommerce® to Commerce Connect products.

    Location: Commerce Connect → Settings → Data

    Note: This feature is coming in an upcoming plugin release. When available, the transfer will happen in this tab.

  3. Remove WooCommerce®

    ⚠️ Only after confirming Commerce Connect products synced correctly!

    • Verify products in Commerce Connect → Products
    • Navigate to Plugins
    • Deactivate WooCommerce®
    • Delete WooCommerce® plugin

    Why: WooCommerce® is no longer needed - Commerce Connect handles all product functionality.

Replace WooCommerce® blocks with Commerce Connect blocks in your WordPress® theme.

WooCommerce® BlockCommerce Connect BlockNotes
woocommerce/product-gridcommerce-connect/products-gridSet columns to match
woocommerce/product-searchcommerce-connect/products-search-boxPosition in header
woocommerce/filter-by-pricecommerce-connect/products-filter-controlPrice range filter
woocommerce/filter-by-attributecommerce-connect/products-filter-controlPer attribute
woocommerce/active-filterscommerce-connect/products-filter-selectionsActive chips
woocommerce/product-results-countcommerce-connect/products-countResult count
woocommerce/product-imagescommerce-connect/product-imagesGallery
woocommerce/product-titlecommerce-connect/product-titleH1 heading
woocommerce/product-pricecommerce-connect/product-pricingPrice display
woocommerce/product-ratingcommerce-connect/product-ratingStar rating
woocommerce/add-to-cartcommerce-connect/product-buy-buttonAdd to cart
woocommerce/product-metacommerce-connect/product-descriptionProduct details
woocommerce/reviewscommerce-connect/product-reviewsReviews section
woocommerce/related-productscommerce-connect/related-productsRelated items
woocommerce/cartNative cart via BigCommerceEmbedded iframe or redirect
woocommerce/checkoutNative checkout via BigCommerceEmbedded or redirect
woocommerce/account-dashboardcommerce-connect/accountDashboard container
woocommerce/account-orderscommerce-connect/ordersOrder history (child block)
woocommerce/account-addressescommerce-connect/account-addressesAddress book (child block)
woocommerce/account-detailscommerce-connect/account-detailsProfile info (child block)
  • Shop page updated (products grid + filters + search)
  • Single product template updated (gallery, pricing, buy button, reviews)
  • Category template updated (category title, description, filtered products)
  • Account pages updated (account dashboard, orders, addresses, profile)
  • Header updated (cart icon, search, login link)
  • Footer updated (category links, site navigation)
  • Navigation menus updated (shop, account, category links)
  • Search results page updated (search label, filtered products)

See for detailed instructions.

Product Browsing:

  • Shop page loads with products displayed
  • Product images load correctly
  • Prices display accurately
  • Filters work (category, price, attributes)
  • Search returns relevant results
  • Pagination works correctly

Product Details:

  • Product pages load
  • All product info displays (images, price, description, specs)
  • Variant selection works (if applicable)
  • Reviews display correctly
  • Related products show
  • Add to cart functions

Cart & Checkout:

  • Cart updates correctly when items added/removed
  • Quantities can be changed
  • Items can be removed
  • Checkout loads (BigCommerce checkout)
  • Payment processes successfully
  • Order confirmation received
  • Order appears in BigCommerce admin
  • Order confirmation email sent

Customer Account:

  • Registration works
  • Login works
  • Order history displays correctly
  • Address book works
  • Profile updates save
  • TTFB < 500ms (Time to First Byte)
  • FCP < 1.8s (First Contentful Paint)
  • LCP < 2.5s (Largest Contentful Paint)
  • No JavaScript errors in browser console
  • No PHP errors in WordPress® debug log
  • Chrome (desktop + mobile)
  • Safari (desktop + mobile)
  • Firefox (desktop)
  • Edge (desktop)
  • All tests passed (functional, performance, cross-browser)
  • Stakeholder approval received
  • Full site backup created (database + wp-content)
  • Rollback plan documented
  • Support team briefed
  • Monitoring alerts configured
  1. Enable Maintenance Mode

    • Navigate to Settings → Commerce Connect → Advanced tab
    • Toggle Maintenance Mode to ON
    • Customize maintenance message (optional): “We’re upgrading our store. Back in 30 minutes!”
    • Click Save Changes
  2. Final Product Sync

    • Navigate to Settings → Commerce Connect → Products tab
    • Click Sync Now button
    • Wait for sync completion
    • Verify sync status shows ”✓ Complete”
  3. Switch BigCommerce to Production

    • In BigCommerce admin:
      • Payment gateway: Switch from Test → Live mode
      • Email notifications: Enable customer order confirmations
      • Webhook endpoints: Verify production URLs are configured
  4. Register Webhooks

    Purpose: Sync BigCommerce changes automatically to WordPress®

    • Navigate to Commerce Connect → Settings → Webhooks
    • Click Register Webhooks
    • Wait for confirmation: “Webhooks successfully registered”

Webhook registration

Result: Product updates, inventory changes, and price changes in BigCommerce now automatically sync to WordPress®.

  1. Disable Maintenance Mode

    • Navigate to Settings → Commerce Connect → Advanced tab
    • Toggle Maintenance Mode to OFF
    • Click Save Changes
    • Site is now live!
  2. Verify Production

    • Complete a test transaction end-to-end
    • Verify order appears in BigCommerce admin
    • Check customer receives order confirmation email
    • Monitor Settings → Commerce Connect → Logs tab for 1 hour to catch any errors
  • First 24 hours: Hourly log review
  • First week: Daily metrics review (conversion rate, cart abandonment, page speed)
  • First month: Weekly performance check (sync reliability, webhook health, customer feedback)

If critical issues arise post-launch:

  1. Activate Maintenance Mode
  2. Restore WooCommerce® Backup (database + wp-content)
  3. Switch DNS back to old site (if DNS changed)
  4. Notify customers via email/social media
  5. Document issues for resolution
  6. Schedule re-launch after fixes validated
  • Monitor sync performance (check logs for errors, slow products)
  • Review webhook reliability (Settings → Commerce Connect → Webhooks)
  • Check for 404 errors from old WooCommerce® product URLs
  • Set up 301 redirects for changed URLs (Yoast SEO redirect feature)
  • Verify analytics tracking (GA4, GTM, custom providers)
  • Enable product reviews (if not done during setup)
  • Configure multi-currency (if needed for international sales)
  • Set up abandoned cart emails in BigCommerce
  • Optimize page speed (enable object cache, review EFPC hit rate)
  • A/B test checkout flow (embedded vs. redirect)
  • Monthly: Product sync audit (spot-check synced data vs. BigCommerce)
  • Quarterly: Webhook health check (re-register if delivery failing)
  • Regularly: Plugin updates (test on staging first)
  • Continuously: Performance monitoring (Core Web Vitals, uptime)
  • Ongoing: Customer feedback collection (surveys, support tickets)
IssueCauseSolution
Products missing after migrationNot assigned to WordPress® channel in BigCommerceAssign products to channel in BigCommerce admin
Checkout redirects to BigCommerce defaultPrevious channel still claims WordPress® hostname (422 error)Delete orphaned channel in BigCommerce admin, reconnect
Slow initial syncLarge catalog hitting memory/time limitsIncrease PHP memory_limit and max_execution_time in wp-config.php
Webhooks not firingDelivery failures, destination blocklistedNavigate to Settings → Commerce Connect → Webhooks tab and click Re-register Webhooks button
404 errors on old product URLsWooCommerce® URLs different from BigCommerce slugsSet up 301 redirects using Yoast SEO or Redirection plugin
Images not loadingBigCommerce image URLs blocked, CDN issuesVerify image URLs in product meta, check network tab for 404s

Q: Can I keep WooCommerce® installed after migration?
A: No. Deactivate WooCommerce® to avoid post type conflicts with Commerce Connect. You can keep WooCommerce® plugin files for reference but it must be deactivated.

Q: Will my old product URLs break?
A: Potentially. Set up 301 redirects from old WooCommerce® product URLs to new BigCommerce-synced product URLs to preserve SEO.

Q: Do I need to manage products in both systems?
A: No. Products are managed entirely in BigCommerce. WordPress® pulls synced data via webhooks. One source of truth.

Q: What happens to my order history?
A: Orders migrate to BigCommerce during the data migration phase. Order history is visible in Commerce Connect account blocks.

Q: Can customers use their existing WordPress® login?
A: No. Commerce Connect uses BigCommerce customer accounts (SSO between WordPress® frontend and BigCommerce checkout). Customers will need to create new accounts or migrate credentials during BigCommerce data migration.

Q: How long does migration take?
A: Depends on catalog size and data quality. Typical timeline:

  • Small store (< 500 products): 1-2 days
  • Medium store (500-5,000 products): 3-5 days
  • Large store (5,000+ products): 1-2 weeks

Q: Do I need technical knowledge?
A: Basic setup (connection, sync, blocks): No. Theme customization and migration: Some WordPress® knowledge helpful. Complex customizations: Developer recommended.

Q: Can I test before going live?
A: Yes. Use BigCommerce sandbox + WordPress® staging site for full migration dry run before production cutover.

    • Detailed field-by-field mapping
    • Replace WooCommerce® blocks step-by-step
    • Optimization and ongoing maintenance