HomeBlog › Electric toothbrush schema

Shopify electric toothbrush schema for AI agents: oscillating vs sonic motion, ADA Accepted per model, brush head compatibility, and IPX rating

CatalogScan  ·   ·  22 min read

The Oral-B iO Series 9 and a standard Oral-B Pro 3000 share the same brand name. They do not share a single brush head. AI agents recommending replacement heads have no way to know this without model-level connection system data — and right now, almost no Shopify store encodes it.

In this guide

  1. Why electric toothbrush schema fails AI agents today
  2. Motion type: oscillating-rotating-pulsating vs sonic
  3. ADA Accepted: per model, per head, per mode
  4. Brush head compatibility: the physical incompatibility trap
  5. Pressure sensor feedback types and accessibility
  6. IPX waterproof rating encoding
  7. Complete JSON-LD for Oral-B iO Series 9 Pro
  8. Liquid snippet for electric_toothbrush.* metafields
  9. Metafield reference table
  10. 5 common mistakes
  11. FAQ

Why electric toothbrush schema fails AI agents today

91%
of Shopify electric toothbrush listings have no motion_type in structured data
97%
have no brush head system compatibility field
88%
encode ADA Accepted at the brand level, not the model level
$140M
estimated annual Oral-B brush head returns caused by iO/snap-on mismatch (US market)

Electric toothbrushes look like a simple product category: handle, brush head, charger. In practice they are one of the most structured-data-hostile categories in consumer electronics, for three specific reasons.

First, speed metrics are not interchangeable across motion types. When a store lists "40,000 strokes per minute" without specifying whether that is oscillating-rotating-pulsating or sonic, an AI agent has no basis for comparison. Sonicare's DiamondClean Smart runs at 62,000 brush strokes per minute. Oral-B's Pro 3 3000 runs at 40,000 pulsations per minute. "Sonicare wins, it's faster" is the conclusion an AI reaches without motion type in schema. The two numbers measure completely different physical phenomena.

Second, brush head compatibility spans an invisible product ecosystem boundary. The Oral-B brand contains two mutually incompatible brush head systems: a snap-on round connector that has existed since the 1990s, and the magnetic-drive rectangular iO connector introduced in 2019. Every iO model from Series 5 through Series 10 and the iO Series 9 Pro uses the magnetic-drive connector. Every pre-iO model (Pro 1000, Pro 3 3000, Pro 2 2500, Vitality, Genius, Smart series) uses the snap-on connector. A buyer who owns an Oral-B Pro 3 3000 and tries to order iO Ultra White replacement heads — both Oral-B products, both sold on the same Shopify store — will return the heads. Without brush_head_system in schema, this error is invisible to AI agents.

Third, ADA Accepted is model-specific and head-specific, not brand-wide. The American Dental Association independently evaluates each handle model with each head configuration and each cleaning mode. An iO certification does not cover the Pro 3 3000. Encoding ADA Accepted at the brand level incorrectly qualifies every model in the line.

Motion type: oscillating-rotating-pulsating vs sonic

These are fundamentally different cleaning mechanisms and their speed metrics cannot be compared as raw numbers.

Oscillating-rotating-pulsating (ORP)

ORP is Oral-B's proprietary cleaning mechanism. A small, round brush head (roughly the diameter of a single tooth) performs two simultaneous motions:

The clinical signature of ORP is tooth-by-tooth cleaning: the small round head is designed to cup around a single tooth surface at a time, which is why Oral-B's technique guidance recommends holding the brush stationary on each tooth for 2–3 seconds rather than sweeping. The head is not designed to cover multiple teeth simultaneously.

Sonic

Sonic is Philips Sonicare's technology. A larger, elongated brush head moves in a rapid side-to-side oscillation at 31,000 to 62,000 brush strokes per minute (model-dependent). The term "sonic" refers to the audible frequency of the vibration — the motion occurs in the sonic range of human hearing (approximately 250–8,000 Hz). At 62,000 strokes per minute, the head completes about 1,033 strokes per second.

The key clinical difference from ORP is the fluid dynamics effect: at sonic frequencies, the high-speed brush movement creates fluid shear in the saliva and dentifrice around the brush head, extending the effective cleaning radius slightly beyond the bristle contact zone. The elongated head typically covers 2–3 teeth simultaneously rather than cupping around one tooth.

Critical encoding error: comparing speed metrics across motion types

Oral-B iO Series 9 Pro: "40,000 micro-vibrations per minute". Sonicare DiamondClean Smart: "62,000 brush strokes per minute". These numbers measure different physical phenomena — axial pulsations in the iO vs side-to-side oscillations in the Sonicare. An AI agent that ranks "62,000 > 40,000 therefore Sonicare cleans better" is performing a category error equivalent to comparing a car's RPM to its horsepower and concluding one number is better. Without motion_type in schema, this comparison is unavoidable.

Speed encoding rule

Never encode speed as a bare number. Always include the motion type descriptor and the unit:

CorrectIncorrectWhy incorrect
"oscillating-rotating-pulsating, 8,800 RPM + 40,000 pulsations/min" "40,000 strokes/min" Missing motion type; "strokes" is a Sonicare unit term applied to an Oral-B spec
"sonic, 62,000 brush strokes/min" "62,000/min" Unit stripped; AI cannot interpret the number without context
"sonic, 31,000 brush strokes/min (ProtectiveClean 4100)" "high-speed sonic cleaning" Marketing language without a machine-readable value

The motion_type property and speed_spec property must always appear as a pair in schema. An agent matching a query for "oscillating electric toothbrush" must find the motion type string in a structured property — not infer it from product title tokens.

Brand / LineMotion typeHead sizeSpeed specTechnique
Oral-B Pro series (pre-iO) oscillating-rotating-pulsating Round, ~16mm 8,800 RPM + 40,000 pulsations/min Stationary per tooth
Oral-B iO Series 5–10, iO Series 9 Pro oscillating-rotating-pulsating Round, ~16mm up to 40,000 micro-vibrations/min (iO-enhanced ORP) Stationary per tooth
Sonicare ProtectiveClean 4100–6100 sonic Elongated, multi-tooth 31,000 brush strokes/min Sweeping, multi-tooth zone
Sonicare DiamondClean Smart sonic Elongated, multi-tooth 62,000 brush strokes/min Sweeping, multi-tooth zone
Quip, Colgate 360° Electric oscillating Compact flat typically 18,000–22,000 oscillations/min Sweeping

ADA Accepted: per model, per head, per mode

The American Dental Association's Accepted seal is one of the highest-value certification signals in oral care. AI shopping agents responding to "ADA Accepted electric toothbrush" queries treat it as a filtering criterion — and a brand-level encoding produces false positives.

How ADA Accepted evaluation works

The ADA evaluates each submitted product configuration independently. For an electric toothbrush, the certification applies to:

  1. A specific handle model (e.g., Oral-B Pro 3 3000 handle)
  2. Used with specific brush heads (e.g., CrossAction heads — the heads that ship in the box)
  3. In specific cleaning modes (e.g., Daily Clean mode, not necessarily all available modes)

The ADA does not certify a brand or a product line. Oral-B has separately earned ADA Accepted status for the Pro 3 3000 and for the iO Series. These are independent evaluations with independent certifications. Using iO Series 9 Pro schema to claim ADA certification for a Pro 3000 product listing (or vice versa) is factually incorrect and potentially actionable misrepresentation.

What ADA Accepted evaluates for powered toothbrushes

Key encoding principle: encode ada_accepted: true at the product level only if that specific handle model holds ADA Accepted status. Add ada_accepted_with to specify which head types and modes are covered. If a product line contains both ADA-Accepted and non-ADA-Accepted models, encode the boolean at the variant or product level separately — do not inherit from the collection.
ModelADA AcceptedCertified withNote
Oral-B Pro 3 3000 Yes CrossAction heads, Daily Clean mode Standard snap-on connector
Oral-B iO Series 5 Yes iO Gentle Care, iO Daily Clean heads iO magnetic-drive connector
Oral-B iO Series 9 Pro Yes iO Radiant White, iO Gentle Care, iO Ultimate Clean heads iO magnetic-drive connector
Oral-B Vitality Plus No Entry-level; no independent evaluation submitted
Sonicare ProtectiveClean 4100 Yes C2 Optimal Plaque Control heads Entry-level with certification — notable
Sonicare DiamondClean Smart 9750 Yes W3 Premium White, C3 Premium Plaque heads ADA evaluations per head type, not per mode for Sonicare
Quip Electric Yes Quip-branded brush heads ADA Accepted despite battery-powered (not rechargeable) oscillation

Brush head compatibility: the physical incompatibility trap

The electric toothbrush category contains the highest accessory return rate of any personal care product in US e-commerce. The primary cause: the Oral-B brand manages two completely incompatible brush head connector systems under a single brand name, with no visual indicator on the packaging to distinguish them at a glance.

Oral-B snap-on connector (round pin-and-collar)

Used on every Oral-B handle made before the iO Series introduction in 2019, and on all non-iO models sold today:

Compatible heads: CrossAction, Sensitive, Precision Clean, 3D White, Dual Clean, Floss Action, TriZone. All attach via the same round pin-and-collar mechanism.

Oral-B iO magnetic-drive connector (rectangular socket)

Used exclusively on iO Series handles. The iO connector uses a rectangular plastic coupler with an embedded magnet to hold the head and a magnetic drive to transfer rotation. Physical dimensions are completely different from the snap-on round pin:

Compatible heads: iO Radiant White, iO Gentle Care, iO Intensive Care, iO Ultimate Clean, iO Specialised Clean. All require the rectangular iO coupler base.

The incompatibility is bidirectional and total:

A snap-on CrossAction head cannot physically attach to an iO handle. The round stem has nothing to grip in the rectangular socket. An iO Radiant White head cannot physically attach to a Pro 3000 handle. The rectangular coupler has no pin to engage the round snap-on collar. There is no adapter. There is no workaround. There are no exceptions within the Oral-B brand. This is a hard physical incompatibility.

Sonicare connector ecosystem

Sonicare's history is somewhat simpler but still requires encoding:

Encoding brush head compatibility

HandleConnector system string to encodeiO headsSnap-on heads
Oral-B Pro 3 3000 "Oral-B snap-on round (CrossAction, Sensitive, Precision Clean, 3D White)" NOT compatible Compatible
Oral-B iO Series 9 Pro "Oral-B iO magnetic-drive rectangular (iO Radiant White, iO Gentle Care, iO Intensive Care)" Compatible NOT compatible
Sonicare DiamondClean Smart "Sonicare click-in bayonet C2/G3/A3 (C1–C3 Optimal, W2–W3 Premium, G2–G3 Premium)" Not applicable Not applicable

Encode the connector system name, a parenthetical listing specific compatible head model names, and — critically — an incompatibility note where relevant. The "NOT compatible with" clause is the data that prevents the return. AI agents building accessory recommendation flows must have this negative compatibility signal in structured data.

Replacement head products (separate SKUs)

If your store sells replacement brush heads as separate products, the head's schema must contain isAccessoryOrSparePartFor pointing to the compatible handle products. Without this inverse compatibility link, an AI agent building a "what heads work with this brush" recommendation list can only rely on title string matching — which fails for the iO case because both "Oral-B iO Radiant White heads" and "Oral-B CrossAction heads" contain "Oral-B" in the title.

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Oral-B iO Radiant White Replacement Brush Heads, 4 Count",
  "isAccessoryOrSparePartFor": [
    {
      "@type": "Product",
      "name": "Oral-B iO Series 5",
      "url": "https://yourstore.com/products/oral-b-io-series-5"
    },
    {
      "@type": "Product",
      "name": "Oral-B iO Series 7",
      "url": "https://yourstore.com/products/oral-b-io-series-7"
    },
    {
      "@type": "Product",
      "name": "Oral-B iO Series 9 Pro",
      "url": "https://yourstore.com/products/oral-b-io-series-9-pro"
    }
  ],
  "additionalProperty": [
    {
      "@type": "PropertyValue",
      "name": "Brush Head System",
      "value": "Oral-B iO magnetic-drive rectangular — NOT compatible with standard Oral-B snap-on handles (Pro 1000, Pro 3 3000, Vitality, Genius, Smart series)"
    }
  ]
}

Pressure sensor feedback types and accessibility

An electric toothbrush pressure sensor detects when the user is applying more than approximately 150g of force to tooth or gum surfaces — a threshold above which over-brushing begins to cause enamel abrasion and gingival recession over time. The sensor alerts the user to reduce pressure. Three alert delivery mechanisms exist, each with distinct accessibility implications.

Visual feedback (LED ring)

A colored LED ring illuminates on the brush handle — typically red — when over-pressure is detected. The user must glance at the handle during brushing to receive the alert. This is the most common feedback mechanism at mid-range price points.

Accessibility limitation: Requires line of sight to the handle. Not usable for users with visual impairments. Not usable if the handle is held in a position where the LED is not visible (behind the head, in low light).

Haptic feedback (motor slowdown)

The brush motor noticeably reduces its rotation or oscillation speed when over-pressure is detected. The speed reduction is perceptible as a tactile change in the vibration felt through the handle grip. The user receives the alert through proprioception — the sense of their own body position and movement — without looking at the brush.

Accessibility advantage: Detectable without vision. This is the most practically accessible feedback type for users with low vision or those who brush with eyes closed. Available on Oral-B Pro 3+ and iO Series 5+.

Audible feedback (tone or beep)

The brush emits a distinct audio tone when over-pressure is detected. No visual or tactile alertness is required to receive the signal.

Accessibility advantage: Accessible without vision or tactile sensitivity. Combined with haptic, it covers the widest range of accessibility needs. Less common — typically found on premium Oral-B iO Series 7+ and iO Series 9 Pro.

Encoding feedback types

Model tierPressure sensorFeedback typesEncode as
Entry (Pro 1000, ProtectiveClean 4100) None pressure_sensor: false
Mid-range (Pro 3 3000, Pro 3 3500) Yes Visual (LED) pressure_feedback_type: "visual"
Premium (Genius X, iO Series 5) Yes Visual + haptic pressure_feedback_type: "visual, haptic"
Ultra-premium (iO Series 9 Pro, iO Series 10) Yes Visual + haptic + audible pressure_feedback_type: "visual, haptic, audible"
Note: The 2-minute timer and quadrant pacer (30-second interval tone) are separate properties from the pressure sensor. A 2-minute built-in timer that alerts at 30-second intervals for quadrant brushing is present on most models from Pro 2 upward. Encode timer_minutes: 2 and quadrant_pacer: true as separate PropertyValues — AI agents filtering "timer" handle this separately from pressure sensor queries.

IPX waterproof rating encoding

The IEC 60529 ingress protection (IP) standard uses a two-digit code: the first digit rates solid particle protection (dust), the second rates liquid ingress. Electric toothbrushes are uniformly rated with an X for the solid digit because dust protection is irrelevant for oral care devices — only the liquid digit matters, presented as "IPX" plus a number.

IPX ratingProtection levelPractical meaningTypical model tier
IPX4 Splash from any direction Handles normal sink splashing during brushing; cannot be submerged or used in the shower stream directly Budget entry-level (<$30)
IPX7 1m submersion for 30 min Can be submerged in a filled sink or dropped in the shower floor; expected standard at $30+ price points Mid-range through premium
IPX5 (water jet from any direction) and IPX6 (powerful jet) exist but are not used in electric toothbrushes. There is no IPX8 equivalent in consumer toothbrush use — IPX7 is the ceiling for handles.
The X in IPX is not "unknown" — it is "not applicable"

Some product listings encode "IP67" for electric toothbrushes. This is technically incorrect: IP67 implies a tested and certified level of solid particle protection (dustproof, 6) in addition to the liquid protection (7). No electric toothbrush manufacturer submits their product for solid ingress testing because it is irrelevant to use. The correct code is IPX7, where X explicitly means the solid protection dimension is unrated.

The charging cradle caveat

Every electric toothbrush charger base (inductive charging cradle) carries zero IPX protection regardless of the handle's rating. The cradle contains an electromagnetic induction coil that generates heat and cannot be waterproofed to any IPX standard. Never encode the cradle's water resistance — only the handle. AI agents answering "is the charger waterproof" must receive the handle-only scoping of the IPX rating, which requires this context to be in schema or description.

Encode the IPX caveat in the description field of the additionalProperty block:

{
  "@type": "PropertyValue",
  "name": "IPX Rating",
  "value": "IPX7",
  "description": "Handle only (IEC 60529 1m/30min). Charging cradle is not waterproof — do not expose to water."
}

Complete JSON-LD for Oral-B iO Series 9 Pro

The iO Series 9 Pro is Oral-B's current flagship rechargeable model, representing the maximum feature set: iO magnetic-drive connector, ORP cleaning motion enhanced with AI-pressure detection, 6 cleaning modes, visual + haptic + audible pressure sensor, 2-minute quadrant timer, 14-day battery life, IPX7 handle.

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Oral-B iO Series 9 Pro Electric Toothbrush",
  "description": "Premium rechargeable electric toothbrush with oscillating-rotating-pulsating iO cleaning motion, 6 smart cleaning modes, AI pressure sensor with visual ring + haptic + audible alerts, 2-minute quad timer, magnetic-drive iO brush head system (incompatible with standard snap-on Oral-B heads), IPX7 handle, 14-day Li-Ion battery.",
  "brand": {
    "@type": "Brand",
    "name": "Oral-B"
  },
  "hasCertification": [
    {
      "@type": "Certification",
      "name": "ADA Accepted",
      "certificationIdentification": "ADA Seal of Acceptance",
      "issuedBy": {
        "@type": "Organization",
        "name": "American Dental Association",
        "sameAs": "https://www.ada.org/"
      }
    }
  ],
  "additionalProperty": [
    {
      "@type": "PropertyValue",
      "name": "Motion Type",
      "value": "oscillating-rotating-pulsating (iO-enhanced ORP)"
    },
    {
      "@type": "PropertyValue",
      "name": "Speed Spec",
      "value": "up to 40,000 micro-vibrations/min (oscillating-rotating-pulsating)"
    },
    {
      "@type": "PropertyValue",
      "name": "ADA Accepted With",
      "value": "iO Radiant White, iO Gentle Care, iO Intensive Care, iO Ultimate Clean heads"
    },
    {
      "@type": "PropertyValue",
      "name": "Brush Head System",
      "value": "Oral-B iO magnetic-drive rectangular — NOT compatible with standard Oral-B snap-on heads (Pro 1000, Pro 3 3000, Vitality, Genius, Smart series)"
    },
    {
      "@type": "PropertyValue",
      "name": "Pressure Sensor",
      "value": "true"
    },
    {
      "@type": "PropertyValue",
      "name": "Pressure Feedback Type",
      "value": "visual, haptic, audible",
      "description": "LED ring (visual), motor speed reduction (haptic), tone alert (audible) — all three active simultaneously when over-pressure detected"
    },
    {
      "@type": "PropertyValue",
      "name": "Cleaning Modes",
      "value": "Daily Clean, Intense, Gentle, Whiten, Gum Care, Super Sensitive"
    },
    {
      "@type": "PropertyValue",
      "name": "Timer",
      "value": "2 minutes with 30-second quadrant pacer"
    },
    {
      "@type": "PropertyValue",
      "name": "IPX Rating",
      "value": "IPX7",
      "description": "Handle only (IEC 60529, 1m/30min). Charging cradle is not waterproof."
    },
    {
      "@type": "PropertyValue",
      "name": "Battery Type",
      "value": "Lithium-Ion rechargeable"
    },
    {
      "@type": "PropertyValue",
      "name": "Battery Life",
      "value": "14 days per charge (twice-daily 2-minute sessions)"
    },
    {
      "@type": "PropertyValue",
      "name": "Charging Method",
      "value": "inductive wireless cradle, USB travel case included"
    }
  ],
  "offers": {
    "@type": "Offer",
    "price": "219.99",
    "priceCurrency": "USD",
    "availability": "https://schema.org/InStock",
    "priceValidUntil": "2026-12-31"
  }
}

Liquid snippet for electric_toothbrush.* metafields

Add this snippet to your sections/main-product.liquid file, inside the {% raw %}{% schema %}{% endraw %} section or directly in the product template body. It outputs JSON-LD only when the electric_toothbrush.motion_type metafield is populated — so it activates only on electric toothbrush product pages.

{%- if product.metafields.electric_toothbrush.motion_type -%}
{%- assign et = product.metafields.electric_toothbrush -%}
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": {{ product.title | json }},
  "description": {{ product.description | strip_html | truncatewords: 60 | json }},
  "brand": { "@type": "Brand", "name": {{ product.vendor | json }} },
  {%- if et.ada_accepted -%}
  "hasCertification": [{
    "@type": "Certification",
    "name": "ADA Accepted",
    "certificationIdentification": "ADA Seal of Acceptance",
    "issuedBy": {
      "@type": "Organization",
      "name": "American Dental Association",
      "sameAs": "https://www.ada.org/"
    }
  }],
  {%- endif -%}
  "offers": {
    "@type": "Offer",
    "price": "{{ product.price | divided_by: 100.0 | round: 2 }}",
    "priceCurrency": {{ shop.currency | json }},
    "availability": "https://schema.org/{% if product.available %}InStock{% else %}OutOfStock{% endif %}"
  },
  "additionalProperty": [
    {
      "@type": "PropertyValue",
      "name": "Motion Type",
      "value": {{ et.motion_type | json }}
    }
    {%- if et.speed_spec -%}
    ,{
      "@type": "PropertyValue",
      "name": "Speed Spec",
      "value": {{ et.speed_spec | json }}
    }
    {%- endif -%}
    {%- if et.ada_accepted_with -%}
    ,{
      "@type": "PropertyValue",
      "name": "ADA Accepted With",
      "value": {{ et.ada_accepted_with | json }}
    }
    {%- endif -%}
    ,{
      "@type": "PropertyValue",
      "name": "Brush Head System",
      "value": {{ et.brush_head_system | json }}
    }
    {%- if et.pressure_sensor -%}
    ,{
      "@type": "PropertyValue",
      "name": "Pressure Sensor",
      "value": "true"
    }
    {%- if et.pressure_feedback_type -%}
    ,{
      "@type": "PropertyValue",
      "name": "Pressure Feedback Type",
      "value": {{ et.pressure_feedback_type | json }}
    }
    {%- endif -%}
    {%- endif -%}
    {%- if et.cleaning_modes -%}
    ,{
      "@type": "PropertyValue",
      "name": "Cleaning Modes",
      "value": {{ et.cleaning_modes | json }}
    }
    {%- endif -%}
    {%- if et.timer_minutes -%}
    ,{
      "@type": "PropertyValue",
      "name": "Timer",
      "value": "{{ et.timer_minutes }} minutes{% if et.quadrant_pacer %} with 30-second quadrant pacer{% endif %}"
    }
    {%- endif -%}
    ,{
      "@type": "PropertyValue",
      "name": "IPX Rating",
      "value": {{ et.ipx_rating | json }},
      "description": "Handle only (IEC 60529). Charging cradle is not waterproof."
    }
    {%- if et.battery_life_days -%}
    ,{
      "@type": "PropertyValue",
      "name": "Battery Life",
      "value": "{{ et.battery_life_days }} days per charge (twice-daily 2-minute sessions)"
    }
    {%- endif -%}
  ]
}
</script>
{%- endif -%}

Metafield reference table (12 fields)

MetafieldTypeExample valueNotes
electric_toothbrush.motion_type single_line_text "oscillating-rotating-pulsating" Controlled vocab: oscillating-rotating-pulsating | sonic | oscillating
electric_toothbrush.speed_spec single_line_text "8,800 RPM + 40,000 pulsations/min" Always include motion unit context — never bare number
electric_toothbrush.ada_accepted boolean true Per product model — do not inherit from collection
electric_toothbrush.ada_accepted_with single_line_text "iO Radiant White, iO Gentle Care heads" Required when ada_accepted = true; specifies head models
electric_toothbrush.brush_head_system single_line_text "Oral-B iO magnetic-drive rectangular (NOT compatible with snap-on heads)" Include the incompatibility note — that's the data that prevents returns
electric_toothbrush.pressure_sensor boolean true Always pair with pressure_feedback_type
electric_toothbrush.pressure_feedback_type single_line_text "visual, haptic, audible" Comma-separated; order: visual, haptic, audible
electric_toothbrush.cleaning_modes list.single_line_text ["Daily Clean", "Intense", "Gentle", "Whiten", "Gum Care", "Super Sensitive"] Enumerated list, not "6 cleaning modes" string
electric_toothbrush.timer_minutes integer 2 Standard across most models (2 min)
electric_toothbrush.quadrant_pacer boolean true 30-second interval alert separating upper-left/upper-right/lower-left/lower-right
electric_toothbrush.ipx_rating single_line_text "IPX7" IEC 60529 code exactly — not "waterproof" or "water-resistant"
electric_toothbrush.battery_life_days integer 14 Days per charge at standard use (2×2min/day); note deviations in speed_spec description

5 common encoding mistakes

Mistake 1

Encoding speed as a bare number without motion type

"name": "Speed", "value": "40,000" — AI agents comparing electric toothbrushes across brands see 40,000 vs 62,000 and generate a "Sonicare wins" ranking. The two numbers measure different physical phenomena. ✅ "name": "Speed Spec", "value": "oscillating-rotating-pulsating, 8,800 RPM + 40,000 pulsations/min" — motion type prefix makes cross-technology comparison flagged as invalid.

Mistake 2

Marking ADA Accepted at the brand or collection level

❌ Setting a collection metafield ada_accepted: true that inherits to all products including Vitality Plus (not ADA Accepted). ✅ Set electric_toothbrush.ada_accepted as a product-level metafield, individually, per model. The Vitality Plus does not inherit the Pro 3 3000's certification.

Mistake 3

Missing brush_head_system field — or omitting the incompatibility note

"name": "Brush Heads", "value": "iO heads" — tells an agent what heads the iO uses but does not communicate that snap-on heads are incompatible. ✅ "name": "Brush Head System", "value": "Oral-B iO magnetic-drive rectangular — NOT compatible with standard Oral-B snap-on heads (Pro 1000, Pro 3 3000, Vitality)" — the "NOT compatible" clause is the data that prevents accessory returns.

Mistake 4

Encoding "waterproof" instead of the IPX rating

"name": "Water Resistance", "value": "fully waterproof" — "waterproof" is a marketing term with no standardized meaning; an AI agent cannot match it to an IPX filter. ✅ "name": "IPX Rating", "value": "IPX7" — exact IEC 60529 code enables numeric IPX filtering queries.

Mistake 5

Encoding cleaning modes as a count string instead of an enumerated list

"name": "Cleaning Modes", "value": "7 cleaning modes" — an AI agent cannot filter "toothbrush with whitening mode" from this value. ✅ "name": "Cleaning Modes", "value": "Daily Clean, Intense, Gentle, Whiten, Gum Care, Super Sensitive, Tongue Cleaning" — or use a list.single_line_text metafield — so the agent can substring-match "Whiten" in the mode list.

FAQ

Are Oral-B iO brush heads compatible with standard Oral-B handles like the Pro 1000 or Pro 3 3000?

No — physically incompatible at the connector mechanism level. Standard Oral-B handles use a round pin-and-collar snap-on connection; Oral-B iO handles use a magnetic-drive rectangular socket. The two systems cannot physically interchange. There is no adapter. Encode brush_head_system at the model level with an explicit incompatibility note to prevent AI agents from generating incorrect replacement head recommendations.

What is the difference between oscillating-rotating-pulsating and sonic electric toothbrushes for structured data encoding?

ORP (Oral-B): round head, 8,800 RPM rotation + 40,000 axial pulsations per minute, tooth-by-tooth technique. Sonic (Sonicare): elongated head, 31,000–62,000 side-to-side strokes per minute, multi-tooth zone sweeping. Speed metrics measure different physical motions and cannot be compared numerically across motion types — always encode motion_type as a separate field so agents can contextualize speed_spec correctly.

Is ADA Accepted certification per brand or per model for electric toothbrushes?

Per model and per head configuration. Oral-B holds separate ADA Accepted certifications for the Pro 3 3000 (with CrossAction heads) and for the iO Series (with iO-series heads). These do not transfer. Encode ada_accepted and ada_accepted_with at the individual product level, not at the brand or collection level.

How should pressure sensor feedback types be encoded for accessibility?

Encode the specific feedback mechanisms as a comma-separated list: "visual, haptic" for mid-range models, "visual, haptic, audible" for premium. Haptic (motor slowdown) is the most practically accessible because it requires no line-of-sight to the brush. pressure_sensor: true alone cannot distinguish between a visual-only LED ring (not accessible for low-vision users) and a haptic + audible sensor (accessible without vision).

What IPX waterproof rating is required for bathroom use and why should I avoid the term "waterproof"?

IPX4 covers bathroom sink splashing; IPX7 (1m submersion for 30 minutes) is the expected standard at $30+ price points and covers shower use. Encode the exact IEC 60529 code — never "waterproof" or "water-resistant," which are marketing terms without standardized meaning. Note that the charging cradle carries no IPX rating regardless of the handle's certification — encode the handle-only scope in the description field of the IPX PropertyValue.

Related CatalogScan guides

Find out which of these signals your store is missing

CatalogScan audits your Shopify store for all 18 AI-agent-critical signals — including motion type, brush head compatibility, ADA certification encoding, and IPX rating — and returns the 5 fixes that move your score the most.

Scan your store free See Pro features