Home/ Projects/ Shopify Store Health Scanner

Shopify Store Health Scanner

Shopify embedded admin app that scans product, inventory, and SEO issues, calculates a store health score, and prioritizes merchant fixes using React Router, TypeScript, Shopify Admin GraphQL API, Prisma, and PostgreSQL. The app and database is hosted on Render and Neon.

Overview

StorePulse Health is a Shopify embedded admin app that helps merchants find product, inventory, and SEO issues in their store catalog. The app scans Shopify products, calculates a store health score, and gives merchants a prioritized list of fixes.

What it does

  • Shopify OAuth Install Flow — The app uses Shopify’s OAuth flow so it can be installed and opened inside Shopify Admin.
  • Embedded Shopify Admin Dashboard — The dashboard runs inside Shopify Admin and shows the store’s current health score, scan count, products checked, and issue breakdown.
  • Product Scanning Engine — The app fetches products from Shopify using the Admin GraphQL API and checks product, inventory, and SEO fields.
  • Health Score Calculation — Each scan produces a score out of 100. Critical issues reduce the score more than warnings or suggestions, making the score more meaningful.
  • Scan History — Every scan is saved in the database so merchants can track progress over time.
  • Issue Detail Page — The issue page allows merchants to filter and search through issues, view affected products, and open the related product directly in Shopify Admin.

Tech Stack

  • Framework — React Router, TypeScript
  • Styling — Custom CSS
  • Shopify — OAuth, App Bridge, Admin GraphQL API
  • Database — PostgreSQL, Neon, Prisma
  • Deployment — Render

Where it goes next

The project is complete as an MVP and deployed for demo/testing purposes. It is not listed on the Shopify App Store. Future improvements could include scheduled scans, email alerts, CSV exports, more advanced SEO checks, image alt text analysis, and billing support.

Want to see the code?

The repository is on GitHub — issues and PRs welcome.

View Code on GitHub

Want to see the live demo?

The live demo is hosted on Vercel

View Live Demo