Black Friday Cyber Monday (BFCM) isn't just a peak sales period; it's a make-or-break moment for online retailers. In 2025, Shopify merchants sold a staggering $14.6 billion over BFCM, a 27% increase from the previous year, with sales peaking at an incredible $5.1 million per minute (Shopify). For stores that have just migrated to Shopify, this high-stakes period presents unique challenges. The risk isn't necessarily about attracting traffic, but rather about the subtle elements that didn't transfer cleanly from your old platform. Think old URLs that now lead to 404 errors, critical SEO titles left blank, or pricing discrepancies where a 'special price' landed in the wrong field. This post will guide you through 12 essential checks to ensure your recently migrated to Shopify store is truly ready for Black Friday 2026, including preparing for Shopify’s new AI front door. Whether you've moved from WooCommerce, Magento, Wix, or BigCommerce, these insights will help you prevent common post-migration pitfalls and navigate the BFCM season successfully.
Should you migrate before or after Black Friday 2026?
One of the most critical decisions for any merchant is the timing of their platform switch. A poorly timed migration can jeopardize your entire holiday sales season. Here’s a quick guide:
- Already live on Shopify: If your store is already operating on Shopify, now is the time to run the 12 checks below. Aim to finish all fixes before the traditional code freeze, which typically lands around Friday, November 20 (Source: Aqsa Shahzad).
- Go-live planned by about October 30: Proceed only if 301 redirects, comprehensive test orders, and your BFCM discounts are fully set up and verified by November 13. Otherwise, it’s safer to wait. Migrating to Shopify during this critical period without thorough checks can lead to significant issues.
- Not started yet, or go-live would land in November: It's generally best to keep selling on your old store through Cyber Monday. You can run a Demo and then a Full migration to the new Shopify store now. Then, use Recent Data Migration to bring over new orders, customers, and products created during BFCM. Plan your final cutover in December (December 1-14) or January. These dates are Cart2Cart/EShopSet rules of thumb, not industry standards. Remember that Recent Data Migration adds new entities only; it doesn't update existing items or sync stock, so plan to update stock levels separately at cutover. This approach helps avoid common pitfalls associated with choosing a bad time for migration.
For a detailed estimate, check the migration pricing estimator.
Protect the URLs and rankings you migrated (Critical)
Check 1. 301 redirects for every indexed product and category URL.
What can go wrong: When you migrate to Shopify, the platform often forces new URL structures like /products/ and /collections/. This means your old URLs cannot transfer unchanged, leading to potential 404 errors for visitors and search engines.
Where to check in Shopify: Navigate to Online Store → Navigation → URL redirects in your Shopify admin. Test your top old URLs from Google Analytics or Search Console to ensure they redirect correctly.
What a pass looks like: Every important old URL should perform exactly one 301 redirect hop to a live (200 status code) page on your new Shopify store. Check this FAQ for more details on redirects. Priority: Critical
Check 2. Last year's Black Friday URL.
What can go wrong: If your 2025 sale page lived on the old platform (e.g., /black-friday.html), forgetting to redirect or reuse it means losing valuable backlinks and ranking history.
Where to check in Shopify: Review your analytics from last year's BFCM to identify high-performing landing pages.
What a pass looks like: The old Black Friday URL is either permanently redirected (301) to your 2026 Shopify BFCM page or reused with updated content. Priority: Critical
Check 3. Broken internal links in imported content.
What can go wrong: Blog posts, CMS pages, and product descriptions imported from your old platform often contain hard-coded internal links that point to old URL patterns (e.g., .html, ?id=, /index.php/). These will break or lead to unnecessary redirects on your new Shopify store.
Where to check in Shopify: Manually review your key navigation, sale pages, and top blog posts. Use a tool like EShopSet's Link Pilot, which helps find and fix internal-linking opportunities and broken links.
What a pass looks like: Zero internal links on navigation and key sale pages lead to 404s or multiple redirects. Aim for single-hop redirects at most. Priority: Critical
Check 4. Canonicals and duplicates.
What can go wrong: During migration, product imports can sometimes create duplicate products (e.g., with -1 or -copy handles) or duplicate SKUs if the migration was rerun. Incorrect canonical tags can confuse search engines.
Where to check in Shopify: Check your product listings in Shopify admin for unusual handles. On product pages, view the source code to confirm the canonical tag points to /products/{handle}.
What a pass looks like: No duplicate products or SKUs. All Product Display Page (PDP) canonicals correctly point to their primary /products/{handle} URL. Priority: Critical
Fill the SEO and structured-data gaps the import left (High)
Check 5. Meta titles, descriptions and alt text.
What can go wrong: Migrated content often leaves SEO fields (meta titles, meta descriptions) blank, forcing Shopify to use default, less optimized text. Alt text for images may not map correctly or at all, hurting accessibility and image SEO.
Where to check in Shopify: Review product and collection pages in your Shopify admin. For images, check the alt text fields in the media section. A good rule of thumb is to have ≥90% of product images with alt text (EShopSet heuristic). Prioritize your top-revenue products and BFCM items first. For more details, see our Shopify SEO best practices. EShopSet's CopilotPost helps draft product content, meta descriptions, and alt text.
What a pass looks like: All critical product and collection pages have unique, optimized meta titles and descriptions. Nearly all product images have descriptive alt text. Priority: High
Check 6. Product structured data on the new theme.
What can go wrong: Your new Shopify theme might have issues with product structured data, leading to problems like prices not showing or strikethrough prices for sale items being absent. Google may not show your listing otherwise (Google merchant listing docs). Duplicate review markup (from an old import and a new review app) can also cause issues.
Where to check in Shopify: Use Google's Rich Results Test tool. Inspect product pages for schema markup. Check that the offer price is greater than 0, there’s a strikethrough price for sale items, and no priceValidUntil date is in the past.
What a pass looks like: Product structured data is valid, complete, and accurately reflects pricing and sale status. No duplicate review markup exists. Priority: High
Check 7. Speed after new apps.
What can go wrong: Migrated stores often install numerous replacement apps for features their old platform had. These can introduce performance bottlenecks. Scripts left behind by apps you tried and uninstalled can also slow down your store.
Where to check in Shopify: Use tools like web.dev and PageSpeed Insights to monitor your store's performance. Remove any unused app scripts. EShopSet's SEO Performance Monitor tracks rankings, backlinks, and competitors, so a post-migration drop shows up early.
What a pass looks like: Your store achieves core web vitals targets: Largest Contentful Paint (LCP) ≤ 2.5 seconds, Interaction to Next Paint (INP) ≤ 200 milliseconds, and Cumulative Layout Shift (CLS) ≤ 0.1 at the 75th percentile (web.dev). Remember, smartphones drove 56.4% of 2025 online holiday transactions (Shopify, citing Adobe). Priority: High
Catalog, pricing and inventory: what the field mapping can get wrong (Critical)
Check 8. Price vs compare-at mapping.
What can go wrong: The 'special price' or 'sale price' from your old platform might have landed in the wrong field during migration. This can result in sale items showing the same price as the 'compare-at' price, or even $0 variants. Publishing test products by mistake is another common issue.
Where to check in Shopify: Manually review a sample of your sale products in the Shopify admin. Confirm that compare-at price is correctly greater than price for all sale items, and that there are no $0 variants or published test products. Reference prices must be genuine (EU: lowest price in the prior 30 days, Directive 2019/2161; US: a bona fide former price, 16 CFR 233). This is not legal advice; check with your legal advisor. EShopSet's Data Sync helps sync product, price, and inventory data with a Google Sheet, so you can review the imported catalog in one sheet.
What a pass looks like: All sale prices are correctly displayed with a higher compare-at price, and no $0 variants are published. Priority: Critical
Check 9. Inventory tracking and policy.
What can go wrong: Imported product variants can arrive untracked or with an inventoryPolicy set to CONTINUE, meaning they will keep selling even at zero stock (Shopify.dev). Additionally, stock might not be assigned to the correct location for online order fulfillment. Missing weights and SKUs can also impact shipping rates and 3PL picking.
Where to check in Shopify: In your Shopify admin, go to Products → Inventory. Verify that tracking is enabled for all variants, and inventoryPolicy is set to DENY (stop selling when out of stock). Confirm stock is at the correct fulfillment location and that weights and SKUs are accurate.
What a pass looks like: All products are correctly tracked, overselling is prevented, and inventory is assigned to the appropriate fulfillment locations with accurate weights and SKUs. Priority: Critical
Check 10. Draft, archived and unpublished products.
What can go wrong: Key BFCM items might inadvertently be set to 'Draft,' 'Archived,' or unpublished on specific sales channels after the migration. This means they won't be visible or purchasable.
Where to check in Shopify: In your Shopify admin, navigate to Products and filter by status. Ensure all BFCM items are set to ACTIVE and published on every channel you advertise on (Online Store, Google & YouTube, Facebook & Instagram, Shop).
What a pass looks like: All products intended for BFCM are active and published across all relevant sales channels. Priority: Critical
Customers, orders and discounts: rebuild before you rely on them (High)
Check 11. Order history and segments.
What can go wrong: Imported orders might not be correctly attached to their respective customers, or order totals could appear incorrect. This can lead to inaccurate VIP/repeat customer segments, making early-access lists unreliable. It’s also crucial to remind customers to reactivate their accounts. For more on customer migration, see our FAQ on customer accounts and order total differences. You can also learn how to import customers and orders without a CSV file.
Where to check in Shopify: In your Shopify admin, review a sample of imported orders and customer profiles. Confirm orders are linked to the correct customers and totals are accurate. Check your customer segments to ensure they return realistic counts.
What a pass looks like: Order history is accurately associated with customer accounts, and segments reflect true customer behavior. Provide clear instructions for customers to reactivate their accounts. Note for agencies: an app with read_orders only sees the last 60 days unless approved for read_all_orders, so keep your own BFCM 2025 baseline export from the old platform (Shopify access scopes). Priority: High
Check 12. Discounts recreated natively.
What can go wrong: Migrated coupons often serve as a starting point, but they may not fully leverage Shopify's native discount capabilities or combine correctly. Incorrect start/end dates or timezone settings can cause promotions to activate or deactivate at the wrong time.
Where to check in Shopify: Recreate your BFCM offers as native Shopify discounts (Discounts → Create discount) with precise start and end dates in your shop's timezone. Carefully check the combinesWith settings. Shopify limits to 25 active automatic discounts, and 5 product/order codes plus 1 shipping code per order (Shopify Help). End any old evergreen codes before the holiday push. Run test orders for each discount stack.
What a pass looks like: All BFCM discounts are recreated natively, configured with correct dates, apply as intended, and respect Shopify’s discount limits. Priority: High
A quick word on checkout: 32% of BFCM 2025 orders used Shop Pay (Shopify), so turn on accelerated checkout options that your old platform may not have had. Statistics show 48% of shoppers abandoned a purchase because checkout was too complicated (Shopify).
New on Shopify in 2026: your store's AI front door
Your old platform likely didn't have these. Shopify now automatically serves /agents.md (mirrored at /llms.txt and /llms-full.txt) and /.well-known/ucp for agentic checkout in ChatGPT, Copilot, Google AI Mode, and Gemini (Shopify.dev; Shopify News). These files describe your store to AI agents. Fetch all of them on your live domain (not only your myshopify.com subdomain) to see how your store appears to AI.
Check that your robots.txt isn't blocking OAI-SearchBot (OpenAI), and that any migrated policy and FAQ text is current, not the outdated wording from your old platform. Consider this: 64% of shoppers planned to use AI tools for holiday shopping (Shopify). Ask ChatGPT and Perplexity for "[your brand] return policy" and see if the answer still describes your old store. Not sure whether ChatGPT and Gemini are still describing your old store? EShopSet's AI Presence tracks how your brand shows up in AI answers. Install EShopSet.
Your post-migration BFCM timeline
Here’s a compact timeline to keep your post-migration Shopify store on track for BFCM 2026:
- Oct 12-16: Run checks 1-12 and fix the Critical ones.
- Oct 26-30: Finalize your BFCM page, discounts, and AI presence checks.
- Nov 9-13: Conduct thorough test orders and initiate a re-crawl of old URLs.
- Nov 20: Implement code freeze for your Shopify store.
- Nov 27-30: Actively monitor for 404 errors, stock-outs, and order anomalies during BFCM.
- Dec 1-14: Revert prices post-BFCM, then establish a cutover window for stores that waited to migrate.
Keep watching the new store after go-live
Even after you've completed all the checks and BFCM is underway, the work isn't over. Your migrated Shopify store needs continuous monitoring to catch any issues that might arise, especially during high-traffic periods. For more post-launch advice, check out how to set up your Shopify store after migration and top Shopify apps after migration.
Your migration is done. Now monitor it.
EShopSet is a Shopify app that brings SEO monitoring, AI visibility tracking, Google Sheets catalog sync, internal-link fixes and AI content into one place, from $49/store/month. Install it before the November 20 code freeze to get a baseline of rankings, links and catalog data, so you can spot what changed on Black Friday.
Frequently Asked Questions about Shopify Migration and BFCM
- Is it too late to migrate to Shopify before Black Friday 2026?
- The code freeze is typically November 20. If your go-live is after October 30, it’s generally recommended to complete your migration to a staging Shopify store now, continue selling on your old platform through Cyber Monday, and then use Cart2Cart's Recent Data Migration to cut over in December or January.
- Will I lose my Google rankings after migrating to Shopify?
- Shopify's URL structure changes mean 301 redirects are crucial. While proper redirects help, changes in URL structure and other SEO factors can temporarily affect rankings. Monitor your search console diligently and use EShopSet's SEO tools to track performance closely.
- Why do some products show the wrong sale price after the import?
- This often occurs due to incorrect mapping of 'special price' or 'sale price' fields from your old platform to Shopify's 'compare-at price' and 'price' fields. Always verify a sample of your sale items in the Shopify admin to ensure accurate pricing display.
- How do I stop overselling on a newly migrated Shopify store?
- After migration, ensure all product variants are set to 'Track quantity' and their 'Inventory policy' is set to 'Deny' (meaning do not sell when out of stock) in your Shopify admin. Also, confirm stock is assigned to the correct fulfillment locations.
- What are /agents.md, /llms.txt and /.well-known/ucp, and do I need to set them up after migrating?
- These are files Shopify automatically serves to help AI agents (like ChatGPT or Gemini) understand your store and offer agentic checkout. You don't need to set them up, but you should fetch them on your live domain and ensure your robots.txt isn't blocking AI search bots to maintain AI visibility.
