Enriching a 10,000-SKU Catalog Without a Team of Ten
A tactical guide to enriching a 10,000+ SKU catalog for AI with a small team: batching by category, templated extraction, and where automation helps or hurts.
The math looks impossible at first. Ten thousand SKUs, a dozen attributes each, and a team that can realistically dedicate maybe 60 person-hours a week to the project. Do the arithmetic on a per-SKU basis and you get a number of months no merchant wants to hear. So most teams don't do the arithmetic — they either skip enrichment entirely or hire a small army of contractors to grind through a spreadsheet, which is slow, expensive, and produces wildly inconsistent data.
Neither is necessary. The catalog enrichment playbook covers the priority-order approach — hero SKUs first, then high-traffic categories, then the long tail to a baseline. This article is the operational layer underneath that: how a team of two to four people actually executes that sequence across 10,000+ SKUs without burning a year on it. The short version is that you stop thinking about products and start thinking about categories.
Can a small team actually enrich 10,000 SKUs? Yes — if you stop working product by product
The single biggest planning mistake on large catalogs is estimating effort per SKU. Ten thousand SKUs at even five minutes each is over 800 hours — a full-time year for one person. That estimate is correct and also irrelevant, because nobody who has actually enriched a large catalog works SKU by SKU. They work category by category, building one attribute schema and applying it in bulk across everything that fits it.
A catalog of 10,000 SKUs is rarely 10,000 unique problems. It's usually 30-80 categories, each with a repeatable attribute pattern. A hiking boot needs the same nine or ten attribute slots whether it's SKU 4 or SKU 4,004: material, closure type, waterproof rating, sole type, weight, fit notes, compatible sock thickness, care instructions, size run. Once that template exists, filling it for the next boot is a data-entry task, not a design task. That's the leverage point a small team needs.
- Category attribute template
- A fixed, reusable list of the attribute fields every SKU in a given category must carry — e.g. every hiking boot gets material, closure, waterproof rating, sole type, weight — built once per category and then applied to every SKU in it.
How do I enrich a huge catalog? Batch by category, not by product
Here's the operating sequence we run on large catalogs, whether the merchant is doing it in-house or we're running it as part of Catalog Enrichment for AI. It's the same priority order as the pillar playbook, but scoped for volume.
- 1
Group SKUs into categories by attribute pattern, not merchandising taxonomy
Your storefront category tree and your enrichment groups aren't always the same thing. "Men's Footwear" might need to split into boots, sandals, and running shoes because each has a different attribute set. Group by what fields the products actually need.
- 2
Build the template for the highest-revenue category first
For each group, define the required attribute list: 8-15 fields is typical. Write the template against your actual top sellers in that category so you're not guessing at what shoppers ask about.
- 3
Extract and fill in one pass across the category
With the template fixed, pull existing data from descriptions, spec sheets, and supplier feeds, then fill gaps. This is the step where bulk tools and LLM drafting do the heavy lifting — see below.
- 4
Spot-check against the template, not the whole catalog
Review a sample against the template's rules, not a freeform read-through. Did every SKU in this category get every required field, in the right format, with a plausible value? That's a checklist, not an essay.
- 5
Move to the next category and repeat
Each pass gets faster — templates for adjacent categories (boots, then sandals) often reuse 60-70% of the same fields, so the second and third categories in a group cost less than the first.
Reuse templates across sibling categories
Don't build a template from scratch for every category. Boots, sandals, and running shoes share fit, sizing, and material fields — clone the closest existing template and adjust the 20-30% that's category-specific. This alone cuts template-building time roughly in half after the first few categories.
What tools help with bulk catalog enrichment — and what they don't
Three categories of tooling matter here: native bulk editors, dedicated import/export apps, and LLM-assisted drafting. Each has a job it does well and a job it will quietly ruin if you let it.
Bulk-editing and import/export tools
Shopify's native bulk editor works for quick metafield updates across a filtered product set. For real volume, most teams round-trip through a spreadsheet using an import/export app (Matrixify and Excelify are the common ones in the Shopify ecosystem) — export a category, edit the sheet with formulas and find-and-replace, re-import. This is where the mechanical fill happens fastest: normalizing units, splitting a combined "12oz / 340g" field into separate numeric fields, propagating a known value (like care instructions) across every SKU that shares a material.
LLM-assisted drafting
This is the newer, higher-leverage layer. Feed a model the existing product description, any supplier spec sheet text, and the category template, and it will draft structured attribute values fast — often faster and more consistently than a human doing the same extraction by hand. It's particularly good at exactly the "prose-trapped specs" problem the pillar article describes: pulling a material or dimension that's mentioned in a paragraph into its own field.
It is not good at knowing what it doesn't know. An LLM will confidently draft a waterproof rating, a compatibility claim, or a safety attribute from thin or ambiguous source text, and the output will read as plausible whether or not it's correct. That's the core risk, and it's exactly why review has to be a separate, mandatory step — never a step you skip because the draft looked clean.
| Task | Automate it | Why |
|---|---|---|
| Reformatting existing data (units, casing, splitting combined fields) | Yes | Deterministic transformation, no judgment involved |
| Extracting a stated spec from prose into a field | Yes, with spot-check | The fact already exists in the source text; risk is misparsing, not inventing |
| Drafting a product description or short marketing copy | Yes, with review | Low stakes if wrong — a weak sentence, not a false claim |
| Compatibility claims ("fits", "works with") | No — draft only, human confirms | A wrong compatibility claim causes returns and complaints, not just a bad answer |
| Safety, care, or regulatory attributes | No — human sourced and verified | Directly touches liability; must trace to a real spec sheet or standard |
| Pricing, weight, or dimension entered from a supplier feed | Yes, if feed is trusted | Source is authoritative; automation just moves the data |
An LLM-drafted attribute is a draft, not a fact
Treat every AI-drafted structured attribute as unverified until a person checks it against a source — a spec sheet, a supplier confirmation, or the physical product. A populated-but-wrong field is worse than an empty one: an agent states it with full confidence, and a wrong compatibility or safety claim costs more in returns and trust than a declined answer ever would.
Realistic timelines for a small team
"Small team" here means two to four people: someone who owns the category templates and quality bar, one or two people doing the extraction and bulk-fill work, and someone reviewing. Timelines vary with starting data quality and category complexity, but this is the shape we see repeatedly on catalogs in the 8,000-15,000 SKU range.
| Phase | Scope | Duration |
|---|---|---|
| Audit + template design | Coverage audit, category grouping, templates for top categories | 1-2 weeks |
| Hero SKUs (top 1-2%) | Full enrichment on the 100-200 highest-revenue products | 1-2 weeks, in parallel with template work |
| High-traffic categories | Full template applied across the categories driving most sessions | 4-6 weeks |
| Long tail to baseline | Minimum viable attribute set across remaining SKUs | 2-4 weeks |
| Governance lock-in | Required-attribute schema enforced for new product intake | Ongoing from week 1 |
That's roughly 8-14 weeks to a full-catalog baseline, with the highest-revenue SKUs live and answering questions correctly inside the first two. The long tail is deliberately the least polished tier — a minimum viable set of fields so an agent never has to decline a basic question, not full enrichment. Chasing perfect coverage on SKUs that drive a fraction of a percent of revenue is where small teams burn months for no return.
For teams weighing whether to run this in Shopify metafields or invest in a PIM first, that decision matters more at this scale than it does on a 500-SKU catalog — see Shopify metafields vs. a PIM for the tradeoffs. At 10,000+ SKUs, the answer usually leans toward at least a structured metafield schema with real governance, even without a full PIM.
Typical field overlap between sibling category templates (e.g. boots vs. sandals vs. running shoes) — the reason the second and third categories in a group enrich faster than the first.
GigaCommerce field framework
Building the review pass into the workflow, not bolting it on
The teams that get burned by automation aren't the ones who use LLM drafting — it's the ones who treat review as an afterthought instead of a scheduled step with its own time budget. A workable split for a small team: one person drafts using bulk tools and LLM assistance, a second person reviews against the category template before anything goes live. On a two-person team, that means blocking dedicated review time rather than reviewing "as you go," which is where fatigue lets bad values slip through.
Review doesn't mean reading every field like prose. It means running the template's checklist against a sample: did every required field get populated, does the format match (numeric where numeric is expected, a value from the allowed set for enums), and — for the higher-risk fields flagged above — does the value trace back to an actual source rather than a plausible guess. A 10-15% spot-check per category, weighted toward the fields most likely to carry a wrong-but-confident answer, catches the overwhelming majority of drafting errors without re-reading the whole catalog by hand.
Where teams lose the most time
- Designing a template per SKU instead of per category. If you're making a new field decision on every product, you've reverted to SKU-by-SKU thinking. Stop and build the template first.
- Trusting AI drafts on compatibility and safety fields. These are the fields most likely to look right and be wrong, and the ones with the highest cost when they are wrong.
- Skipping the review pass to hit a deadline. A rushed review isn't a review. Budget review time as a fixed percentage of drafting time — don't let it be the thing that gets cut.
- No governance at the end. Without a required-attribute schema enforced at product intake, a catalog that took three months to enrich decays back toward half-empty within a couple of quarters as new SKUs get added the old way.
- Treating the long tail like the hero tier. Perfect coverage on low-revenue SKUs is time stolen from the categories that actually move revenue. Baseline is the right bar for the tail.
None of this requires a headcount a small merchant doesn't have. It requires sequencing the work by category and revenue instead of by SKU count, using bulk tools and LLM drafting for the mechanical extraction, and keeping a human in the loop on anything that touches a claim a customer or agent could act on badly. That's the actual difference between a team of ten grinding for a year and a team of three finishing in a quarter — see the full catalog attribute schema design guide for how to structure the templates themselves, and what catalog debt costs a catalog that never gets this pass.
Not sure where your 10,000 SKUs actually stand?
The Agentic Commerce Readiness Score grades attribute coverage, structured data, and PDP readiness in three minutes — with the specific category gaps to prioritize first.
Frequently asked questions
- How do I enrich a huge catalog?
- Batch by category, not by SKU. Group products by shared attribute pattern, build one attribute template per category, and apply it in bulk using an import/export tool. Sequence categories by revenue — hero SKUs first, then high-traffic categories, then the long tail to a baseline — so the work delivers value from week one instead of finishing all at once at the end.
- Can a small team enrich 10,000 SKUs?
- Yes. Two to four people can take a 10,000-SKU catalog to a defensible baseline in roughly 8-14 weeks by working category by category instead of product by product, using bulk-editing tools for mechanical fills and LLM-assisted drafting for extraction, with a human review pass on every field before it ships.
- What tools help with bulk catalog enrichment?
- Shopify's native bulk editor for quick metafield updates, import/export apps like Matrixify or Excelify for spreadsheet round-trips at volume, and LLM-assisted drafting for pulling prose-trapped specs into structured fields. Bulk tools handle reformatting and propagation well; LLM drafting is fast at extraction but every output still needs a human check, especially on compatibility and safety attributes.
- Where does AI-assisted enrichment go wrong?
- On judgment calls, not mechanics. An LLM is reliable at reformatting data and pulling a stated fact out of a paragraph. It's unreliable at compatibility claims, safety attributes, and anything where the source text is ambiguous — it will draft a plausible-sounding value whether or not it's actually correct. Treat every AI draft as unverified until a person checks it against a real source.
- Do I need a PIM to enrich a catalog this large?
- Not strictly, but the case for one gets stronger past a few thousand SKUs. A well-governed Shopify metafield schema can carry a 10,000-SKU catalog if the team enforces required attributes at product intake. A PIM earns its keep when you have multiple sales channels or a team large enough that schema drift becomes a real risk without dedicated tooling.
The GigaCommerce Team
Agentic commerce operators
Operators who install Shopify Brand Agents, Copilot Checkout, and AI-ready catalogs for mid-market merchants. We publish the frameworks we actually use with clients.
Keep reading.
Catalog Enrichment for AI: The Playbook
The unglamorous foundation under every agentic feature. A field playbook for turning a human-browsing catalog into one an AI can reason over.
Catalog Debt: Measuring What Incomplete Data Costs You
Every empty attribute field is a small loan against future sales — and every new AI surface reads from the same thin catalog.
Designing a Product Attribute Schema AI Can Use
Filled fields decay; the schema endures. A field guide to the per-category contract that keeps a catalog AI-ready long after the enrichment project ends.
Get the weekly DTC + Agentic Commerce brief.
One email a week on what shipped in agentic commerce and the move to make. No fluff.