# Migrate from Shopify
Most migrations move the data and leave you to rebuild the storefront. That rebuild is
the part that actually costs weeks, so it is the part this covers.
## Translate the theme
The CLI reads a theme you already have and writes a Mercemur storefront from it.
```bash
shopify theme pull # their CLI, your existing Shopify login
mercemur theme check # what will and will not translate
mercemur theme push # upload, still not live
mercemur theme publish # make it live
```
Nothing is live until you publish, so you can push, look at the preview, and push
again without a shopper seeing a half-migrated storefront.
The translation is built from **Dawn** and **Horizon**, Shopify's own reference
themes. A theme derived from either translates well. A heavily customised commercial
theme will translate partially, and `mercemur theme check` tells you which sections
before you commit to anything.
See [Theme workflow](/cli/theme) for the full command set.
## Bring the catalogue
Products, variants, collections, customers and orders come across through the import
path rather than by hand. What matters afterwards is the check, not the import: run
your top sellers and your most complicated variant setups first, because those are
where a mapping difference shows up.
## What does not come across
Be realistic about these up front rather than discovering them at launch:
- Apps and their embedded scripts have no equivalent. Find the Mercemur feature, or
the integration, that replaces each one.
- Discount logic written as a Shopify Script needs rebuilding as a promotion.
- Anything a theme did through a Shopify-only Liquid object will be flagged by
`theme check` rather than silently dropped.
## Finish the job
Do not point DNS at the new storefront until you have placed a **real paid order**
on it. A free or zero-total order exercises none of the payment path.
1. [Connect a payment provider](/guides/take-payments) and place a real order.
2. Check your highest-traffic pages render, especially the product page.
3. Set up redirects for any URL that changes, so search results keep working.
## Reference
- [Theme workflow](/cli/theme) for pull, check, push, publish and live preview.
- The **Storefront** tab for templates, sections and redirects.
- [MCP](/mcp/design) if you would rather adjust the storefront by asking an assistant.