Salesforce Commerce Cloud to Shopify · Migration checklist
The Salesforce Commerce Cloud to Shopify migration checklist
A Salesforce Commerce Cloud to Shopify migration runs in four stages. Record every site, promotion, integration and cartridge, build and import on a Shopify staging store with the feeds running in parallel, switch the domains, then watch redirects, orders and feeds for the first weeks. SFCC keeps selling until the switch.
Updated · Grumspot
01Before you start
Write down what the realm holds and does
On SFCC the catalogue is the easy part. The lists below are where the time goes.
- 01Work back from the renewal dateFind the date your Salesforce contract renews. The launch has to land before it with room to spare, or you pay for two platforms.
- 02List every site and localeWrite down each site in the realm, its locales, currencies and price books. This decides between Shopify Markets on one store and expansion stores on Plus.
- 03Export every active promotionPull each promotion, campaign, qualifier, exclusion rule and source-code group, and write each one in plain English. Years of stacking add up to logic nobody can state from memory.
- 04List every integration and its scheduleERP, OMS, PIM and WMS feeds run through jobs and the import/export framework. For each one, note what it sends, where and how often.
- 05List every cartridgePayment, tax, search and recommendation cartridges each need a named Shopify app or native feature in the written scope.
- 06Export your URLs, per site and localeDownload the pages that get clicks from Search Console and note the URL rules in Business Manager. SFCC URLs usually end in a product ID and .html, often under a site or locale prefix.
- 07Agree how much order history movesAn SFCC order archive can run to millions of records. Decide how many years customer service needs on Shopify. The rest stays in an export your team can search.
02Build and import
Build the Shopify store while SFCC keeps trading
All of this happens on a staging store your customers never see.
- 08Import master and variation productsMaster products with variation attributes become Shopify products with options and variants. Variation groups and product sets are rebuilt as collections or linked products, and bundles become Shopify Bundles.
- 09Turn custom attributes into metafieldsCustom attributes on products, categories and orders become metafields with the same names and types.
- 10Map price booksList and sale price books per currency become Shopify Markets pricing. Customer-specific price books become B2B catalogues on Plus.
- 11Import customers and groupsCustomer profiles come across with addresses and custom attributes. Static customer groups become tags and dynamic groups become Shopify segments.
- 12Rebuild promotions one by oneEach promotion on the plain-English list becomes a Shopify discount or a Shopify Function, with its campaign schedule kept. Coupon codes become discount codes.
- 13Rebuild contentContent assets become pages or metaobjects. Page Designer layouts and slots are rebuilt as Online Store 2.0 sections your team edits in the theme editor.
- 14Re-point every feed and run it in parallelEach ERP, OMS, PIM and WMS feed is pointed at the Shopify Admin API or a connector app, then run against the staging store alongside the live one until the results match.
- 15Build the redirect map, per site and localeGenerate the map from the live URL rules, so every product and category URL in every locale gets a 301 to its new address.
03Launch week
Test, then switch the domains
- 16Compare the countsCheck products, variants, customers and orders on Shopify against the numbers recorded at the start, per site.
- 17Test the cart against the old storefrontBuild the same baskets on both stores, with the same codes and customer groups. The totals have to match, promotion by promotion.
- 18Place a real order in each marketBuy with each payment method in each currency, check tax, shipping and the confirmation email, follow the order into the ERP or OMS, then refund it.
- 19Test the top URLs by handOpen the old address of each page that brings search traffic, in each locale, and confirm it lands on the right new page.
- 20Run the final importRight before the switch, import the orders and customers that arrived on SFCC since the first import.
- 21Switch the domains and send the invitationsChange the DNS on a quiet day and hour for your trade. Passwords cannot move, so each customer gets an invitation to set a new one, timed with your launch announcement.
04After launch
Watch the first weeks
- 22Submit the new sitemapsAdd the Shopify sitemap for each domain in Search Console so Google finds the new addresses quickly.
- 23Watch feeds, 404s and ordersCheck that every feed ran, every order reached the ERP or OMS and no top URL returns a 404, every day for the first weeks.
- 24Keep the order archiveTake the full order export before the realm is switched off, and store it where customer service can search it.
05Questions
More questions about moving from Salesforce Commerce Cloud
More on moving from Salesforce Commerce CloudThe same page for other platforms
Tell us about your Salesforce Commerce Cloud store.
Get in touch
Send the URL and the rough size of the catalogue. We will come back with a migration plan, a fixed price and a launch date.