Nightshift Data

How should I structure “works with” data so AI can answer “will this work with my model?”

List every model the product works with as its own entry, using the exact model number shoppers read off their device, and add the specs that decide compatibility. Put the list in visible text and in structured data. “Works with most models” or a product family name can't be matched to the shopper's model, so the assistant can't say yes.

Last updated · Nightshift Data

Why “works with” questions are hard for AI

Compatibility questions look simple: “will this filter fit my fridge?”, “will this toner work in my printer?”. They're hard to answer from most listings because model names are ambiguous:

An assistant can only confirm compatibility when the listing names the shopper's exact model, or gives specs precise enough to rule it in or out.

Pick the matching key for your product type

Matching keys by product type
Product typeMatch bySpecs that decide it
Refrigerator and appliance filtersAppliance model numberOEM filter number replaced; dimensions for size-based filters
Printer ink and tonerPrinter modelCartridge number replaced, color, yield
Replacement batteriesDevice modelVoltage, capacity, chemistry, size, connector
Phone and tablet casesDevice model and generationCamera and button layout, dimensions
Chargers and power adaptersConnector type and the devices supportedOutput wattage, charging standard, cable type
Appliance accessoriesAppliance model numberAttachment size, mounting type

How to structure compatibility data, step by step

  1. 1

    Start from the supplier's model list, not a summary

    Ask for the full model-level list. A family name like “fits Series 5 printers” is a summary, not compatibility data.

  2. 2

    Write one model per entry, exactly as labelled

    Include suffixes and generation markers as they appear on the device's label. Don't merge two models into one entry with a slash unless that's how the manufacturer writes it.

  3. 3

    Add the replaced part number

    Shoppers often search by the number on the part they're replacing: the cartridge number, the OEM filter number or the original battery part number.

  4. 4

    Add the deciding specs

    Voltage and connector for batteries and chargers, dimensions for size-based filters, yield and color for toner. These let an assistant answer when the shopper doesn't know their exact model.

  5. 5

    Name what it doesn't work with

    If a similar-sounding model or a newer generation isn't compatible, say so. That one line prevents a whole class of returns.

  6. 6

    Publish it in the page and in structured data

    Show the list as text or a table in the page HTML, and add it to Product JSON-LD: isConsumableFor for consumables like ink, toner and filters, or isAccessoryOrSparePartFor for accessories and spare parts (schema.org). Keep both generated from the same source so they never disagree.

Example: a replacement filter

The same filter, described two ways. The model numbers are invented.

Compatibility data, before and after
BeforeAfter
Works withMost side-by-side refrigeratorsModels RF-2840A, RF-2840B, RF-3100A (one entry each)
Doesn't work withNot statedRF-3100C and later (different filter housing)
ReplacesNot statedOEM filter FL-77
AI answer to “will it fit my RF-2840B?”I can't confirm; the listing doesn't list model numbers.Yes. RF-2840B is on the compatible-models list.

In Product JSON-LD, the same list can look like this (trimmed):

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Refrigerator Water Filter",
  "mpn": "WF-100",
  "isConsumableFor": [
    { "@type": "Product", "model": "RF-2840A" },
    { "@type": "Product", "model": "RF-2840B" },
    { "@type": "Product", "model": "RF-3100A" }
  ]
}

Where Nightshift fits

Nightshift's templates today cover vehicle and machine parts, from powersports to appliance parts. The principles on this page apply to any compatibility-critical product. For the vehicle-parts version, read how to make parts listings AI-ready, and for what incomplete compatibility costs, see how to reduce wrong-fit returns.

Frequently asked questions

Why can't AI assistants answer “will this work with my model?” from my listing?

Usually because the listing names a product family or says “works with most models” instead of listing model numbers. The assistant can't tell whether the shopper's exact model is included, so it can't confirm compatibility.

Should I list model families or individual model numbers?

Individual model numbers, written the way they appear on the device's label. You can group them under a family heading for readability, but each model should appear in full.

How long can a compatible-model list be?

As long as it needs to be. A complete list is more useful than a short one. Put it in the page HTML as a list or table rather than an image or a collapsed widget that loads with JavaScript.

Which schema.org property describes compatibility?

schema.org has no general “compatible with” property. On a Product, isAccessoryOrSparePartFor points to the products it's an accessory or spare part for, and isConsumableFor suits consumables like ink, toner and filters. Use them alongside a visible compatible-models list, not instead of one.

What if my supplier only gives me a product family?

Request the model-level list from the supplier or manufacturer. Expanding a family into model numbers yourself risks listing a model that doesn't work, which turns into a return.

See what AI assistants can read on your parts.

The free AI Readiness Check takes a product page URL or a CSV of up to 10 parts. You get a readiness score, fixes taken only from your own data, ready-to-paste JSON-LD, an improved CSV, a before-and-after AI answer test and an AI access check. No signup.

Whole catalog? Catalog cleanup fixes every SKU for you: $2–5 per SKU, one-time, $3,000 minimum. See pricing