All projects

CatLens

Product master data review for Shopify

C#, ASP.NET Core MVC (.NET 10), EF Core, PostgreSQL 17, Docker, CsvHelper

V1 completeSource code on GitHub

The problem

Inventory systems are only as reliable as the product data underneath them. In a Shopify catalog with many product variants stocked across multiple locations, small data errors cause real operational problems. A variant without a SKU can’t be matched to stock in other systems. Two variants sharing one SKU mix up inventory between products. An extra zero typed into a quantity inflates stock on paper. Finding these by scrolling through Shopify Admin is slow, and it’s easy to miss things.

How it works

Import a Shopify inventory CSV, store a snapshot in PostgreSQL, run review rules, and export reports.

Key design decisions

Status

Tested with real Shopify export files; the V1 workflow runs end to end.

What’s next

Automated tests for the review rules, read-only sync through the Shopify Admin API, import history to compare snapshots over time, and dead-stock reporting.

I used AI coding assistants to help write the code. I set the requirements from real catalog work, reviewed and ran every change, and tested it with real export files.