Skip to main content

Migration

Migrating from Shopify to BestWebby

A practical guide to moving your Shopify store to BestWebby — products, then your domain — with no downtime.

Before you start

Migration runs in parallel with your live Shopify store. Your Shopify store stays active the whole time — you switch DNS to BestWebby only when you're ready, so there's no forced cutover and no downtime window.

You bring your products across with a CSV import: export your Shopify products to CSV and upload them into BestWebby. This is the end-to-end migration path today, and it brings over per-variant rows. (A one-click, direct API import from Shopify is in active development, but is not live yet.)

What migrates:

  • The products, prices, and stock levels in your CSV, including per-variant rows.

What doesn't migrate automatically:

  • Customers and order history (set these up separately, or import customers via the CRM customer-import template)
  • Discount codes and gift cards (recreate them in BestWebby)
  • Shopify-specific apps or integrations (Klaviyo flows, custom apps)
  • Shipping rates and tax settings (configured fresh in BestWebby)

Step 1: Export your Shopify products

In your Shopify admin, go to Products and use Export to download your products as a CSV.

Step 2: Run the import in BestWebby

In the BestWebby dashboard, go to Products → Import → CSV. Upload your file — BestWebby auto-detects the columns and lets you re-map them before importing. Imported products are created as drafts so you can review before publishing.

Step 3: Review and configure

After import:

  1. Review products: Check that images, variants, and pricing look correct. Pay special attention to products with multiple variants (size/color) — confirm each variant row came across as expected.
  2. Refresh your content: Use content templates to draft or tidy up product descriptions if you want to improve on your existing copy — you review and approve every change.
  3. Configure pricing floors: If you're using pricing rules, set your price floors and ceilings per product or category before activation, so no rule can move a price outside the limits you set.

Step 4: Configure your storefront

Set up your storefront design before switching DNS, so the storefront is ready to go live when you make the switch. Go to Channels → Sites, open your storefront, and use the site editor to pick a template, upload your logo, and set your brand colors.

Connect your domain to BestWebby (Settings → Domains → Add domain) and verify ownership by adding the TXT verification record we display. Do not update your A record yet — just verify ownership.

Step 5: Test before switching

Before switching DNS, test the full purchase flow on your storefront:

  • Product pages load correctly
  • Add to cart works
  • Checkout completes with a test payment
  • Order confirmation email arrives

Run through at least a few representative product types to confirm edge cases (products with many variants, digital products, subscription products).

Step 6: Switch DNS (go-live)

When you're ready to go live:

  1. Point your domain at BestWebby with the A record (or a CNAME on a subdomain) shown on the Domains page
  2. Click Verify & issue SSL — a certificate is issued automatically, typically within a few minutes of DNS propagation
  3. BestWebby begins serving traffic from your domain

Most DNS providers propagate changes within 15-60 minutes. During that window, some visitors may still see Shopify and others may see BestWebby — this is normal, and your store remains active throughout.

Step 7: Post-migration checklist

  • Cancel your Shopify subscription (do this after the DNS switch, once you've confirmed everything is stable)
  • Set up shipping rates and tax settings in BestWebby
  • Recreate any discount codes and gift cards you rely on
  • Update external links to your store (Google Merchant Center, email footers, social bios)
  • Set up redirects for any URLs that changed structure
  • Configure your team members and employee PINs for POS

Troubleshooting

Some product images didn't come across: Re-run the import for the affected products, or re-upload the images by hand from Products → [product] → Edit.

Variants look flattened: Make sure your export has one row per variant — the CSV import brings across variant rows as they appear in the file.

Customers or orders are missing: These are not part of the product import. Bring customers over with the customer-import template under CRM, and keep order history in Shopify for reference, or re-key what you need.

Need help? Contact support and tell us which products are affected.