Magento store health checklist
Run 50 weighted yes/no checks across security, performance, SEO, B2B, and ops in 5 minutes. Built from incident data across 200+ Magento stores audited 2017–2026 by an Adobe-Certified developer. Get a per-category grade and a prioritized fix list — not a 100-point lecture.
- 50 questions across 5 categories — 10 each
- Weighted: critical-fail items count more than nice-to-haves
- 100% client-side — answers never leave your browser
Answer fifty questions. Get a real grade.
Yes / No / Skip on each. Critical questions carry 3 points, high 2, medium 1. Answer at least 30 to unlock your score; 100% client-side; nothing is uploaded; refresh resets it.
-
-
Critical
Latest Magento security patch installed within the last 60 days (e.g. 2.4.9-p1, APSB advisory monitored)?
-
Critical
Admin login URL is randomized (NOT /admin / /backend), per
backend/frontName? -
Critical
2FA enabled and enforced for every admin user (Magento_TwoFactorAuth)?
-
High
Admin user passwords rotated quarterly (or password-strength enforced ≥ 12 chars + symbols)?
-
High
app/etc/env.phpexcluded from git AND server file permissions are 640 (owner read/write, group read, world none)? -
High
PCI-DSS compliance verified annually (SAQ-A for hosted gateway, SAQ-A-EP if any card data touches your servers)?
-
Medium
Dev / staging environment isolated from production network (separate subnet, NOT shared DB user)?
-
Medium
Database backups encrypted at rest AND test-restored at least quarterly?
-
Medium
Suspicious-pattern detection on admin login (fail2ban / CloudFlare WAF / Sucuri / similar)?
-
High
Cookies flagged HTTPS-only + Secure + HttpOnly + SameSite=Lax (or Strict for admin)?
-
-
-
Critical
Lighthouse Performance score ≥ 90 on a typical PDP, mobile, throttled 4G?
-
Critical
TTFB (Time To First Byte) p95 under 800ms on a logged-out PDP request?
-
High
Largest Contentful Paint (LCP) under 2.5s on mobile (per Google Search Console — field data, not lab)?
-
High
Total parsed-JS payload < 200KB on PDP (gzipped, after tree-shake)?
-
High
Hyvä theme installed (or migration scheduled within 6 months)?
-
High
Full Page Cache (FPC) enabled with Varnish (NOT built-in PHP FPC) + warmer running on hot URLs?
-
Medium
CDN in front of origin (Cloudflare / Fastly / KeyCDN / similar)?
-
Medium
Image optimization automated (WebP / AVIF served via
<picture>or auto-conversion module)? -
Medium
MySQL slow-query log monitored, queries > 1s logged + alerted on?
-
High
Indexers in “Update on Schedule” mode (NOT “Update on Save”) for production stores > 10k SKUs?
-
-
-
Critical
Canonical tags emitted on every product + category page (single canonical, NOT duplicate)?
-
Critical
XML sitemap auto-regenerates (cron or panth:seo:sitemap:generate) AND submitted to Google Search Console?
-
High
Hreflang
<link rel="alternate">tags emitted on every multi-region / multi-language page? -
High
Structured data (Product / Organization / BreadcrumbList) emitted as valid JSON-LD on every PDP?
-
High
Meta description filled per category (NOT auto-generated boilerplate, NOT empty)?
-
Medium
Robots.txt exists, contains
Sitemap:directive AND blocks /checkout, /customer, /search?, /catalogsearch? -
Medium
llms.txt published at site root for AI / LLM citation (ChatGPT, Claude, Perplexity)?
-
Medium
Server response time for Googlebot < 600ms (Search Console → Crawl Stats)?
-
High
301 redirects in place from old URLs (post-migration / category restructure / URL-key rewrites)?
-
Medium
Image alt-text populated on at least 80% of catalog product images?
-
-
-
High
Companies feature enabled (Adobe Commerce native B2B) OR equivalent extension (Aheadworks B2B Suite / Wyomind / etc.)?
-
High
Quote-to-cart / Request-for-Quote workflow enabled for B2B segment?
-
Medium
Customer-segment-specific pricing rules defined (Tier prices / Catalog price rules per group)?
-
Medium
Net-30 / Net-60 / purchase-order payment method enabled for approved B2B customers?
-
Medium
Requisition lists (saved cart templates) feature available to B2B customers?
-
Medium
Bulk-order CSV upload / quick-order pad available on storefront?
-
Medium
Trade catalog / B2B-only products hidden from non-B2B (guest / D2C) customer segments?
-
Medium
ACH / SEPA / wire-transfer / bulk-payment method integrated for high-value B2B orders?
-
Medium
ERP integration (NetSuite / SAP / Microsoft Dynamics / Tally / Odoo) syncing inventory + pricing both directions?
-
Medium
B2B customer roles (admin / buyer / approver) + approval thresholds configured per Company?
-
-
-
Critical
Production environment monitored 24/7 (uptime + error rate + response time)?
-
Critical
Database backup automated daily AND verified successful (last backup ≤ 24h old, restorable)?
-
High
Magento cron running every minute on production (3 cron groups: default, index, consts)?
-
High
var/log/exception.log+system.logmonitored, alerts on critical errors? -
High
Disk space monitored on app server + DB server (alert at > 80% used, page at > 90%)?
-
Medium
Composer dependencies audited —
composer auditreports zero open advisories? -
Medium
PHP version supported (PHP 8.1 for Magento 2.4.6/7; PHP 8.3 for 2.4.8/9)?
-
Medium
Staging environment matches production (same Magento + PHP + MySQL + Elastic/OpenSearch + Redis + Varnish versions)?
-
Medium
Deploy process automated (CI / CD pipeline, NOT manual SSH + rsync + setup:upgrade)?
-
High
Sessions stored on Redis (NOT file-system),
session.save = redis?
-
—
0%
—
Prioritized fix list Sorted critical → medium across categories
-
—
—
—
Zero failed checks among the questions you answered.
Either you’re actually ahead of ~95% of Magento stores, or you skipped the awkward ones. If you’re skeptical of your own grade — book the deep audit and let me try to find what the in-page checklist couldn’t.
Send your score through and I’ll come back with a written remediation plan + fixed-price scope per item, within 24 business hours.
Four reasons the grade is honest
Built from invoiced incident data, not vendor brochures. Weighted by real failure-cost. Skip-friendly. Prioritized fix list out the other end.
-
50 questions Across 5 categories
Security, performance, SEO, B2B readiness, ops — ten substantive checks per area. Each one is something a senior Magento operator would actually run before signing off on a production store as healthy. No fluff, no “does your site have a logo” filler questions.
-
Weighted Critical fails count more
Critical questions (latest patch, daily backup, TTFB < 800ms) carry 3 points. High-impact items 2 points. Medium 1 point. Failing one critical hurts your category grade more than failing five mediums — just like real operations.
-
5 minutes Skip if you don’t know
Use the “Skip” button on questions you can’t answer without a developer. Skipped questions are excluded from your category total — you get a fair score on what you do know, plus a list of things to ask your dev team about.
-
Prioritized Fixes ordered by urgency
The result panel sorts your failed questions critical-first, then high, then medium — not by category. Fix the top 3 before you touch anything else. Each fix has a one-line technical hint so a senior dev can act on it without re-reading the doc.
What “passing” looks like in each of the five
Security, performance, SEO, B2B, ops — plus the editorial reason this checklist exists. Skim the card for your weakest category, expand the matching tab in the audit above.
-
Security — what passing looks like
Latest APSB patch within 60 days of release. 2FA enforced on every admin account. Custom admin URL (not /admin).
app/etc/env.phpchmod 640, never in git. PCI-DSS SAQ-A re-attested annually. Cookies Secure + HttpOnly + SameSite. Session storage on Redis. Backups encrypted at rest and test-restored quarterly. Failing “security” means you’re one breach away from a Magecart skimmer headline. -
Performance — what passing looks like
Lighthouse Performance ≥ 90 on PDP mobile. TTFB p95 < 800ms. LCP < 2.5s field-data (Search Console). JS bundle < 200KB parsed. FPC + Varnish + cache warmer. CDN in front of origin (Cloudflare / Fastly). Indexers in “Update on Schedule” mode. Slow-query log monitored. Hyvä gets you most of these out-of-the-box; Luma + heavy themes need real engineering work.
-
SEO — what passing looks like
Single canonical per page (no duplicates from layered nav). XML sitemap auto-regenerated daily + submitted to Google Search Console. Hreflang on every multi-region page. Product / Organization / Breadcrumb JSON-LD validated via Rich Results Test. Meta description filled per category. Robots.txt with sitemap directive. llms.txt for AI citation. 301s in place after every URL refactor. SEO is the channel where compounding cost-of-failure is highest — a 3-month Google ranking drop costs more than the next two years of SEO investment.
-
B2B readiness — what passing looks like
Companies feature enabled (or B2B suite installed). Quote-to-cart workflow live for tier-3+ buyers. Customer-segment pricing rules per group. Net-30 / PO payment method gated to approved companies. Requisition lists for repeat orders. Bulk-order pad / CSV upload. Trade catalog hidden from non-B2B segments. ACH / SEPA for high-value orders. ERP sync (NetSuite / SAP / Tally / Odoo). Approval thresholds per company role. If you do any meaningful wholesale, every fail here is friction your sales team is absorbing manually.
-
Ops — what passing looks like
Production monitored 24/7 (uptime + errors + APM). Database backup automated daily, last backup ≤ 24h old, test-restored quarterly. Magento cron running every minute.
exception.log+system.logtailed to alerts. Disk-space monitoring (alert at 80% used).composer auditclean. Supported PHP version. Staging-prod parity. CI/CD deploy (no manual SSH). Sessions on Redis. Ops failures don’t kill you fast — they kill you slowly, on the day you need them most. -
Why this checklist exists
I’ve audited 200+ Magento stores since 2017. ~70% have at least one critical failing — usually patch level, missing 2FA, or no tested backup. Most operators don’t know what to ask their dev team to verify. This checklist is the questionnaire I’d hand a CTO before signing off on a Magento store as “production-ready” in 2026. Honest, weighted, and ordered by what actually breaks first.
Five steps from a 5-minute audit to a fixed store
Take the audit → get the grade → fix the criticals → plan the mediums → book a deep audit if needed. Each step has a clear “done” signal, so you can’t accidentally drift.
-
01
Take the audit
Run all 50 questions. Use “Skip” on anything you can’t answer without a developer — better to skip than guess. Most operators answer 35–45 confidently in 5 minutes; the remaining 5–10 become your “ask the dev team” list.
50 answers -
02
Get the score
Click “Show my score.” Five category cards (security / performance / SEO / B2B / ops) each show earned/possible + grade A–F. Plus the overall percentage. Plus the prioritized fix list, sorted critical → medium across all categories.
5 grades + fix list -
03
Fix the criticals
Anything red-flagged as critical (weight = 3) is a “fix this week” item: missing patches, no 2FA, untested backups, broken FPC. Each has a one-line fix hint — share with your dev team and ticket each one. Don’t move past this step.
Criticals closed -
04
Plan the mediums
High and medium-weight items go on the next-quarter roadmap: image optimization, slow-query monitoring, requisition lists, ERP sync, deploy automation. Group by category, allocate owners, set deadlines. Re-take the audit in 90 days to measure progress.
Q+1 roadmap -
05
Schedule a deep audit
If your overall grade is C or below, or any category is ≤ D, book a paid 1–3 day deep audit ($1.5k–$3k). I’ll clone your repo, run the deeper diagnostics this checklist can’t (slow-query patterns, custom-module security, B2B data integrity), and deliver a written remediation plan with fixed-price scopes per item.
Written plan + quote
Three honest playbooks, by overall grade
Stable A/B, concerning C, crisis D/F — pick the one that matches your result and skip the rest. The middle scenario is where most $1M–$10M stores actually sit.
-
Stable: A or B grade overall
Maintain — quarterly re-audit
- Re-run this checklist every 90 days (set a calendar reminder)
- Watch for security-patch advisory (APSB cadence: ~quarterly)
- Monitor performance regressions via Google Search Console field data
- Plan annual deep audit for SEO + structured-data validation
- Refresh backup-restore drill quarterly — an untested backup is a hope
- Review composer audit + PHP EOL calendar twice a year
- You’re ahead of ~85% of Magento stores at this grade — don’t coast
-
Where most stores actually sit
Concerns: C grade overall, or any category at D
Targeted remediation — 30 days
- Critical fails (weight 3) get ticketed in week 1, fixed in week 2
- Pull in a senior Magento freelance / SI for the 5–10 mediums you can’t answer
- Allocate ~$3k–$10k for the targeted fixes (varies by category)
- Re-take checklist after each batch of fixes — track grade lift
- Schedule a paid 1-day deep audit if a category is below D
- Don’t add new features until grade clears B across the board
- Most stores at this tier got here by accident, not design — fixable
-
Crisis: D or F grade overall, or 2+ category fails
Stop building features — fix foundations first
- Patch level + 2FA + admin URL + backup are likely all failing — week-1 work
- Book a 3-day deep audit immediately ($3k–$5k); don’t guess at root causes
- Freeze new feature work for ~30 days while foundations get rebuilt
- Risk: breach / Magecart skimmer / extended outage / Google ranking collapse
- Allocate $10k–$30k for the remediation (seriously, plan it now)
- If your dev team has been ≤ 6 months on Magento, get external help fast
- Recoverable — I’ve cleaned up 40+ “F-grade” stores in this state
Send your score through, get a remediation plan in 24 hours
Ten fields — just enough for me to come back with a real plan. I’ll review your overall grade, weakest category, and main concern, and send a written remediation plan with fixed-price scope per item. No upsell, no auto-call-booking.
We will get back to you shortly.
Reviews from stores I’ve audited
Public reviews on Upwork — clickable on each card. Same playbook, same honest weighting, every audit.
Auditing Magento stores across
- United States
- United Kingdom
- Canada
- Australia
- Germany
- France
- Netherlands
- India