Graduation World

Magento → Shopify migration · 2024

A complete move from Magento to Shopify — every product, variant, collection and image carried across intact, and old Google rankings protected with a redirect for every URL.

The problem

Graduation World had a large Magento catalogue full of product details Shopify has no direct match for. A standard CSV import would have lost variant links, custom product details and image order — and broken years of URLs that ranked in Google.

What I built

Instead of a CSV, I wrote a migration tool that read the catalogue from Magento's API, mapped every custom attribute to a documented set of Shopify metafields, and wrote everything to Shopify in safe, repeatable batches with automatic retries. It reported anything that didn't match, and generated a redirect for every old URL from the same data.

How it feels to shop

The new storefront reads those metafields directly, so the filters and personalisation options customers relied on in Magento work the same way on Shopify — not a watered-down version.

Result

The whole catalogue, its structure and its search rankings moved across intact — with a repeatable tool for future batches.

Stack: Shopify, Admin API, GraphQL, Node.js, Metafields, Redirects