Shopify Theme Audit Skill
Free skill on GitHub · Done-for-you from ₹4,999

Audit your Shopify theme for performance, AI search and the revenue you're losing.

A free Claude Code skill that runs 80+ checks across performance, accessibility, conversion, third-party app overhead, classic search, and AI-search visibility. Or have me run it for you — ₹4,999 audit, 3 days, branded PDF + Loom walkthrough.

Checks
80+ per run
Done for you
3d turnaround
Free setup
60s install

Score

87/100

Grade

B

scanning sections/main-product.liquid_
12/80

Built for themes on

Shopify Online Store 2.0· Dawn· Sense· Refresh· Studio· Crave· Origin· Spotlight· Ride· Custom themes· Shopify Online Store 2.0· Dawn· Sense· Refresh· Studio· Crave· Origin· Spotlight· Ride· Custom themes·

Why this exists now

Search just split into three layers. Most themes only optimise for one.

A theme audit in 2026 cannot stop at Lighthouse and meta tags. Buyers research products in three different surfaces, each with its own retrieval logic. This skill audits all three.

Layer 1

SEO

Google · Bing · DuckDuckGo

Classic crawl & index search. Still the largest traffic source for most stores. Wins or loses on titles, meta, canonicals, schema, hreflang, Core Web Vitals.

  • Per-page title & meta description templating
  • Canonical handling for variants & pagination
  • Single H1 + clean heading hierarchy
  • Hreflang for Shopify Markets
Layer 2

AEO

ChatGPT · Claude · Perplexity · Gemini

Answer Engine Optimization. The user never sees a results page. If your product page is not quotable, you are invisible at the moment of decision.

  • FAQPage schema on accordion UI
  • Factual product summaries LLMs can quote
  • Specs as PropertyValue
  • Speakable + HowTo + author signals (E-E-A-T)
Layer 3

GEO

AI Overviews · Copilot · LLM shopping

Generative Engine Optimization. AI-powered surfaces either cite your store, or it doesn't exist to the buyer. Citation depends on schema, crawlability for AI bots, and trust signals.

  • OAI-SearchBot, Claude-SearchBot, PerplexityBot access
  • Organization schema with sameAs
  • BreadcrumbList + shipping/returns schema
  • No JS-only critical content

Layer 0 Before any of the three search layers can rank you, your store has to load. App overhead is where most stores lose this round.

See app checks →

What it checks

Three checklists. Seven categories. Every check has a location, a reason, and a fix.

Performance & CWV

audit-checklist.md

Render-blocking scripts, lazy loading, image dimensions, LCP preload, oversized CSS, N+1 queries inside collection loops.

C1–C6 −10 H1–H7 −5 M1–M7 −2

Accessibility

WCAG 2.1 AA

Skip-to-content link, focus trap on cart drawer, ARIA labels on icon buttons, decorative vs informational alt text, keyboard reachability.

  • · Skip link as first focusable
  • · Cart drawer focus trap
  • · Icon button labels
  • · Visible focus styles

Third-party app overhead

New

Most Shopify stores die from app bloat, not theme bloat. Detects 20+ apps in compiled HTML/JS and scores each by load strategy, bundle weight, and above-fold impact.

Klaviyo Judge.me Loox Yotpo Rebuy Gorgias Tidio Smile.io LoyaltyLion Recharge Privy Nosto Hotjar Clarity +6 more

APP-C · APP-H · APP-M · APP-L

CRO

Zero-results state, password page brand, trust elements in footer, breadcrumbs.

M-class · −2 each

SEO

Title, meta, canonical, sitemap, multiple H1s, Open Graph, Twitter Cards, hreflang.

S-C · S-H · S-M

AEO

New

FAQPage, HowTo, Speakable, Article + author, factual openings, PropertyValue specs.

AEO-C · AEO-H · AEO-M

GEO

New

Robots.txt for AI crawlers, llms.txt overview, Organization schema with social profiles, BreadcrumbList, shipping & returns in Product schema, image URLs & alt for multimodal models.

GEO-C · GEO-H · GEO-M · GEO-L

Structured data sweep

Every JSON-LD schema your store should emit, confirmed or flagged.

Product Offer AggregateRating Review FAQPage HowTo BreadcrumbList Organization Article Speakable PropertyValue MerchantReturnPolicy OfferShippingDetails

Done for you

Done for you, by the person who built the skill.

The skill is free and will always be free. If you'd rather have the audit done for you and the fixes shipped, here are the four ways to work together.

Tier 1 · Quick 3 days

Quick Audit

Know exactly what's broken on your theme.

₹4,999 one-time
  • Full skill run on your theme
  • Branded PDF report
  • 10-min Loom walkthrough
  • Async, email delivery
Most Popular
Tier 2 · Pro 5 days

Pro Audit

Know what's broken and exactly what to fix first.

₹19,999 one-time
  • Everything in Quick Audit
  • 30-min strategy call
  • Prioritized fix plan with effort + cost
  • Live call + follow-up email
Tier 3 · Sprint 14 days

Audit + Fix Sprint

Top 10 fixes shipped to a branch, ready to deploy.

₹74,999 fixed scope
  • Everything in Pro Audit
  • Top 10 fixes shipped to a branch
  • 1 round of revisions
  • Branch PR + handover call
Tier 4 · Retainer Ongoing

Quarterly Retainer

Your theme never falls behind again.

₹29,999 / month
  • Quarterly audit + scorecard
  • 5 fixes per quarter
  • Shared Slack channel
  • 12-month commitment · priority support

Most audits come from Indian D2C, SaaS, and Shopify Plus merchants. Pricing in INR. International? Toggle to USD above.

What you walk away with

You'll receive a report like this.

Every paid audit ships with the same deliverable structure. Share it with stakeholders without having to explain.

Audit Report v2.1 · 2026

Bloom Theme · sample

Shopify Theme Audit Report

Score

69/100

Grade

C

━━ Critical (4) ━━

C6 · Images missing height (CLS)

S-C2 · Meta description missing

AEO-C1 · FAQ has no schema

R-C1 · robots.txt blocks OAI-SearchBot

━━ High (5) · Medium (8) · Low (3) ━━

+ 9 things this theme does well

Click to open sample
1

Branded, agency-quality PDF

Share it with stakeholders without having to explain what's in it. The grade and ranked findings do the talking.

2

File name + line number + working code fix on every finding

Your dev opens the file, drops the fix in, ships. No back-and-forth, no Slack debates, no "what did they mean by that?"

3

Implementation plan with effort + priority

Every issue gets an effort estimate and a ranked priority. You know what to fix this week, this quarter, and what to leave.

Proof

Testimonials — coming as we ship.

The first 3–5 paid audits get a discount in exchange for a quote and a shareable scorecard. Real proof, posted as it lands — never faked.

Founder name

Brand · Score uplift

"Quote from a real merchant after they shipped the fixes — posted here as soon as the first paid audit closes."

Slot open · book Tier 1 to claim

Founder name

Brand · Score uplift

"Quote from a real merchant after they shipped the fixes — posted here as soon as the first paid audit closes."

Slot open

Founder name

Brand · Score uplift

"Quote from a real merchant after they shipped the fixes — posted here as soon as the first paid audit closes."

Slot open

Mini case study · coming

[Brand] · before / after

Outcome line, posted when the first full Fix Sprint ships.

Before

After

Full case study coming

Sample output

What you get back. Real, not a mockup.

v2.1 returns a single 0–100 score with split-mode option. v3 Premium returns a three-sub-score composite. Both shown below, lifted from real audits.

bloom-theme · audit.md · v2.1

v2.1 · Free
Theme: Bloom (Dawn-based, Online Store 2.0)Mode:  Full auditTechnical & CRO Score: 69/100, Grade: CSEO / AEO / GEO Score:  58/100, Grade: D ━━ Critical · Technical (1) ━━C6: Images missing height attribute (CLS)     sections/header.liquid:192,237     sections/bloom-hero.liquid:18,44 ━━ Critical · SEO / AEO / GEO (3) ━━S-C2:  Meta description missing on collection pages       layout/theme.liquid:34AEO-C1: FAQ accordion present, no FAQPage schema       sections/faq.liquid:1-80R-C1: robots.txt blocks OAI-SearchBot + Claude-SearchBot       templates/robots.txt.liquid:12-18 ━━ High Priority (5) ━━H3:     No preload hint for LCP hero imageH4:     base.css at 81KB loaded on every pageS-H1:   Header logo wrapped in <h1>AEO-H1: Product specs buried in proseGEO-H1: Organization schema missing sameAs ━━ Third-Party App Overhead (4) ━━APP-C1: Klaviyo onsite.js loads sync in <head> (+420ms FCP)       rendered-html:head:38APP-C2: Gorgias chat above-fold on mobile (+1.2s LCP)       snippets/gorgias-chat.liquid:4APP-H1: Judge.me widget container has no reserved height (CLS)       sections/main-product.liquid:218APP-M1: Hotjar recording 100% of sessions in production       layout/theme.liquid:91 ━━ What This Theme Does Well (9) ━━   All JS uses defer, zero render-blocking   Skip-to-content link present   Online Store 2.0 throughout   Product structured_data filter used   Cart drawer trapFocus implemented   Hreflang for all five Markets locales   Canonical handles ?variant= correctly   dateModified on article schema   CSS custom properties for brand colors ━━ Estimated Impact After Fixes ━━  Lighthouse Performance: +8 to +15  LCP: -400 to -800ms  CLS: substantial reduction  AEO citations: FAQ + factual summaries are highest leverage  GEO visibility: Retrieval-crawler access + Org schema unlock brand disambiguation

bloom-theme · audit-v3.md · composite

v3 PREMIUM
Theme: Bloom (Dawn-based, Online Store 2.0, Plus)Mode:  v3 Premium · Composite audit ━━ Composite Sub-Scores ━━  Theme Health         78/100  (perf · a11y · CRO · apps · SEO/AEO/GEO)  Plus Architecture    54/100  (checkout ext · Functions · Markets · B2B)  Agent Readiness      31/100  (JSON-LD · policies · cart · llms.txt)  Business Economics   61/100  *partial (CVR & AOV pasted, HAR pending)  ────────────────────────────────────────────  COMPOSITE            57/100  →  Grade F ━━ Critical · Plus Architecture (2) ━━PA-C1: No checkout UI extensions; using deprecated checkout.liquid       checkout.liquid:1PA-C2: Markets enabled but currency selector missing on PDP       sections/main-product.liquid ━━ Critical · Agent Readiness (3) ━━AR-C1: Price & availability rendered via JS, not in JSON-LDAR-C2: Shipping/returns page is JS-modal, no server URLAR-C3: llms.txt missing ━━ Business Economics · ROI Roadmap (top 5) ━━  1. Defer Klaviyo onsite.js   → est. +0.3% CVR  ≈ $4,200/mo  2. Gate Gorgias on intent    → est. -0.9s LCP  ≈ $3,800/mo  3. Add Product JSON-LD vars  → AI agent reach unlocked  4. Reserve Judge.me height   → CLS -0.06 → +0.1% CVR  5. Compress base.css         → -54KB/page · -180ms FCP Every line above is computed from your pasted field data.Never fabricated. See methodology in business-economics.md.

By the numbers

A senior dev's audit, condensed into markdown.

Every check the skill runs comes from production theme work for 32+ brands. Three published example reports — C, F, and A grades — show the full range. No fluff, no abstract advice, every finding ships with a working fix.

80+

Total checks

Across performance, accessibility, CRO, apps, SEO, AEO, and GEO.

35+

SEO + AEO + GEO checks

A dedicated checklist for classic search, ChatGPT/Claude/Perplexity citation, and Google AI Overviews.

9

Markdown files

Eight drop into your theme root, plus a CHANGELOG. No build step. No subscription.

3

Audit modes

Full, Split-score (Technical/CRO vs SEO/AEO/GEO), and Quick-Wins ranked by impact ÷ effort.

Performance

13 checks

Accessibility

5 checks

Apps

21 checks

CRO

4 checks

SEO

18 checks

AEO

10 checks

GEO

9 checks

Install

Three steps. Sixty seconds. Works with any theme.

1 Clone

Get the skill

Clone or download from GitHub.

git clone https://github.com/tanujrajputdev/shopify-theme-audit-skill.git
2 Copy

Drop into your theme

Eight markdown files at the theme root.

your-shopify-theme/
├── CLAUDE.md
├── audit-checklist.md
├── seo-aeo-geo-checklist.md
├── apps-audit.md
├── before-after.md
├── liquid-patterns.md
├── deprecated-apis.md
└── scoring.md
3 Run

Prompt Claude Code

Open the project. Ask for an audit.

Audit this Shopify theme using the audit skill. Cover performance, app overhead, accessibility, conversion, SEO, AEO, and GEO.

Other prompts

Quick-Wins · pre-BFCM

Run the audit skill in quick-wins mode. I have one hour before BFCM.

App overhead only

Audit only third-party app overhead using apps-audit.md.

Search audit only

Run an SEO, AEO, and GEO audit. Use split-score mode.

Single area

Audit only the product page for AEO, FAQ + factual summaries + spec structure.

Live store via MCP

Connect via the Shopify MCP. Audit what you see. Note skipped source-level checks.

Use cases

What people actually do with it.

Pre-launch

Theme review

Catch regressions before going live. Run every check, fix what matters, ship clean.

Agency

Client reports

Produce a credible, sourced audit deliverable in minutes, not days.

Migration

OS 2.0 QA

Audit migrated themes against modern Shopify expectations. No deprecated APIs.

Black Friday

Peak hardening

Find LCP, CLS, and render-blocking issues before peak traffic destroys conversion.

AI search

Readiness check

Confirm the store can be cited by ChatGPT, Claude, Perplexity, and AI Overviews.

Schema

JSON-LD sweep

Verify Product, FAQ, Breadcrumb, Organization, Article, HowTo schemas across the catalog.

Robots

AI crawler review

Each provider runs three crawlers. Confirm retrieval (OAI-SearchBot, Claude-SearchBot), user-fetch (ChatGPT-User, Claude-User) and training (GPTBot, ClaudeBot) each match the merchant's intent.

Focused

Section review

Point Claude at one section file for a tight, focused audit. Ship the fix the same hour.

App bloat

Find the killer apps

Detects 20+ Shopify apps in your compiled HTML, ranks each by LCP cost, and tells you which ones to defer, gate, or uninstall.

Quick-Wins

One hour before BFCM

Re-rank every finding by impact ÷ effort. Star-rated table at the top. A 5-minute High beats a half-day Critical, so you fix the right thing first.

Done for you

You don't want to do it yourself

Skip Claude Code entirely. Book a paid audit, get a branded PDF in 3 days, hand it to your dev. See tiers →

Quick answers

Practical questions.

How do I pay for a done-for-you audit? +

After you submit the intake form, you'll receive a Razorpay payment link by email. UPI, cards, netbanking, and international cards are all supported. Work begins as soon as payment is confirmed.

What if I'm not satisfied with the audit? +

If the audit doesn't surface 10 specific, actionable findings in your theme, you get a full refund — no questions asked.

Do you implement the fixes too, or just identify them? +

Yes. The Audit + Fix Sprint tier (₹74,999) includes the top 10 fixes shipped to a branch, with one round of revisions. For larger projects, talk to EcomLifters.

What if my theme is on Shopify Plus? +

Same audit plus an additional Plus-specific section covering checkout extensions, B2B catalog, scripts, and Plus-only Liquid objects. Pricing is unchanged.

Can I see a real audit PDF before paying? +

Yes. A sample PDF report is embedded above. Download it, share it with stakeholders, and decide if the deliverable is worth it before you book.

Does this work without a Shopify MCP connection? +

Yes. The skill is designed to run against local theme files. The Shopify MCP is optional, useful for live-store reads (shop info, products, analytics), but every source-level check works offline.

What if my theme is huge? +

Audit in two passes. First layout/ + sections/, then snippets/ + templates/. Claude will add findings to the previous report instead of starting over.

Will it work on a Theme Store theme? +

Yes, and the report will note when it detects a Theme Store base. Any issues found are likely from merchant customizations, not the original theme author. Scoring stays the same.

Is AEO/GEO actually worth optimizing for in 2026? +

For most stores, yes, a meaningful share of product-research traffic is now shifting to ChatGPT, Claude, Perplexity, and Google AI Overviews. The fixes themselves (FAQ schema, factual openings, Organization schema, AI-crawler access) are low-risk and frequently improve classic SEO too.

Can I sell audits using this skill? +

Yes. v2.1 is MIT licensed. Use it, modify it, sell audits with it. Attribution appreciated but not required. v3 Premium is a paid, per-merchant license — contact for terms.

How is this different from a Lighthouse run? +

Lighthouse measures symptoms. This skill reads your Liquid and tells you the cause, the exact file, line, and the fix. It also covers CRO, schema, accessibility, and AI-search visibility, which Lighthouse does not.

Can it actually detect specific apps like Klaviyo or Judge.me? +

Yes. The apps-audit checklist greps the rendered HTML and JS for 20+ known app signatures — Klaviyo, Judge.me, Loox, Yotpo, Rebuy, Gorgias, Tidio, Smile.io, Recharge, Privy, Nosto, Hotjar, Microsoft Clarity, and more. Each detected app is scored by load strategy (sync vs deferred), bundle weight, and above-fold impact, then ranked alongside the theme findings so you see which apps are actually costing you LCP versus earning their weight.

Do I need access to the live store, or just the theme files? +

Theme files alone get you ~90% of the audit. For the app overhead checks, the skill is most accurate when it can also read rendered HTML (paste a curl of your homepage and PDP, or connect via the Shopify MCP). Without that, it still flags hard-coded app snippets in your sections and snippets, plus theme app extensions in extensions/.

What is Quick-Wins mode and when should I use it? +

Quick-Wins mode re-ranks every finding by impact ÷ effort instead of raw severity, and leads the report with a star-rated table of the top 10 highest-ROI fixes before the standard Critical → High → Medium → Low breakdown. Use it when you are time-boxed, pre-BFCM, an agency on a fixed-scope sprint, or a few hours from a launch. Trigger it with phrases like "what should I fix first", "biggest bang for buck", or just "run in quick-wins mode".

Tanuj Rajput
Meet the builder

Tanuj Rajput

Shopify developer, founder of EcomLifters and ClearAudit, and the open-source author of this audit skill. 5+ years shipping custom themes and apps for 32+ brands across India and Canada. Every paid audit on this page is run by me personally — same hands, same eye, same checks as the free skill, just packaged into a deliverable.

5+ yrs
Shopify dev
32+
Themes shipped
80+
Checks shipped

Two ways to ship a better theme. Pick one.

Audit a theme in the next five minutes.

Run it yourself with the free Claude Code skill, or have me run it for you in 3 days from ₹4,999.