⚠ Real-user error tracking
StorePulse's Theme App Embed installs a tiny script (~6 KB gzipped) on your storefront that captures JavaScript errors, unhandled promise rejections, and resource load failures from real visitors. Errors are grouped by stack signature into issue groups, so you see "this error happened 1,200 times across 8 pages" instead of 1,200 separate noise rows.
- Captures error message, stack trace, page URL, page type, session ID, and metadata.
- Groups by stable fingerprint so re-occurrences increment a counter, not a new row.
- Filters out StorePulse's own internal events so you don't see us in your own data.
- Per-issue trend chart and "first/last seen" timestamps.
🤖 Claude-powered AI fixes
For every error group, you can request an AI fix proposal. We send the error message, stack trace, and recent occurrences to Claude (Anthropic) and get back a structured fix:
- Why it broke — root cause in plain English.
- Theme file — exact path to open.
- Code to find — the broken snippet.
- Code to replace it with — the safe replacement.
- How to verify — what to test after applying the fix.
AI fixes consume credits from your monthly plan allowance. The proposal is a recommendation — you review and apply manually.
🛒 Synthetic Checkout Monitor (Starter+)
The signal Shopify Admin and uptime pings can't surface: is the full purchase flow working end-to-end right now? Every 15 minutes (configurable down to 5 on higher plans) a headless Chromium browser, running on Cloudflare Browser Rendering, walks your live storefront → product → add-to-cart → /cart → /checkout, then asserts the checkout page actually rendered the email / customer / Shop Pay inputs.
- Per-step failure detection — failed runs surface the exact step that broke (storefront unreachable, no buyable product, add-to-cart failed, cart unreachable, checkout error status, checkout page malformed) and the underlying message.
- 24h success rate on the main dashboard with a Run check now button for ad-hoc verification.
- Checkout broken alerts fire after two consecutive failures (~30 min of confirmed-broken checkout). Email + Slack + Discord + Teams + webhook delivery.
- Checkout recovered notice on the next successful walk so you know the incident is over without scanning the dashboard.
- Password-gate aware — a coming-soon / password-protected storefront marks the run as "paused" instead of firing a false-positive alert.
🛍 Push Recovery (Starter+)
Re-engage abandoned carts with a browser push notification — no email capture required. Storefront snippet asks for push permission at strategic moments; when a cart sits idle past the configured threshold, StorePulse delivers a tuned push that links the shopper straight back to /cart.
- Per-cart push with merchant-configured copy + product image.
- "Only push when there's a real issue" mode that holds delivery unless a JS error / network failure / rage click was correlated to the shopper's session.
- Recovered-revenue dashboard — pushes sent vs. carts recovered vs. revenue back, last 7 days.
- Wave delays for staggered delivery so all your pushes don't fire in the same minute.
🎨 AI Theme Review (Starter+)
One-shot deep audit of your theme code paired with a runtime accessibility scan. Three tiers — Quick (30 files / 25 credits), Standard (80 files / 75 credits), Deep (150 files / 150 credits) — let you scope cost to depth.
The reviewer flags:
- Hard-coded API keys, tokens, or secrets in theme files.
- Broken cart / checkout / Add-to-Cart flows.
- Performance bottlenecks (unminified JS, render-blocking assets, oversized hero images).
- SEO issues (heading hierarchy, missing schema, canonical bugs).
- Best-practice violations specific to Liquid and Shopify Section/Block patterns.
Each finding has severity, file path, line number, code snippet, plain-English explanation, and recommended replacement code. Reviews can be cancelled mid-run with no credit charge.
Auto-review on theme publish (Pro+). Opt in once and StorePulse runs your chosen tier (Quick / Standard / Deep) automatically every time you publish a new main theme — so a regression introduced by an edit lands in your dashboard within minutes, before your customers notice. Cost preview shows exactly how many auto-runs your current credit balance covers before you toggle it on.
♿ Accessibility Scanner
WCAG 2.2 AA compliance auditing built on axe-core (the same engine Google's Lighthouse uses). Scans run in real Chromium browsers via Cloudflare Browser Rendering, so they catch issues that static analyzers miss.
- Storefront audit — up to 150 pages diversified across home, cart, search, top products, top collections, static pages, policies, and account flows. Each page scanned in its own fresh browser session so a single slow page can't stall the rest of the scan.
- Group of pages — focus a scan on Product pages, Collection pages, static Pages, or other paths (search, policies, cart).
- Specific page — paste any URL on your storefront. Available on Free plan. URLs are validated against your shop's domain — no scanning third-party sites.
- One-click alt-text fix — auto-generate alt text from product titles for every image flagged by the
image-alt rule. Free, no AI credits. Solves 30–50% of typical violations in one click.
- Score trend chart on the dashboard so you can see fixes landing scan-over-scan.
- Per-finding remediation guidance with WCAG criterion linked to W3C's official "Understanding" pages.
- Lawsuit-risk scoring (High / Medium / Low) based on accessibility score and severity counts — mirrors how ADA / EAA / AODA / BFSG plaintiffs screen targets.
- Schedule daily or weekly scans on Pro / Max / Enterprise plans.
🔔 Smart alerts
StorePulse emails alerts when something matters — not for every ping. Configurable rules per merchant:
- Error spike — too many new error groups within a window.
- Checkout broken / recovered — synthetic checkout walk fails twice, then recovers.
- Refund spike — refund count exceeds threshold.
- Inventory zero — a tracked variant hits zero stock.
- Payment failure — Shopify reports an order with voided / expired / refunded financial_status (gateway decline).
- Critical-route 404 — a customer hits a 404 on home, product, collection, cart, or checkout.
- Errors killing revenue — error spike AND order drop in the same window (the killer Shopify-only signal we ship).
Fan out to email + Slack + Discord + Teams + generic webhook per rule. New-issue alerts dedupe per fingerprint, so you get one email per unique error, not one per occurrence. Per-rule cooldowns and per-channel mutes prevent inbox flooding.