Catalog Sync Dashboard

Raquel Roche · Live Sanity Count Verification

Connection

Enter your Sanity project ID, dataset, and a read token (Settings → API → Tokens, Viewer permission is enough). Your token stays in this browser tab only — nothing is sent anywhere except directly to Sanity's API.

Inventory Counts

—
Dresses (Sanity)
—
Jewelry (Sanity)
—
Terani Couture
—
LaDivine
—
Total Products

Manual Override

If the live site count doesn't match Sanity (e.g. items pending publish, or scraper-imported items awaiting review), enter the true counts here. These are stored only in this browser tab for this session.

CSV Upload

Upload a CSV export (e.g. from your scraper) to count rows and cross-check against your live Sanity numbers. The file is parsed entirely in this browser tab — nothing is uploaded anywhere.

Bulk Update Products from CSV

Matches each CSV row to an existing Sanity product by title/name. Matched rows update fields you map below (description, SKU, price, etc.), and an image URL column is fetched and uploaded as a real Sanity image asset — unmatched rows can create new products. This requires an Editor-level API token (not just Viewer). Nothing writes to Sanity until you review the preview and click Confirm.
Image field — the CSV column holding a direct image URL. This is handled specially: the image is fetched from that URL and uploaded into Sanity as a real image asset (not just a text link), then attached to the product's image field.
Map any other CSV columns to Sanity fields (description, sku, price, etc). Leave blank to skip a field. Add more rows as needed.

Breakdown by Type / Brand

CategoryField / FilterCountStatus
Run a fetch to populate.