Move any store into Shopify.
Self-serve replatforming. Connect your store, review the mapping, dry-run on a sandbox, push every record to Shopify. Re-run on launch night with zero duplicates.
Every record that matters.
Nothing left behind.
Anything a Shopify store needs, lifted across with the right shape, the right relationships, and the right SEO. We move data and step out of the way. Theme, apps, and design choices are yours.
Variants, options, images, SEO copy, inventory levels per location, every metafield.
Profiles, addresses, marketing consent, customer notes, store-credit balances.
Full history with line items, taxes, shipping, fulfillments, refunds, comments.
Mapped to Shopify collections. Manual and rule-based with parent / child preserved.
Codes, automatic discounts, gift cards, expiry dates. Cart price rules where compatible.
Every old URL kept alive on the new store. Zero SEO damage on launch day.
Every post and page intact, with their authors, tags, and original publish dates.
Four steps. Days, not months.
Re-run as many times as you want.
Bend any field into the shape
Shopify wants.
Every mapping starts from a per-platform template. Tweak any field with JSONata, and your client gets exactly the data they want, not whatever the source happened to store. Combine fields, fall back, normalize units, derive new values, drop into metafields. Dry-run on real source rows, see the exact Shopify result, then publish a new version. Or hand the whole loop to a coding agent — the Graftport CLI and skill let Claude Code, Cursor, Windsurf, or Copilot drive it, with every costly step still gated on you.
Live preview, real rows
Pick any source record, see the JSONata output exactly as it'll land in Shopify. No guesswork, no ship-it-and-pray.
Versioned, never destructive
Every publish is a new immutable version. Roll back to any prior version with one click. Re-run picks up the change on the next load.
From simple to surgical
Use the template untouched, or rewrite a single field, or transform every field. Pay the complexity only when you need it.
The narrow path
through this whole mess.
Quoted to the migration.
We're onboarding a small group of agencies and brands while we harden the platform. Tell us what you're moving and we come back with a proposal — and a beta invitation code — within one business day.
Multi-brand replatforming
Your data is borrowed,
not stored.
Source store credentials are the most sensitive thing a merchant ever hands over. We treat them like radioactive material. Minimum exposure, automatic disposal, per-tenant boundaries from day one.
Read-only by design
We only ever request view permissions on your source store. No code path in our system writes back to Magento, Shopify, BigCommerce, or WooCommerce sources.
Per-account encryption
Source store credentials are encrypted at rest with keys derived per account. Decrypted only inside the automated pipeline runtime.
Strict brand separation
Every brand on your account lives in its own audit boundary. No tenant can read another tenant's data, ever.
EU-hosted, GDPR-friendly
Your data stays in the EU. No transfers to US analytics pipelines. One-click wipe of everything we created in Shopify, on request.
Common
questions.
Do not see yours? Email hello@graftport.com. We read every message.
Shopify (re-platform / consolidate / split a multi-store), BigCommerce, WooCommerce, and Magento (1.7+ and 2.x). Anything else can be loaded via CSV. Each source has a per-platform guide with a ready-to-use field mapping.
Stop dreading the switch.
Start the migration.
Connect a source store, dry-run end to end, see the exact Shopify result before a single record lands. The same platform your team will use on go-live night.
Get started →