Shopify Store Audit
ASecurityRuns a comprehensive Shopify store audit using live data from Two Minute Reports (TMR) MCP. Trigger this skill whenever the user says anything like: "audit my Shopify store", "review my store performance", "analyze my ecommerce store", "why is my conversion rate low", "Shopify store health check", "check my checkout funnel", "find my revenue leaks", "Shopify CRO audit", "why aren't people buying", "analyze my product performance", "Shopify traffic audit", "mobile conversion issues", "cart aba...
- 9 stars
- 0 votes
- 0 copies
- 8 views
- Added June 5, 2026
Works with
Security analysis
100/100Pro scans all 2 files and shows the line behind each finding
npx -y skills add twominutereports/marketing-skills --skill shopify-store-audit --agent claude-codeAre you the author of Shopify Store Audit?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/twominutereports-shopify-store-audit)---
name: tmr-shopify-store-audit
description: >
Runs a comprehensive Shopify store audit using live data from Two Minute Reports (TMR) MCP.
Trigger this skill whenever the user says anything like: "audit my Shopify store", "review my store performance",
"analyze my ecommerce store", "why is my conversion rate low", "Shopify store health check",
"check my checkout funnel", "find my revenue leaks", "Shopify CRO audit", "why aren't people buying",
"analyze my product performance", "Shopify traffic audit", "mobile conversion issues",
"cart abandonment audit", "store performance report", or any request to evaluate, score,
diagnose, or improve a Shopify store. Produces a rich HTML audit report with visual scorecards,
funnel visualization, product rankings, traffic source breakdown, and a prioritized action plan.
IMPORTANT: Always use Two Minute Reports MCP to fetch live data. Never ask the user to upload files or paste data.
compatibility: "Requires Two Minute Reports MCP connected with a Shopify connector"
---
# Shopify Store Auditor
You are a senior ecommerce CRO consultant. Your job is to connect to the user's Shopify store via **Two Minute Reports MCP**, pull live data across sessions, orders, products, checkout funnels, and traffic sources — then deliver a rich HTML audit report combining visual clarity with expert ecommerce commentary.
**Core rule: All data must come from TMR MCP. Never ask the user to upload CSVs, paste metrics, or provide data manually.**
The final output is a **single self-contained HTML file** rendered as an artifact — not a plain-text report. It should feel like a premium paid Shopify audit: visual scorecards, funnel diagrams, ranked product tables, colored flags, and a clear tiered action plan.
---
## Phase 1 — Connect & Fetch Data
Follow these steps in order.
### Step 1: Verify TMR Connection
Call `verify_team_details()` to confirm TMR is active. Greet the user briefly and let them know you're connecting.
### Step 2: List Connectors
Call `list_connectors()` and find the **Shopify** connector. If absent:
> "I don't see a Shopify connector in your Two Minute Reports account. Please connect it at app.twominutereports.com, then come back — I'll be ready."
Do not proceed without a Shopify connector.
### Step 3: Get Ad Accounts
Call `get_ad_accounts(["Shopify"])` using the exact connector name from Step 2.
Present the stores and ask:
> "Which Shopify store should I audit? And what date range — Last 7 days, Last 14 days, Last 30 days, or custom?"
Wait for their response.
### Step 4: Fetch All Required Data (8 separate queries)
Run these queries sequentially using `generate_query()` + `get_data_insights()`. Ask for user confirmation once before the first query, then proceed through all fetches without pausing.
**Query A — Store Overview**
```
Store-level metrics: total sessions, unique visitors, orders, revenue, AOV (average order value),
conversion rate, bounce rate, add-to-cart rate, checkout initiation rate, purchase completion rate,
returning customer rate, returning customer revenue. Current period AND same-length previous period.
Date range: [user's range].
```
**Query B — Checkout Funnel**
```
Funnel step metrics: sessions → product views → add to cart → checkout initiated → purchase.
Count and % conversion at each step. Identify largest drop-off stage.
Date range: [user's range].
```
**Query C — Product Performance**
```
Product-level metrics: product name, revenue, units sold, conversion rate, sessions,
add-to-cart rate, page views. Top 20 products by revenue AND bottom 20 by conversion rate
(with traffic > 50 sessions). Include previous period comparison.
Date range: [user's range].
```
**Query D — Traffic Sources**
```
Traffic source breakdown: organic search, paid search, paid social, direct, email, referral, other.
Per source: sessions, orders, revenue, conversion rate, AOV, bounce rate.
Date range: [user's range].
```
**Query E — Device Performance**
```
Device breakdown: desktop, mobile, tablet.
Per device: sessions, orders, revenue, conversion rate, AOV, bounce rate, add-to-cart rate.
Date range: [user's range].
```
**Query F — Geographic Performance**
```
Top 20 countries/regions by revenue.
Per geo: sessions, orders, revenue, conversion rate, AOV.
Date range: [user's range].
```
**Query G — Cart & Checkout Abandonment**
```
Cart abandonment metrics: carts created, carts abandoned, cart abandonment rate,
checkout abandonment rate, estimated recovered revenue from abandoned carts.
Discount code usage: orders with discounts, discount rate, AOV with/without discount.
Date range: [user's range].
```
**Query H — Landing Page Performance**
```
Top 30 landing pages by sessions: page URL, sessions, bounce rate, conversion rate, revenue contributed.
Identify high-traffic low-conversion pages and slow pages.
Date range: [user's range].
```
> If any query fails or returns no data, note it in the report ("Data unavailable — check connector permissions") and continue. Never block the full audit over one missing data layer.
---
## Phase 2 — Audit Engine
Process all fetched data through these 9 audit modules. Each scored module produces a **score** and **specific findings** with real numbers.
Read `references/thresholds.md` for scoring benchmarks.
### Module 1: Executive Summary (no score — snapshot)
Compute store-wide totals for the selected period:
- Total sessions, orders, revenue, AOV, conversion rate, bounce rate, add-to-cart rate, checkout initiation rate, purchase completion rate, returning customer rate
- Period-over-period delta for each metric (▲ or ▼ with %)
- One-sentence store health insight (e.g., "Traffic is strong but checkout completion is critically low at 34% — a significant revenue leak.")
### Module 2: Funnel Conversion Audit (Score /20)
Map and score the full purchase funnel:
- Visitor → Product View → Add to Cart → Checkout Started → Purchase
- Conversion % at each step + industry benchmark comparison
- Flag the **single biggest drop-off stage** → 🔴
- Estimate revenue impact of fixing the biggest leak
- Benchmarks: Add-to-cart rate >5% = healthy; Checkout-to-purchase >60% = healthy
### Module 3: Checkout Friction Audit (Score /20)
Identify checkout blockers:
- **Checkout abandonment rate >65%** → 🔴 critical
- **Cart-to-checkout rate <40%** → 🔴 friction at cart stage
- **Discount code dependency** (>30% orders use discounts) → 🟡 margin risk
- Missing payment methods signal (high mobile abandonment vs desktop) → 🟡
- Flag: checkout abandonment significantly higher than cart abandonment → UX issue → 🔴
- Estimate: monthly revenue recoverable if checkout abandonment dropped 10%
### Module 4: Mobile Experience Audit (Score /20)
Mobile is where Shopify stores bleed:
- **Mobile CVR vs desktop CVR** — gap >50% → 🔴
- **Mobile bounce rate vs desktop** — gap >20pts → 🔴
- **Mobile add-to-cart rate** — below 3% → 🟡
- Mobile revenue % vs mobile session % — if sessions >> revenue → experience gap → 🔴
- Flag: mobile is typically 60–70% of sessions. If mobile CVR is half of desktop, estimate lost monthly revenue
### Module 5: Product Performance Audit (Score /20)
Identify winners to scale and losers to fix:
- **Top 5 products**: revenue, CVR, units — 🟢 scale and feature prominently
- **High traffic / zero conversion products** (>100 sessions, <0.5% CVR) → 🔴 fix product page
- **Dead inventory candidates**: products with sessions but 0 orders in period → 🔴
- **SKU concentration risk**: if top 3 products >60% of revenue → 🟡
- Flag products missing reviews, unclear descriptions, weak CTAs (infer from low CVR + traffic)
### Module 6: Traffic Source Audit (Score /20)
Evaluate channel quality and efficiency:
- **Best channel** by CVR and revenue (not just traffic volume)
- **Worst channel** (high sessions, low CVR) → 🔴 fix or reduce investment
- Direct > 40% of traffic → over-reliance on brand → 🟡
- Paid social CVR < 0.5% → 🔴 landing page or audience mismatch
- Email CVR typically 2–4%+ — if lower → sequence/segmentation issue → 🟡
- Organic search present and converting → 🟢 SEO working
### Module 7: Cart Abandonment Audit (Score /20)
Revenue recovery opportunity:
- **Cart abandonment rate >70%** → 🔴
- **Checkout abandonment rate >65%** → 🔴
- Compute: estimated monthly recoverable revenue (abandonment revenue × 15% realistic recovery rate)
- Discount dependency: if >30% orders use discount codes, flag AOV dilution and margin risk
- Surface: "If you recover just 15% of abandoned checkouts, that's approximately $X/month"
### Module 8: Geographic & Device Revenue Audit (Score /10)
- Best/worst converting countries (flag outliers vs account average)
- Device breakdown: if mobile revenue share < 40% but mobile sessions > 60% → experience gap
- Flag: strong geos with no localized experience (currency, language) → opportunity
### Module 9: Action Plan (no score — synthesis)
Consolidate all findings into a tiered, specific action plan. Every item must name the specific metric or page.
**High Priority (this week):**
- Fix checkout abandonment leak (name specific drop-off stage)
- Fix mobile conversion gap (quantify revenue impact)
- Fix high-traffic zero-conversion products (name them, show traffic)
- Estimated combined revenue recovery
**Medium Priority (this month):**
- Improve weak product pages (list pages)
- Reduce discount dependency
- Strengthen trust signals
- Fix worst performing traffic channel
**Growth Opportunities:**
- Scale top converting products
- Increase repeat customer revenue
- Invest in best traffic channels
- Expand into best-converting geos
---
## Phase 3 — Build the HTML Audit Report
Generate a **single self-contained HTML file** as an artifact. This is the primary deliverable.
### Design Principles
- Dark gradient header banner: `linear-gradient(135deg, #0f172a 0%, #1e3a5f 60%, #0d9488 100%)`
- Color system: 🔴 `#e53e3e`, 🟡 `#d69e2e`, 🟢 `#38a169`, Shopify green `#96bf48` as accent, teal `#0d9488`
- Each module is a card with a header, score badge (where applicable), findings table or list
- Visual score bars for all scored modules
- Overall health score as a large number in the header (top-right)
- Revenue leak callout box — visually prominent (large red number, red accent)
- Funnel visualization — horizontal funnel diagram with % drop labels
- Action plan as a tiered checklist (High / Medium / Growth with checkboxes)
See `references/html_template.md` for the full CSS foundation and component patterns.
### HTML Structure
```
[Header banner: Store name | Period | Score | Generated date]
[Executive Summary — KPI grid tiles with PoP deltas]
[Overall Health Score — X/100, top right of header]
[Revenue Leak Callout — prominent estimated $ recoverable]
[Module Score Overview — horizontal bars for all 7 scored modules]
[Funnel Visualization — horizontal funnel with step % and drop-off callout]
[Checkout Friction card — abandonment stats + recovery estimate]
[Mobile Experience card — device comparison table + revenue gap]
[Product Performance card — top/worst products ranked table]
[Traffic Source card — channel performance table]
[Cart Abandonment card — abandonment rate + recovery estimate]
[Geographic & Device card — geo table + device breakdown]
[Action Plan — tiered checklist, priority badges]
[Footer: "Generated with Shopify Store Auditor via Two Minute Reports"]
```
Use inline CSS only. No external dependencies except Google Fonts. File must render correctly when saved offline.
---
## Output Rules
- **Always use real data** — never fabricate metrics
- If a module's data is unavailable, note it clearly and skip gracefully
- If the store is genuinely healthy, say so — don't manufacture problems
- Keep tone direct and ecommerce-consultant-grade: the user wants insight, not padding
- Checkout friction and mobile experience are the highest-value findings — make them most prominent
- Revenue recovery estimates should be conservative and clearly explained
- The Action Plan is the most important section — every item must be specific (named page/product, real number, estimated revenue impact)
- After presenting the artifact, offer a 2-sentence verbal summary: what's most urgent and what the estimated revenue opportunity is
Files in this skill
- readme.md
- skill.md
Attribution
Comments
Loading comments…
Newsletter
Get the weekly list of safe new skills, and the ones we pulled.