Everything the old store knows
Products, variants, option pricing, customers, the full order history with refunds and tracking, reviews, content and redirects. Reconciled to the cent.
Migration guide
How we move Ecwid stores to Shopify: products and variations, customers, orders, the website the store is embedded in, and redirects for every Ecwid URL form. Fixed price from $2,500, typically six to eight weeks.
Every migration includes the storefront, the apps and your back-office systems, not just the data. Pixel-perfect, a facelift or a complete redesign?

Ecwid is rarely a website on its own. Most Ecwid stores are a widget embedded in a WordPress, Wix, Squarespace or hand-built site, and the rest run on Ecwid’s Instant Site. That makes an Ecwid to Shopify migration two jobs at once: moving the store data, and deciding what happens to the website the store lives inside. This guide covers both, along with the URL problem that catches most Ecwid stores out, based on how we run these projects.
Ecwid, owned by Lightspeed since 2021, is a sound product for adding a shop to an existing site. The reasons to move tend to arrive as the store grows:
To be fair to Ecwid, if you only sell a few dozen products on an existing site and it works, moving may not pay for itself. We say so in the survey when that is the case.
Ecwid provides CSV exports for the catalog, orders and customers, and a REST API available on any paid plan. Between them, most of the store can be carried across.
| Data | Source on Ecwid | Moves to Shopify? |
|---|---|---|
| Products, SKUs, prices, stock, weights, categories, images | Catalog export (CSV) or the REST API | Yes. Categories become Shopify collections, and nested categories are rebuilt as collections plus navigation. |
| Options and variations | The newer catalog export for stores created after May 2023; the REST API for everyone else, because the legacy export does not include variations | Yes, with mapping. Ecwid variations become Shopify variants. Shopify allows three options per product, so products with more selection options are restructured first. |
| Checkbox options, text fields, date pickers, file uploads | Product options and input fields | Rebuilt. These are not variants on Shopify; they move to a product options app or line item properties. |
| Customers and addresses | My Sales, Customers, export (CSV) or the API | Yes, with marketing consent carried exactly as recorded. |
| Customer passwords | Not exportable | No, from any platform. Customers set a new password or use Shopify’s passwordless sign-in. |
| Orders | My Sales, Orders, export (CSV) or the API | Yes, as real Shopify orders with original numbers, dates and a paid transaction. Refunds and tracking numbers are handled separately (see Tools). |
| Digital products | Files attached to products | Yes, re-uploaded to a digital delivery app. Ecwid files can be far larger than Shopify’s app allows, so large files are checked first. |
| Subscriptions | Recurring subscriptions via Stripe or Lightspeed Payments | Rebuilt as plans on Shopify. Saved payment methods rarely transfer, so subscribers usually re-enter card details. |
| Discount codes and gift cards | Discounts and gift card records | Recreated on Shopify from the lists. |
| Pages, blog and design | The host website or Instant Site | Pages and blog posts are moved; the design is rebuilt on a Shopify theme, usually Horizon. |
Ecwid store URLs depend on how and when the store was embedded, so the first task in any audit is finding out which forms Google has indexed. The common patterns:
/store/#!/My-Product/p/123456, with categories in the matching /c/ form./store/My-Product-p123456 and /store/My-Category-c123./shop?store-page=My-Product-p123456./products/My-Product-p123456, or a custom slug such as /products/my-product.Shopify uses /products/handle and /collections/handle. Clean and query-based URLs can be 301-redirected in the normal way, and we map each one using the numeric product or category ID in the URL, which is more reliable than matching names.
Hash-bang URLs are different. Everything after the # is a fragment, and browsers never send fragments to the server. A request for /store/#!/My-Product/p/123456 reaches the server as /store/, so no server-side redirect, including Shopify’s URL redirects, can tell which product was requested. We handle these in two ways. If the old host site stays online on another address, we place a small JavaScript redirect on the old store page that reads the fragment and sends visitors to the matching Shopify product. If the domain moves to Shopify, we add the same script to the Shopify theme on the page that replaces /store. Either way, /store/ itself gets a redirect to the new catalog. Clean URLs still work on stores that switched to them, so both forms are usually in search results and both get mapped.
Cart2Cart and LitExtension both list Ecwid as a source for Shopify migrations, covering products, customers and orders. We are a Cart2Cart partner and use it where it fits. Either tool is fine for a first pass on products and customers. The gaps are predictable: they do not carry shipment tracking numbers, they tend to import refunded orders as plain paid orders, and their redirect options build targets from guessed slugs rather than the URLs Google has actually indexed, which matters a great deal with Ecwid’s several URL forms. Neither tool moves the host website. We finish those parts ourselves: tracking and refunds from the API, redirects from a crawl and the Search Console export, and the site content by hand or script.
Ecwid migrations start at $2,500 for stores under 500 products and 5,000 orders ($3,500 for larger stores), and typically take six to eight weeks. Moving the host website’s content as well, rebuilding subscriptions, and reconnecting integrations are quoted as a fixed price after the audit rather than billed by the hour. Payment terms are 50% to begin and 50% once the store is live and you are fully satisfied with the figures.
An Instant Site store is the simpler case. The site and store are one Ecwid product, the pages are few, and the URLs are already clean, so the migration is mostly data and redirects. An embedded store adds a second platform. The website may have years of blog posts, landing pages and plugin-driven features, and its own hosting and domain setup. The audit tells us which pages earn traffic, which plugins do real work, and whether the domain points at the website host, Ecwid, or both. That decides the cutover plan more than the store data does.
Many Ecwid stores run inside WordPress, and owners often ask whether they can keep the site and swap the store. It is possible: Shopify’s Buy Button can sell on an outside site, or the store can move to a subdomain such as shop.example.com while WordPress stays on the main domain. The cost is the same one you have today, two platforms to run, plus a split between the content and the product pages for SEO. For most stores we recommend moving everything to Shopify, with the blog moved into Shopify’s blog, so there is one site, one theme and one domain. Where a WordPress site is large or heavily customized, keeping it is a reasonable choice, and our WordPress to Shopify guide covers the full move.
Subscriptions. Ecwid’s recurring subscriptions run through Stripe or Lightspeed Payments on its higher plans. On Shopify they become Shopify Subscriptions or an app such as Recharge. We recreate each plan and billing interval, then plan the move of active subscribers with you, since payment details usually have to be re-entered.
Digital goods. Ecwid allows very large downloadable files. Shopify’s free Digital Downloads app caps files at 5 GB, so larger files are split, compressed or moved to a delivery app built for bigger files.
Sales channels. Ecwid connects to Facebook, Instagram and TikTok, and to Amazon and eBay through partner apps. Each channel is reconnected on Shopify after the catalog is final, never before, because a sync against an unfinished catalog creates duplicates. Ad catalogs and product feeds are pointed at the new product IDs at the same time.
Our Ecwid migrations start at 2,500 dollars for stores under 500 products and 5,000 orders (3,500 dollars for larger stores), and typically take six to eight weeks. Moving the host website, subscriptions and integrations are quoted as a fixed price after the audit. We build in a Shopify development store, so you pay Shopify nothing until launch.
Not with a normal server redirect, because the part after the hash sign never reaches the server. We add a small JavaScript redirect to the page that served the old store, which reads the product ID and sends visitors to the matching Shopify product. Clean and Instant Site URLs get standard 301 redirects.
No, but we usually recommend it. Keeping the old site and adding Shopify means running two platforms. Moving the pages and blog into Shopify gives you one site, one theme and one domain. We settle this in the survey.
Variations become Shopify variants. Shopify allows three options per product, so products with more are restructured before import. Checkboxes, text fields, date pickers and file uploads are rebuilt with a product options app.
Yes. We import orders from the Ecwid export and API as real Shopify orders with the original numbers, dates and payment status, record refunds as refunds, and add tracking numbers to fulfilled orders.
If you are planning the move, the migration survey takes about ten minutes and gives us what we need for a first assessment. If your Ecwid store sits inside WordPress, read our WordPress to Shopify guide, and if you use Lightspeed for retail, see our Lightspeed to Shopify guide.
More than the data
Getting the records out of Ecwid is the part software can do on its own, so it is the part most providers sell. The storefront your customers see, the apps that run the store and the systems behind it are the rest of the work, and where a data-only migration hands the problem back to you. All four are in scope here.
Products, variants, option pricing, customers, the full order history with refunds and tracking, reviews, content and redirects. Reconciled to the cent.
Rebuilt exactly as it is, given a facelift, or redesigned completely. Quoted inside the migration, not as a second project.
Reviews, search, subscriptions, loyalty, bundles, email. Matched to a Shopify equivalent, dropped where the platform now does it, or rebuilt as a custom app.
ERP, CRM, PIM, 3PL, POS, accounting and EDI, reconnected and tested before cutover. Nobody rekeys orders on launch day.
The first question we ask
Your storefront does not have to come across unchanged, and it does not have to be thrown away either. We quote whichever route you pick inside the migration.
Indistinguishable from the old store, down to the spacing, but rebuilt on a current Shopify theme so it is faster and maintainable underneath.
The same structure, better executed: typography, spacing, color, photography, product pages and navigation. The shape your customers know stays put.
A new storefront, designed as a prototype you click through before a line of Liquid is written, then built on Horizon.
Included with every migration
A Ecwid to Shopify migration is not finished when the data lands. Every migration we deliver includes an SEO and growth evaluation once Google has re-crawled the new store and the first real analytics exist: how it is indexed, where it ranks and who outranks it, a technical tag audit, speed, product copy, and quick wins in the order to do them. Here is one we delivered, based on a real engagement.
Other platforms
Tell us about your store in ten minutes. We come back within one business day with an honest assessment, a recommended track and a fixed price.