SEEGEA

Product database: structure and maintain a clean source of truth

A product database is only as useful as the governance rules that maintain it. Most e-commerce catalogs degrade over time not because of bad intentions, but because there is no system enforcing structure as the catalog grows.

9 min readApril 17, 2026

A well-structured product database is the foundation on which every downstream operation runs: channel distribution, SEO, Google Shopping compliance, AI copy generation. A poorly structured one multiplies every downstream problem.

The product database schema: what to store and how

Core product fields

title (H1), short_description, long_description, meta_title, meta_description, handle/slug, status (active/draft/archived), created_at, updated_at, version_number, account_id.

Identifier fields

internal_sku (unique per account), gtin (EAN-13/UPC-12), mpn, brand, supplier_reference, hs_code (for cross-border). Each identifier serves a different system — keep all of them.

Attribute fields

color (name + hex), size (label + numeric equivalent), material (% breakdown), weight (value + unit), dimensions (W x D x H + unit), gender, age_group, condition. Stored as a flexible JSONB column to support per-category schemas.
Schema decisionWrong approachRight approach
Variant structureDuplicate parent fields per variantParent-child: shared + specific
Attribute storageFixed columns per attributeFlexible JSONB per product type
Version historyOverwrite in placeAppend-only with version number
Image storageURLs in free textStructured array: url + alt + position
PriceSingle price fieldprice + compare_at + currency + channel
Never store product data in a single "notes" or "description" field as a workaround for missing structured fields. You cannot query it, validate it or distribute it reliably. Add the structured field instead — even if it is just a metafield in Shopify.

Version history: the safety net you did not know you needed

Product databases degrade when bulk edits go wrong — a CSV import overwrites descriptions, an AI generation produces bad copy, a team member edits the wrong product. Without version history, these mistakes are permanent.

Seegea stores a full version of every product after each modification. Ctrl+Z restores the previous version and re-pushes to Shopify or PrestaShop in one operation. No manual recovery, no "can anyone remember what it said before?". Built in France between Annecy and Chantilly, with EU-hosted data and 99.9% SLA on Supabase PostgreSQL.

See the Seegea product database in action

30 min Google Meet · we review your catalog structure together

See the Seegea product database in action
Created in France (Annecy – Chantilly) · Email & Google Meet support

FAQ

Core product fields (title, description, SKU, GTIN, brand, price), attribute values (color, size, material), variant relationships (parent-child SKUs), media references (image URLs, alt text), channel-specific overrides and version history.

See Seegea in action

Book a 30-min live demo on Google Meet. No commitment.

Book a demo