
Black Friday and Cyber Monday arrive on a fixed date. Your store's readiness does not automatically improve as that date gets closer — it gets worse if you ignore it. Peak traffic exposes every bottleneck that low-traffic weeks quietly hide: slow LCP on mobile, main-thread congestion from third-party scripts, server capacity that was sized for a normal Tuesday.
This checklist gives you a structured way to assess your Magento 2 store right now, while there is still a realistic runway to fix what you find, stabilize, and ship before the season opens. Work through each item in order. Some will take ten minutes. Others may surface a rebuild conversation — and if they do, you want to know that today, not the week before BFCM.
A local Lighthouse run in Chrome DevTools gives you a useful directional signal, but it is a lab measurement taken on your machine against a throttled network profile. Google's ranking signals and your shoppers' actual experience are driven by field data — real measurements collected from real users over the past 28 days.
Open Google Search Console, navigate to Experience → Core Web Vitals, and look at the mobile report. You are looking for two numbers in particular:
If your field data is worse than your lab data — which is common on stores with a high proportion of mobile traffic — that gap is the first problem to understand. It often points to heavy JavaScript executing on mid-range Android devices, not something a server-side cache tweak will fix.
Open Chrome DevTools, go to the Performance panel, and record a full page load on a product page and your homepage. Filter for scripts you did not write: chat widgets, retargeting pixels, review widgets, A/B testing tools, affiliate trackers. Add up their main-thread blocking time.
Third-party scripts are the single most common cause of poor INP scores on otherwise well-built Magento 2 stores. Each one ships its own JavaScript, often without a loading strategy, and they compete with your storefront code for the main thread at exactly the moment a shopper is trying to interact with your page.
For each script, ask: does it need to load on every page, or only on specific templates? Can it be deferred or loaded on user interaction? Can you move it to a server-side integration and remove the client-side tag entirely? Removing or deferring even one heavyweight script can move INP by 50–100ms on a congested page.
Even though field data is the authoritative source, a Lighthouse run gives you a reproducible, actionable breakdown of what is causing the problem. Run it on mobile (not desktop — mobile is where BFCM shoppers are), on your homepage, a category page, and your fastest-selling product page.
Record the scores. Write them down. You need a baseline so that any optimization work has a measurable before-and-after. If your store is sitting in the forties or fifties on Luma, that number matters because it tells you what type of intervention is likely required. A score of 80+ can often be reached through targeted server-side and frontend tuning. A score in the forties on a Luma theme is typically a structural issue — the theme's JavaScript and CSS weight — and tuning alone rarely gets you above 70.
In the Lighthouse report, look at Time to First Byte. TTFB above 800ms on a cached page is a red flag. On Magento 2, this most often means full-page cache (FPC) is not hitting, Varnish is misconfigured, or your hosting tier is under-provisioned for your catalog size.
Run a few product page and category page loads in an incognito window with DevTools open. Check the Timing tab on the initial document request. A warm cached page should return in under 300ms on a well-configured stack. If it is not, fix the caching layer before you do any frontend work — there is no point optimizing JavaScript delivery if every page is waiting 1.5 seconds for PHP to respond.
What is your traffic multiplier on BFCM day compared to a typical Monday? If you do not know the number, go to Google Analytics or your analytics platform and look at last year's peak-hour sessions versus your trailing 30-day average hourly sessions. That ratio is your minimum stress-test target.
Talk to your hosting provider or infrastructure team about horizontal scaling configuration. If you are on AWS, confirm your Auto Scaling groups are configured and tested — not just enabled. If you are on a managed Magento host, confirm what your burst capacity is and whether it requires a manual trigger or scales automatically. On BFCM, a manual trigger that takes 20 minutes to add capacity is essentially useless.
Checkout is where revenue is made or lost. It is also the page that is hardest to cache, most dependent on external payment provider latency, and most sensitive to JavaScript errors. Run a manual walkthrough of your full checkout on mobile today: add to cart, proceed through guest checkout, reach the order confirmation page. Time it. Note any hesitation points.
Then check your payment gateway's status page and SLA documentation. Know what their published uptime guarantee is for high-volume periods. If you use multiple payment methods, test all of them. A broken PayPal integration that you discover on Black Friday morning is a support emergency with a direct revenue impact — the same issue discovered today is a 30-minute fix.
This is the checklist item that requires the most honest judgment. If your field LCP is 5.2 seconds, your Lighthouse score is 47, and you are on Luma, the question is not whether to improve performance — it is whether a tuning pass will get you to a defensible position before BFCM, or whether you are looking at a more significant architectural change.
A targeted performance optimization engagement — server-side caching, image optimization, script deferral, critical CSS — can realistically move a Luma store from the forties to the mid-seventies in four to six weeks on a well-scoped project. That may be enough to avoid the worst abandonment scenarios at peak.
A headless rebuild to Next.js, which is what took Royal Creation from a Lighthouse score of 45 to 96 and reduced load time from 8.2 seconds to 1.4 seconds, is a two-to-three-month project. If BFCM is eight weeks away, that conversation is still worth having — but the scope, timeline, and launch sequencing need to be planned carefully. If BFCM is three weeks away, the answer is targeted hardening now, headless planning for Q1.
The stores that handle BFCM well are not the ones that start preparing in October. They are the ones that identified their bottlenecks in August and September, fixed the fixable, and made informed decisions about what they could not fix in time.
If you have run through this checklist and found issues you are not sure how to prioritize, Vesta-Web offers a free performance audit that covers your Lighthouse baseline, field Core Web Vitals gap analysis, server configuration, and a clear recommendation on what to fix before peak season. Our team has been doing this since 2018 — with 20+ Adobe Commerce-certified developers — and we have seen what breaks under BFCM load and what holds.
The audit costs nothing. The conversation will tell you exactly where you stand.

Get a free performance audit from our certified Magento 2 team.
Get a Free Quote
Sat Jul 11 2026 · 14

Mon Jun 29 2026 · 11

Sat Jun 27 2026 · 6

Thu May 28 2026 · 8