Product data

Your Shopify store has a single source of truth problem

When a product fact lives in five places, they drift apart, and Google, AI assistants and customers stop trusting all of them. Here's how to fix it once, in Shopify itself.

Pick any product on a store that's been selling for a few years and look for one fact, say the maximum weight it holds. You'll often find it in five places: the title, the description, a spec table, the Google feed and the structured data. And you'll often find two or three different numbers.

Nobody did this on purpose. A description was written at launch, a spec table was added by an app, the feed was patched to fix a disapproval, and a sale page copied an old title. Each change was reasonable. Together they leave a store that can't say what its own products do.

Why it costs you more than it used to

Inconsistent facts were always a returns problem. Now they're a visibility problem too.

  • Google compares your page, your structured data and your Merchant Center feed. Mismatched prices or availability get products disapproved; mismatched specs weaken the page.
  • AI assistants compare your site with retailers, reviews and forums. When your own facts disagree, the safest move for the assistant is to recommend someone whose don't.
  • Filters and search on your own store read whatever field they were set up with, so a product can vanish from "fits 75 inch TVs" while its description says it does.

The fix: one place for every fact

The durable fix is a product data layer: every fact that matters stored once, in a typed field in Shopify, and everything else generated from it.

Shopify gives you the tools for this without any outside system:

  • Metafields hold a single value on a product: a number, a measurement, a true or false, a reference.
  • Metaobjects are your own structured types. One metaobject per product, or per product family, can hold all its specs together, with validation rules on each field.

Then the theme, the structured data and the feeds all read from those fields. The spec table, the "fits 32 to 70 inch TVs" line in the benefits, the Product schema and the feed attribute come from the same number. Change it once and it's right everywhere, the same day.

What it looks like in practice

Say your mounts can be leveled a few degrees after they're hung, and you want to say so. Without a data layer, someone edits forty descriptions by hand, the schema never learns about it, and the feed stays silent.

With one, the work is:

  1. Add one field, "Leveling, plus or minus degrees", to the product data type, with a sensible range.
  2. Teach the theme to show it where it helps: a line in the spec table, a benefit tile, a sentence in the overview, only when the field has a value.
  3. Add it to the structured data and to your AI files, so machines read the same number shoppers do.
  4. Fill in the values from the manufacturer's documents.

Every product with a value shows it on the page, in the schema and to AI crawlers. Products without one don't change at all. When a new product arrives, entering one number does the whole job.

How to get there

You don't need to rebuild your store. Work through it in this order:

  1. List the facts that sell. For most catalogs that's 10 to 20: dimensions, capacity, compatibility, materials, what's in the box, certifications. Skip the trivia.
  2. Pick the truth for each fact. Usually the manufacturer's data sheet. Where sources disagree, decide once and write down why.
  3. Create typed fields. Use numbers for numbers and measurements for measurements, with validation. Free text is how drift starts.
  4. Fill them from the truth, not from the existing descriptions, which are the drifted copies.
  5. Render from the fields. Spec tables, benefit lines, structured data and feed attributes all read the fields. The description keeps the story; the fields keep the facts.
  6. Check for drift every week. Compare the fields with what the page, the schema and the feed actually say, and fix the source when they differ.

Mistakes to avoid

  • Showing blanks as zero. A missing value should hide the line, not print "0 degrees".
  • Mixing units. Store one unit and convert when you display. "77 lbs" in one place and "35 kg" in another invites typos.
  • Lists where you need one value, or the reverse. A product has one maximum weight but several compatible screen sizes. Model each fact the way it really is.
  • Letting apps own facts. If an app is the only place a fact lives, it disappears with the app.

Where this fits

A product data layer is one of the first things we look at in a Growth Audit, because so many search, Shopping and AI problems trace back to it. When it's missing, we build it as an engineering project, and the Command Center watches for drift from then on.

Next step

Want this done on your store?

The Growth Audit checks every page, product and channel, ranks the fixes by revenue, and drafts the top ones for you to approve.