Skip to content
All projects
PRODUCT STRATEGYCASE STUDY

Catalog Health Dashboard

Internal tooling for marketplace ops teams: surfaces broken listings, missing variants, and policy violations before they cause suppressions. Next.js + Supabase, Vercel-hosted.

Year
2024 - 2025
Context
JS Labs
Role
Product design and engineering
Stack
Next.jsSupabaseVercelMarketplace Reports

01 - The Challenge

The signals that predict a listing suppression (content gaps, detached variants, policy flags, stale inventory data) exist, but they're scattered across half a dozen marketplace reports that nobody reads until something breaks. Ops teams were discovering broken listings from sales dips, which is the most expensive possible way to find out.

02 - The Approach

Pull all of those scattered signals into one place and reduce them to a single number a team can rally around: a health score per listing. The dashboard ranks the catalog by risk, explains exactly which factors are dragging each score down, and alerts on the listings trending toward suppression, so the morning standup starts from a sorted worklist instead of a hunch.

03 - What I Built

Ingestion pipelines that normalize marketplace report exports into a single Supabase schema

A health-score model per listing that weights content completeness, variant integrity, policy flags, and inventory signals

Risk-ranked catalog views with per-listing factor breakdowns, so 'why is this score low' is always one click away

Alerting on downward score trends: the dashboard's job is to be read before the suppression, not after

04 - The Outcome

Listing problems get surfaced and fixed before they become suppressions, and 'health score' became the shared vocabulary for catalog standups; the team stopped arguing about what to work on and started working the ranked list.

Pre-suppression alertsNext.jsSupabase

Want something like this built for you?

I take on a small number of builds like this each year: agentic systems and tooling for marketplace teams.

GET IN TOUCH