GigaCommerce

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 GigaCommerce TeamAgentic commerce operators11 min read
CATALOG FOR AIGigaCommerce · Insights

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.
From 10,000 SKUs to a working catalog
10,000 SKUsraw catalog, uneven data40-80 categoriesgrouped by attribute patternOne template eachbuilt once, reused per categoryBulk-filled SKUstemplate applied at scale
Effort narrows fast once you stop treating each SKU as a unique problem.

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. 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. 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. 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. 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. 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.

TaskAutomate itWhy
Reformatting existing data (units, casing, splitting combined fields)YesDeterministic transformation, no judgment involved
Extracting a stated spec from prose into a fieldYes, with spot-checkThe fact already exists in the source text; risk is misparsing, not inventing
Drafting a product description or short marketing copyYes, with reviewLow stakes if wrong — a weak sentence, not a false claim
Compatibility claims ("fits", "works with")No — draft only, human confirmsA wrong compatibility claim causes returns and complaints, not just a bad answer
Safety, care, or regulatory attributesNo — human sourced and verifiedDirectly touches liability; must trace to a real spec sheet or standard
Pricing, weight, or dimension entered from a supplier feedYes, if feed is trustedSource is authoritative; automation just moves the data
Where automation helps versus where it introduces risk.
Automate the mechanics, review the judgment
Safe to automateunit fixes, prose extraction, description draftsNeeds a humancompatibility, safety, regulatory claimsVS

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.

PhaseScopeDuration
Audit + template designCoverage audit, category grouping, templates for top categories1-2 weeks
Hero SKUs (top 1-2%)Full enrichment on the 100-200 highest-revenue products1-2 weeks, in parallel with template work
High-traffic categoriesFull template applied across the categories driving most sessions4-6 weeks
Long tail to baselineMinimum viable attribute set across remaining SKUs2-4 weeks
Governance lock-inRequired-attribute schema enforced for new product intakeOngoing from week 1
Typical phase timeline for a 10,000-SKU catalog, small team.

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.

60-70%

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.
TG

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.

Get the weekly DTC + Agentic Commerce brief.

One email a week on what shipped in agentic commerce and the move to make. No fluff.