CatalogScan

HomeBlog › Smart home protocol schema

Shopify smart home schema for AI agents: Matter, Zigbee, Z-Wave protocol disambiguation and hub dependency encoding

June 14, 2026 · 11 min read structured data smart home Matter Z-Wave Zigbee

Protocol invisibility is the #1 reason smart home products fail AI agent recommendations. An AI agent that cannot confirm "does this Z-Wave lock work with my SmartThings hub?" will either recommend a wrong product or refuse to recommend at all. Neither outcome converts.

94%
of Shopify smart home products have no protocol version in their JSON-LD
88%
have no hub dependency signal — buyers learn this after they unbox
#1
smart home return reason: "not compatible with my existing hub/ecosystem"

Why protocol disambiguation decides AI recommendations

Smart home products have a purchase prerequisite that virtually no other product category has: the buyer must already own compatible infrastructure. A Zigbee motion sensor is worthless without a Zigbee coordinator. A Z-Wave lock will never pair with a Zigbee hub. A Thread doorbell needs a Thread Border Router, not a Zigbee hub. And a US Z-Wave device running 908.42 MHz will physically never communicate with a European Z-Wave hub running 868.42 MHz.

When these prerequisites are missing from your structured data, an AI shopping agent faces an impossible task. It can read your product title, your price, and your star rating. But it cannot determine whether the product works with the buyer's existing setup. The agent's rational response — refusing to recommend an incompatible product — is the correct one. The problem is that without protocol data, the agent can't tell compatible from incompatible.

The actual failure mode: An AI agent receives the query "smart lock compatible with my SmartThings hub" and returns results that include both Z-Wave and Zigbee locks, because neither protocol is in the structured data. The buyer receives a Zigbee lock delivered to a Z-Wave-only hub. Return initiated. Trust destroyed. The store loses the customer for life — not because the product was wrong, but because the structured data was silent.

The fix is not complex, but it is specific. Protocol version, hub dependency, Z-Wave frequency, and ecosystem compatibility must each appear as explicit additionalProperty entries in your Product JSON-LD. This guide shows you exactly how.

The 4 smart home query types AI agents must answer

Before encoding anything, it helps to understand what questions AI agents are actually trying to answer. Smart home purchase queries fall into four types:

Query type Example query Required signal in JSON-LD
Ecosystem query "smart plug compatible with Apple HomeKit" compatibleWith listing Apple HomeKit as a Product entity
Hub query "Zigbee sensors that work with Philips Hue Bridge" additionalProperty Hub Required: "Yes — Zigbee hub"; description listing Philips Hue Bridge
Protocol query "Matter smart home devices no hub needed" additionalProperty Wireless Protocol: "Matter 1.2" + Hub Required: "No hub required"
Region query "Z-Wave door sensor EU compatible" additionalProperty Z-Wave Frequency: "868.42 MHz (EU)" — the frequency value is the region signal

The hub query is the most dangerous to get wrong. "Philips Hue Bridge" is a Zigbee coordinator, but it only pairs with Hue-certified Zigbee devices — not all Zigbee 3.0 devices. An AI agent that sees "Zigbee 3.0" and "compatible with Zigbee hub" will correctly match it to a SmartThings hub or ConBee II coordinator, but incorrectly match it to a Philips Hue Bridge. The specificity of the compatible hub list in your structured data description field is what prevents this.

Protocol versions that matter: Matter 1.2, Zigbee 3.0, Z-Wave Plus V2

Protocol names without version numbers are nearly as useless as no protocol at all. The version number encodes a generation of backward compatibility. Here are the versions that AI agents need to see — and what each signals:

Protocol Version to specify Why the version number matters
Matter Matter 1.2 Matter 1.0 launched in October 2022 with limited device types. Matter 1.2 (October 2023) added refrigerators, room ACs, smoke/CO alarms, and robot vacuum cleaners. A device that says "Matter" without a version may be 1.0, missing device-class support that buyers in 2026 expect from the protocol.
Zigbee Zigbee 3.0 Zigbee 3.0 (2016) unified 9 previous application profiles (Home Automation, Light Link, Smart Energy, etc.) into one. Pre-3.0 Zigbee HA 1.2 devices from 2013–2016 may not pair with modern Zigbee 3.0 coordinators. "Zigbee" without "3.0" is ambiguous across a 12-year protocol history.
Z-Wave Z-Wave Plus V2 (700-series) Z-Wave 700-series chips (2019+) introduced SmartStart, QR code pairing, and S2 security with AES-128 ECDH. 500-series devices (2012–2018) lack SmartStart. Hub compatibility can vary by chip generation — SmartThings Hub v2 supports both, but some third-party hubs dropped 500-series support. Specifying 700-series signals the buyer they get modern pairing and security.
Thread Thread 1.3 Thread 1.3 (2022) added Routable Multicast and is required for certified Matter-over-Thread devices. Thread 1.1 and 1.2 devices exist and are backward compatible, but "Thread 1.3 / Matter 1.2" as a compound value tells AI agents this is a current-generation device with Matter certification, not a first-gen Thread experiment.
Z-Wave LR Z-Wave Long Range Z-Wave Long Range (2020, 800-series chips) extends range to ~1.6km and supports up to 4,000 nodes (vs 232 in classic Z-Wave). If a product has this, it should say "Z-Wave Long Range (800-series)" — an AI agent can correctly surface it for "large property Z-Wave" queries that would otherwise be unanswerable.
WiFi WiFi 6 (802.11ax) 2.4GHz WiFi band matters for smart home devices. Many smart plugs and sensors only support 2.4GHz WiFi, not 5GHz. Without "2.4GHz only" in structured data, buyers with 5GHz-only router configurations get a device that won't connect. Specifying band (2.4GHz / 5GHz / dual-band) in the Wireless Protocol value prevents this.

In your JSON-LD, each protocol should appear as a separate additionalProperty entry rather than a comma-joined string. This allows AI agents to filter on individual protocol values without parsing a combined string.

Hub dependency chain: encoding the prerequisite graph

The hub dependency chain is the most important concept in smart home structured data — and the most commonly omitted. It works like this: a device's protocol determines which hubs can control it, and the hub determines which voice assistant ecosystems are available.

A Zigbee motion sensor doesn't just "work with Alexa." It works with Alexa via a Zigbee-capable hub (Echo 4th gen has a built-in Zigbee coordinator, Echo Plus 2nd gen does too — but a standard Echo Dot does not). Without the intermediate hub in your structured data, an AI agent will over-claim ecosystem compatibility and under-claim hub requirements. Buyers who own a standard Echo Dot will try to pair the sensor directly with Alexa and fail.

Here is the hub compatibility matrix for the 5 major protocols:

Protocol Hubs that support it Voice assistant access (via hub)
Zigbee 3.0 Samsung SmartThings Hub, Echo 4th/Plus 2nd gen (built-in), Philips Hue Bridge (Hue-only), IKEA Dirigera, Home Assistant (ConBee II / Sonoff Zigbee USB), Aeotec Smart Home Hub Alexa (via SmartThings or Echo built-in), Google Home (via SmartThings), Siri (via Matter bridge in Home Assistant or SmartThings)
Z-Wave Plus V2 Samsung SmartThings Hub, Aeotec Smart Home Hub (Z-Wave), Hubitat Elevation, Home Assistant (Aeotec Z-Stick Gen5 / Z-Wave.Me UZB), Leviton Omni LTe Alexa (via SmartThings), Google Home (via SmartThings), Siri (via Home Assistant bridge)
Matter 1.2 over WiFi No hub required — connects to Matter controller (any phone running iOS 16.1+ / Android 8.1+ with Google Home / Amazon Alexa app 2.2.489+) Apple HomeKit, Google Home, Amazon Alexa, Samsung SmartThings, Home Assistant — all natively via Matter
Thread / Matter over Thread Requires Thread Border Router: Apple HomePod mini/2nd gen, Apple TV 4K (3rd gen), Google Nest Hub 2nd gen/Max, Google Nest WiFi Pro, Amazon Echo 4th gen, Echo Show 10/15 Apple HomeKit, Google Home, Amazon Alexa — whichever ecosystem owns the Thread Border Router
WiFi (standalone) No hub required — connects to 2.4GHz router; controlled via manufacturer app or cloud Alexa, Google Home, Siri (if manufacturer provides skill/integration — varies by brand)
⚠ Philips Hue Bridge is NOT a universal Zigbee hub. Philips Hue Bridge only pairs with Hue-certified Zigbee devices — the subset that implements the Hue-compatible profile. A generic Zigbee 3.0 motion sensor from SONOFF or Aqara will not pair with a Hue Bridge. If your Zigbee device is not Hue-certified, list Hue Bridge as explicitly NOT compatible in the description field of your Hub Required PropertyValue.

The correct JSON-LD pattern for the Hub Required field includes both the boolean value and the specific hub model list:

{
  "@type": "PropertyValue",
  "name": "Hub Required",
  "value": "Yes — Zigbee 3.0 hub required",
  "description": "Compatible hubs: Samsung SmartThings Hub, Amazon Echo 4th gen (built-in Zigbee), Amazon Echo Plus 2nd gen, IKEA Dirigera, Home Assistant with ConBee II USB coordinator or Sonoff Zigbee 3.0 USB Dongle Plus. NOT compatible with: Philips Hue Bridge (Hue-only profile), standard Amazon Echo Dot, Google Nest Hub (no built-in Zigbee)."
}

The negative compatibility list in the description — "NOT compatible with: Philips Hue Bridge" — is what prevents the most common smart home return scenario. AI agents can surface this as a direct warning before purchase.

Z-Wave region lock: the cross-border disaster signal

Z-Wave is the only mainstream smart home protocol with a mandatory hardware frequency split by geography. The radio in a Z-Wave device is tuned to a single frequency at the factory. US and Canada devices run at 908.42 MHz. European devices run at 868.42 MHz. The frequencies are incompatible at the hardware level — a US Z-Wave lock will never pair with a European SmartThings hub, regardless of firmware, regardless of settings.

This creates the single most expensive return scenario in smart home e-commerce: a customer in Germany orders from a US Shopify store (or vice versa), receives the device, discovers it won't pair, and initiates a cross-border return. The return costs more than the margin on the product.

The signal AI agents need: a Z-Wave Frequency additionalProperty with the literal MHz value. The number itself is the region signal — 908.42 is North America, 868.42 is Europe. An AI agent with access to the buyer's location can surface an explicit warning: "This device runs on 908.42 MHz (US/Canada). It is not compatible with European Z-Wave hubs."

The full Z-Wave region encoding pattern:

{
  "@type": "PropertyValue",
  "name": "Z-Wave Frequency",
  "value": "908.42 MHz",
  "unitCode": "MHZ",
  "description": "US/Canada frequency band. Not compatible with EU Z-Wave hubs (868.42 MHz). European buyers require a separate EU-frequency Z-Wave device. Compatible US hubs: Samsung SmartThings Hub (US), Aeotec Smart Home Hub (US), Hubitat Elevation, Home Assistant with Aeotec Z-Stick Gen5 (US)."
},
{
  "@type": "PropertyValue",
  "name": "Z-Wave Region",
  "value": "US/Canada only",
  "description": "Z-Wave devices are region-locked at the hardware level. This device operates on 908.42 MHz and will not pair with any EU-region Z-Wave hub or controller. EU customers: see our EU Z-Wave product line [link to EU variants if applicable]."
}

The global Z-Wave frequency map for reference:

Region Frequency Countries included
US / Canada 908.42 MHz United States, Canada
Europe 868.42 MHz EU27, UK, Norway, Switzerland, most of Europe
Australia / NZ 919.8 MHz Australia, New Zealand
Japan 922–926 MHz Japan (3 channels)
Israel 916 MHz Israel
China 868.4 MHz China

Matter 1.2 and the "no hub required" purchase signal

Matter's single biggest marketing advantage — and the most important structured data signal for AI agents — is that it eliminates the hub prerequisite entirely. A Matter device pairs directly with a Matter controller app (Apple Home, Google Home, Amazon Alexa app, Samsung SmartThings app) without any intermediate hub purchase.

The phrase "no hub required" in your structured data is not redundant marketing copy. It is a binary filter that AI agents use to answer "smart home devices that don't need a hub." If that phrase doesn't appear in your JSON-LD, your Matter device looks identical to your Zigbee device to an AI agent — both show "Wireless Protocol: Matter 1.2" and "Wireless Protocol: Zigbee 3.0" without a hub requirement signal.

The Matter ecosystem compatibility pattern is also different from Zigbee and Z-Wave. For Zigbee and Z-Wave, ecosystem compatibility depends on which hub the buyer has. For Matter, ecosystem compatibility is direct and universal across all four major platforms:

Matter ecosystem compatibleWith — all 4 platforms natively
"compatibleWith": [
  {
    "@type": "SoftwareApplication",
    "name": "Apple Home",
    "url": "https://www.apple.com/home-app/",
    "description": "Native Matter support via iOS 16.1+ / macOS Ventura+"
  },
  {
    "@type": "SoftwareApplication",
    "name": "Google Home",
    "url": "https://home.google.com/",
    "description": "Native Matter support via Android 8.1+ Google Home app"
  },
  {
    "@type": "SoftwareApplication",
    "name": "Amazon Alexa",
    "url": "https://www.amazon.com/alexa",
    "description": "Native Matter support via Alexa app 2.2.489+"
  },
  {
    "@type": "SoftwareApplication",
    "name": "Samsung SmartThings",
    "url": "https://www.smartthings.com/",
    "description": "Native Matter support via SmartThings app"
  }
]

The Matter certification ID from the Connectivity Standards Alliance (CSA) product database should also appear in hasCertification. This is a verifiable trust signal — AI agents can confirm the device has passed CSA conformance testing, not just claimed Matter compatibility:

{
  "@type": "Certification",
  "name": "Matter Certified",
  "certificationIdentification": "CSA-IOT-CERT-1234567",
  "issuedBy": {
    "@type": "Organization",
    "name": "Connectivity Standards Alliance",
    "url": "https://csa-iot.org/"
  }
}

Thread vs Zigbee: both 802.15.4, not interoperable

Thread and Zigbee are the most commonly confused protocols in smart home product listings, because they share the same underlying radio layer: IEEE 802.15.4 at 2.4GHz. A buyer or a content writer who knows "both are mesh protocols" will describe them interchangeably. An AI agent parsing that description will surface Thread devices to Zigbee hub owners and vice versa. The result: zero pairings, 100% returns.

The differences that must appear in structured data:

Attribute Thread 1.3 Zigbee 3.0
Network layer IP-based (6LoWPAN + IPv6) Non-IP (proprietary Zigbee network layer)
Infrastructure required Thread Border Router (Apple HomePod mini, Google Nest Hub 2nd gen, Amazon Echo 4th gen) Zigbee coordinator/hub (SmartThings, ConBee II, IKEA Dirigera, Echo built-in)
Interoperable with Zigbee? No — different network layer despite same radio No — cannot join a Thread network
Relation to Matter Thread is the transport layer for "Matter over Thread" Zigbee is not a Matter transport; some Zigbee hubs expose Zigbee devices to Matter via bridge
Hub ecosystem Works with any Thread Border Router regardless of brand Works with Zigbee 3.0 coordinators; Hue Bridge is Hue-only subset
Range (typical) ~100m indoors (mesh-extended), routed to IP network ~100m indoors (mesh-extended), coordinator-terminated

The protocol value in your additionalProperty should be unambiguous. Never write "2.4GHz mesh" or "wireless mesh protocol" — name it explicitly. And always include the required infrastructure type in the description field, because that is what prevents a Thread device from being paired to a Zigbee hub:

{
  "@type": "PropertyValue",
  "name": "Wireless Protocol",
  "value": "Thread 1.3 / Matter 1.2",
  "description": "Operates on Thread 1.3 mesh network as Matter 1.2 transport. Requires a Thread Border Router — NOT compatible with Zigbee coordinators or Z-Wave hubs. Thread Border Routers: Apple HomePod mini (2nd gen), Apple TV 4K (3rd gen), Google Nest Hub (2nd gen), Google Nest WiFi Pro, Amazon Echo (4th gen), Amazon Echo Show 10/15."
}

Complete JSON-LD example: Zigbee 3.0 motion sensor

Here is a full Product JSON-LD for a Zigbee 3.0 motion sensor, demonstrating all the protocol disambiguation patterns from this guide. This is the minimum structured data a smart home product needs to be correctly matched by AI agents:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "@id": "https://example.com/products/motion-sensor-zigbee-pro/",
  "name": "SmartSense Motion Sensor Pro — Zigbee 3.0",
  "description": "Zigbee 3.0 PIR motion sensor with tamper detection and temperature sensing. Requires a Zigbee 3.0 compatible hub — NOT compatible with Philips Hue Bridge.",
  "sku": "SMS-MOT-ZB3-PRO",
  "brand": {
    "@type": "Brand",
    "name": "SmartSense",
    "@id": "https://example.com/#brand"
  },
  "additionalProperty": [
    {
      "@type": "PropertyValue",
      "name": "Wireless Protocol",
      "value": "Zigbee 3.0",
      "description": "IEEE 802.15.4 at 2.4GHz. Requires a Zigbee 3.0 coordinator — not compatible with Thread, Z-Wave, WiFi, or Philips Hue Bridge."
    },
    {
      "@type": "PropertyValue",
      "name": "Hub Required",
      "value": "Yes — Zigbee 3.0 hub required",
      "description": "Compatible hubs: Samsung SmartThings Hub, Amazon Echo 4th gen (built-in), Amazon Echo Plus 2nd gen, IKEA Dirigera, Home Assistant with ConBee II or Sonoff Zigbee 3.0 USB Dongle, Aeotec Smart Home Hub. NOT compatible with: Philips Hue Bridge, standard Amazon Echo Dot (no built-in Zigbee), Google Nest Hub (no Zigbee)."
    },
    {
      "@type": "PropertyValue",
      "name": "Supported Ecosystems",
      "value": "Amazon Alexa, Google Home, Home Assistant",
      "description": "Ecosystem access depends on hub choice. Amazon Echo 4th gen: Alexa control. SmartThings hub: Alexa + Google Home. Home Assistant + ConBee II: Alexa + Google Home + Apple Home (via bridge). Native Apple HomeKit not supported without a Matter bridge."
    },
    {
      "@type": "PropertyValue",
      "name": "Power Source",
      "value": "Battery (CR2032)",
      "description": "Single CR2032 coin cell included. Battery life: approximately 2 years typical use. No wiring required — mount anywhere within range of Zigbee mesh."
    },
    {
      "@type": "PropertyValue",
      "name": "Detection Range",
      "value": "8 m",
      "unitCode": "MTR",
      "description": "PIR motion detection up to 8 meters. 110° detection angle. Adjustable sensitivity (low/medium/high) via hub app."
    },
    {
      "@type": "PropertyValue",
      "name": "Operating Temperature",
      "value": "0 to 40",
      "unitCode": "CEL",
      "description": "Indoor use only. Also reports ambient temperature via Zigbee temperature cluster (±0.5°C accuracy)."
    }
  ],
  "hasCertification": [
    {
      "@type": "Certification",
      "name": "FCC Part 15",
      "certificationIdentification": "2AB7J-SMSMOT3",
      "issuedBy": {
        "@type": "Organization",
        "name": "Federal Communications Commission"
      }
    },
    {
      "@type": "Certification",
      "name": "CE Marking",
      "issuedBy": {
        "@type": "Organization",
        "name": "European Commission"
      }
    },
    {
      "@type": "Certification",
      "name": "Zigbee 3.0 Certified",
      "issuedBy": {
        "@type": "Organization",
        "name": "Connectivity Standards Alliance",
        "url": "https://csa-iot.org/"
      }
    }
  ],
  "offers": {
    "@type": "Offer",
    "price": "24.99",
    "priceCurrency": "USD",
    "availability": "https://schema.org/InStock",
    "url": "https://example.com/products/motion-sensor-zigbee-pro/"
  }
}
</script>

Dawn Liquid snippet for smarthome.* metafields

The metafield namespace for smart home products uses smarthome.*. Store the protocol, hub requirement, ecosystem list, Z-Wave frequency (if applicable), and Matter certification ID as metafields. The Liquid snippet renders them into your Product JSON-LD automatically for all smart home products in the collection.

Recommended metafield definitions (create in Shopify admin under Settings › Custom data › Products):

Metafield key Type Example value
smarthome.wireless_protocol Single line text Zigbee 3.0
smarthome.protocol_description Multi-line text IEEE 802.15.4 at 2.4GHz. Requires Zigbee 3.0 coordinator.
smarthome.hub_required Single line text Yes — Zigbee 3.0 hub required
smarthome.compatible_hubs Multi-line text SmartThings Hub, Echo 4th gen, IKEA Dirigera, ConBee II
smarthome.incompatible_hubs Multi-line text Philips Hue Bridge, Echo Dot (no built-in Zigbee)
smarthome.supported_ecosystems Single line text Amazon Alexa, Google Home, Home Assistant
smarthome.zwave_frequency_mhz Single line text 908.42 (US) or 868.42 (EU) — leave blank for non-Z-Wave
smarthome.matter_cert_id Single line text CSA-IOT-CERT-1234567 — leave blank for non-Matter
smarthome.power_source Single line text Battery (CR2032)
smarthome.fcc_id Single line text 2AB7J-SMSMOT3

Dawn Liquid snippet — add to snippets/smarthome-schema.liquid and include from your product JSON-LD section:

{% comment %} Smart home protocol additionalProperty block {% endcomment %}
{% assign sh_protocol = product.metafields.smarthome.wireless_protocol.value %}
{% assign sh_hub = product.metafields.smarthome.hub_required.value %}
{% assign sh_ecosystems = product.metafields.smarthome.supported_ecosystems.value %}
{% assign sh_zwave_freq = product.metafields.smarthome.zwave_frequency_mhz.value %}
{% assign sh_matter_cert = product.metafields.smarthome.matter_cert_id.value %}
{% assign sh_power = product.metafields.smarthome.power_source.value %}
{% assign sh_compatible_hubs = product.metafields.smarthome.compatible_hubs.value %}
{% assign sh_incompatible_hubs = product.metafields.smarthome.incompatible_hubs.value %}
{% assign sh_fcc_id = product.metafields.smarthome.fcc_id.value %}

{% if sh_protocol != blank %}
  {% comment %} Wireless Protocol {% endcomment %}
  {
    "@type": "PropertyValue",
    "name": "Wireless Protocol",
    "value": {{ sh_protocol | json }}
    {% if product.metafields.smarthome.protocol_description.value != blank %}
    ,"description": {{ product.metafields.smarthome.protocol_description.value | json }}
    {% endif %}
  },

  {% comment %} Hub Required {% endcomment %}
  {
    "@type": "PropertyValue",
    "name": "Hub Required",
    "value": {% if sh_hub != blank %}{{ sh_hub | json }}{% else %}"No hub required"{% endif %}
    {% assign hub_desc_parts = '' %}
    {% if sh_compatible_hubs != blank %}
      {% assign hub_desc_parts = 'Compatible hubs: ' | append: sh_compatible_hubs %}
    {% endif %}
    {% if sh_incompatible_hubs != blank %}
      {% if hub_desc_parts != '' %}
        {% assign hub_desc_parts = hub_desc_parts | append: '. NOT compatible with: ' | append: sh_incompatible_hubs %}
      {% else %}
        {% assign hub_desc_parts = 'NOT compatible with: ' | append: sh_incompatible_hubs %}
      {% endif %}
    {% endif %}
    {% if hub_desc_parts != '' %}
    ,"description": {{ hub_desc_parts | json }}
    {% endif %}
  },

  {% comment %} Supported Ecosystems {% endcomment %}
  {% if sh_ecosystems != blank %}
  {
    "@type": "PropertyValue",
    "name": "Supported Ecosystems",
    "value": {{ sh_ecosystems | json }}
  },
  {% endif %}

  {% comment %} Z-Wave Frequency (only for Z-Wave devices) {% endcomment %}
  {% if sh_zwave_freq != blank %}
  {
    "@type": "PropertyValue",
    "name": "Z-Wave Frequency",
    "value": "{{ sh_zwave_freq }} MHz",
    "unitCode": "MHZ",
    "description": {% if sh_zwave_freq == '908.42' %}"US/Canada frequency band. Not compatible with EU Z-Wave hubs (868.42 MHz)."{% elsif sh_zwave_freq == '868.42' %}"EU frequency band. Not compatible with US/Canada Z-Wave hubs (908.42 MHz)."{% else %}"{{ sh_zwave_freq }} MHz — verify regional hub compatibility before purchase."{% endif %}
  },
  {% endif %}

  {% comment %} Power Source {% endcomment %}
  {% if sh_power != blank %}
  {
    "@type": "PropertyValue",
    "name": "Power Source",
    "value": {{ sh_power | json }}
  },
  {% endif %}
{% endif %}

{% comment %} hasCertification block {% endcomment %}
{% if sh_fcc_id != blank or sh_matter_cert != blank %}
"hasCertification": [
  {% if sh_fcc_id != blank %}
  {
    "@type": "Certification",
    "name": "FCC Part 15",
    "certificationIdentification": {{ sh_fcc_id | json }},
    "issuedBy": { "@type": "Organization", "name": "Federal Communications Commission" }
  }{% if sh_matter_cert != blank %},{% endif %}
  {% endif %}
  {% if sh_matter_cert != blank %}
  {
    "@type": "Certification",
    "name": "Matter Certified",
    "certificationIdentification": {{ sh_matter_cert | json }},
    "issuedBy": { "@type": "Organization", "name": "Connectivity Standards Alliance", "url": "https://csa-iot.org/" }
  }
  {% endif %}
],
{% endif %}

5 common mistakes

Mistake 1

"Works with Alexa" without specifying via what

Alexa compatibility means different things for Zigbee, Z-Wave, WiFi, and Matter devices. A Zigbee device works with Alexa only via an Echo with a built-in Zigbee coordinator or a SmartThings hub — not via a standard Echo Dot. Without specifying the via-what, an AI agent will over-claim Alexa compatibility to buyers who own the wrong Echo model.

Mistake 2

Missing protocol version number

"Zigbee compatible" without "3.0" can mean any of 9 different application profiles from 2007–2016. "Z-Wave" without "Plus V2 700-series" can mean a 500-series device that lacks SmartStart pairing. Protocol without version creates false matches across incompatible generations.

Mistake 3

Listing Z-Wave products without frequency

A US-frequency Z-Wave product (908.42 MHz) on a globally-accessible Shopify store will be found by EU buyers searching for Z-Wave devices. Without "908.42 MHz" in structured data, AI agents cannot warn the buyer before purchase. The Z-Wave frequency value is the only machine-readable region signal — the product title won't save you.

Mistake 4

Describing Thread devices as "Zigbee mesh"

Thread and Zigbee share the same radio layer (IEEE 802.15.4) and are both described as "mesh" protocols. Writers, AI content tools, and LLMs frequently conflate them. If your product description says "Zigbee-like mesh" or "2.4GHz mesh protocol" and the device is actually Thread, every Zigbee hub owner who reads your listing will fail to pair it.

Mistake 5

Omitting the negative compatibility list

Saying which hubs a device works with is necessary but insufficient. Buyers commonly assume that any Zigbee hub works with any Zigbee device — the Philips Hue Bridge exception is the most dangerous one to omit. An explicit "NOT compatible with: Philips Hue Bridge" in your structured data description is what prevents the buyer who owns a $200 Hue setup from discovering incompatibility post-unbox.

Frequently asked questions

Why do smart home products fail AI agent recommendations more often than other product categories?

Smart home products have invisible purchase prerequisites: the buyer must own a compatible hub, a compatible protocol ecosystem, and — for Z-Wave devices — a region-matching radio frequency. Without these signals in structured data, AI agents either recommend wrong products or refuse to recommend at all. The fix is encoding hub dependency, protocol version, and Z-Wave region as explicit additionalProperty entries.

How do I prevent Z-Wave US/EU region mismatches in Shopify structured data?

Add a "Z-Wave Frequency" PropertyValue with the exact MHz value (908.42 for US, 868.42 for EU) and a "Z-Wave Region" PropertyValue with a clear incompatibility warning. The frequency number itself is the machine-readable region signal that AI agents can use to warn buyers before purchase.

What is the correct way to encode Matter 1.2 compatibility with multiple ecosystems?

Use both additionalProperty (Wireless Protocol: "Matter 1.2 over WiFi and Thread", Hub Required: "No hub required") and compatibleWith listing Apple Home, Google Home, Amazon Alexa, and Samsung SmartThings as SoftwareApplication entities. The "no hub required" language is the critical purchase signal that differentiates Matter from Zigbee and Z-Wave for buyers.

How do I distinguish Thread from Zigbee in structured data when both are 2.4GHz mesh?

Name the protocol explicitly as "Thread 1.3 / Matter 1.2" (not "2.4GHz mesh"), and include in the description field: "Requires Thread Border Router — NOT compatible with Zigbee coordinators." The incompatibility warning is what prevents a Thread device from being sold to a Zigbee hub owner.

What additionalProperty entries should every Shopify smart home product have?

Minimum required: (1) Wireless Protocol with version number, (2) Hub Required with specific compatible and incompatible hub models, (3) Supported Ecosystems, (4) Z-Wave Frequency for Z-Wave devices, (5) Power Source, (6) FCC ID in hasCertification. These six entries cover the overwhelming majority of AI agent disambiguation failures for smart home products.

Is your smart home catalog AI-ready?

CatalogScan scores every product in your Shopify store against 13 AI-readiness signals — including protocol fields, hub dependency, and certification data — and shows you exactly which products AI shopping agents can't recommend.

Scan your store free More guides