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.
—
CSV Rows
—
CSV Dresses
—
CSV Jewelry
—
CSV Terani
—
CSV LaDivine
Category
Sanity (Live)
CSV
Difference
Status
Preview (first 10 rows)
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.