Home › Blog › Electric toothbrush schema
Shopify electric toothbrush schema for AI agents: oscillating vs sonic motion, ADA Accepted per model, brush head compatibility, and IPX rating
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
- Why electric toothbrush schema fails AI agents today
- Motion type: oscillating-rotating-pulsating vs sonic
- ADA Accepted: per model, per head, per mode
- Brush head compatibility: the physical incompatibility trap
- Pressure sensor feedback types and accessibility
- IPX waterproof rating encoding
- Complete JSON-LD for Oral-B iO Series 9 Pro
- Liquid snippet for electric_toothbrush.* metafields
- Metafield reference table
- 5 common mistakes
- FAQ
Why electric toothbrush schema fails AI agents today
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.
Related guides
- Electric toothbrush schema reference — oscillating/sonic, ADA, IPX, compatibility fields
- Cordless drill schema — battery platform ecosystems, voltage-capacity table, torque clutch settings
- Allergen and dietary schema for AI agents — suitableForDiet, FALCPA 9 vs EU 14
- Camera lens schema — isAccessoryOrSparePartFor, lens mount lock-in, crop factor compatibility
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:
- Rotation: the head oscillates back and forth at 8,800 RPM — approximately 147 revolutions per second, alternating direction each partial revolution
- Pulsation: simultaneously, the head pulses in and out along its axis at 40,000 times per minute, creating a mechanical disruption of the plaque film between rotation strokes
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.
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:
| Correct | Incorrect | Why 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 / Line | Motion type | Head size | Speed spec | Technique |
|---|---|---|---|---|
| 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:
- A specific handle model (e.g., Oral-B Pro 3 3000 handle)
- Used with specific brush heads (e.g., CrossAction heads — the heads that ship in the box)
- 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
- Safety: materials are non-toxic, the brush does not damage soft tissue at normal use, electrical safety compliance
- Efficacy: clinical evidence (typically ≥2 independent randomized controlled trials) demonstrates statistically significant plaque removal or gingivitis reduction vs manual brushing
- Label accuracy: marketing claims are substantiated by clinical data
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.
| Model | ADA Accepted | Certified with | Note |
|---|---|---|---|
| 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:
- Pro 1000, Pro 2 2500, Pro 3 3000, Pro 4 4000, Pro 5 5000
- Genius series (Genius 8000, 9000, X)
- Smart series (Smart 1500, 1600)
- Vitality and Vitality Plus
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:
- iO Series 3, 4, 5, 6, 7, 8, 9, 9 Pro, 10
Compatible heads: iO Radiant White, iO Gentle Care, iO Intensive Care, iO Ultimate Clean, iO Specialised Clean. All require the rectangular iO coupler base.
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:
- Original click-in bayonet (pre-2021 models): a friction-fit stem, compatible with most heads from the past decade
- G3 Premium Gum Care, A3 Premium All-in-One (2021+): use the same click-in mechanism but have a slightly narrower stem — compatible with C1, C2, C3, W2, W3, G2, G3, A3 heads; not compatible with some vintage Sonicare heads from before 2010
- Sonicare 2 Series, 3 Series: older platform, compatible with a wide range of heads but NOT the G3/A3 specialty heads that require firmware pairing with the handle
Encoding brush head compatibility
| Handle | Connector system string to encode | iO heads | Snap-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 tier | Pressure sensor | Feedback types | Encode 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" |
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 rating | Protection level | Practical meaning | Typical 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. | |||
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)
| Metafield | Type | Example value | Notes |
|---|---|---|---|
| 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
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.
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.
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.
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.
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
- Electric toothbrush schema quick reference — motion type, ADA, IPX, brush head compatibility fields
- Cordless drill schema — battery platform ecosystems (DeWalt FLEXVOLT, Milwaukee M18, Makita LXT)
- Yoga mat schema — natural rubber latex allergen gap, thickness stack, grip texture, material chemistry
- Camera lens schema — isAccessoryOrSparePartFor, mount lock-in, crop factor compatibility
- Allergen and dietary schema — suitableForDiet, FDA FALCPA 9 vs EU 14, cross-contamination encoding
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