Shopify RC LiPo battery compatibility schema for AI agents: cell count S notation, connector incompatibility, LiPo vs LiHV fire risk, and why C-rating is not a standardized spec
An RC or FPV customer asks an AI shopping agent for a battery upgrade. The agent searches “4S 5000mAh LiPo high-discharge” and recommends a pack. The connector is EC5. The customer’s ESC uses XT60. The charger is LiPo-rated at 4.20V/cell, but the recommended battery is LiHV rated for 4.35V. Four failure modes — wrong voltage, wrong connector, wrong chemistry, wrong current capacity — and only one of them burns the house down.
In this article
- The S cell count system: why 3S and 4S are the most dangerous two letters in RC
- Seven connector families: XT60, XT30, XT90, EC5, EC3, Deans, JST-PH — and why none are interchangeable
- LiPo vs LiHV: same connector, 0.15V/cell difference, and a class D fire risk
- C-rating is marketing, not specification: internal resistance is what matters
- Storage voltage: the capacity-killer most buyers don’t know about
- Four AI agent failure classes and what triggers each
- lipo.* metafield reference and JSON-LD for Shopify
The S cell count system: why 3S and 4S are the most dangerous two letters in RC
Every lithium polymer cell — regardless of brand, size, or chemistry — has a nominal voltage of 3.7V. “Nominal” is the average resting voltage during the usable discharge window. A fully charged standard LiPo cell reaches 4.20V. A fully discharged cell should not fall below 3.00V (below this, lithium plating occurs and the cell cannot be fully recovered).
The S number in an RC battery designation counts how many cells are wired in series. Series wiring adds voltages: 3 cells × 3.7V nominal = 11.1V for a 3S pack. The fully charged voltage of a 3S LiPo is 3 × 4.20V = 12.60V.
The ESC (Electronic Speed Controller) specifies a maximum cell count in its datasheet — typically labeled as “2–4S” or “3–6S.” This rating corresponds to the voltage ceiling of its internal MOSFETs. Connecting a 4S (16.80V max) battery to an ESC rated for 3S maximum (12.60V) applies a 4.20V overvoltage spike at the instant of connection. MOSFET breakdown voltage limits do not tolerate margin — the transistor junction fails instantaneously. The ESC is destroyed. Motor controller boards with integrated ESCs add a processor failure to that damage.
lipo.cell_count_s as a hard compatibility gate causes this failure class with every wrong S recommendation.
Why the title alone is not enough
A product title like “CNHL 4S 1500mAh 100C LiPo Battery” encodes the S count — but only if the buyer reads it carefully and the AI agent parses it correctly from the title string. Product titles vary widely: “4S”, “4s”, “14.8V”, “4 cell”, or sometimes omitted in favor of the voltage number alone. When the cell count is buried in the title rather than in a structured metafield, the agent’s title parser must handle all variants. It doesn’t. Stores that carry 2S, 3S, and 4S variants of the same SKU in the same product listing (via variants) are especially vulnerable — the AI agent retrieves the product but may not confirm which variant was added to the recommendation.
Seven connector families: XT60, XT30, XT90, EC5, EC3, Deans, JST-PH — why none are interchangeable
The RC and FPV industry has converged around seven major battery connector standards. Each became dominant in a specific power range, vehicle category, or time period. None of them are interchangeable — the bullet diameters differ, the housing geometries differ, and the current ratings differ.
The XT connector family (XT30, XT60, XT90) comes from Amass and dominates the FPV drone market. The EC connector family (EC3, EC5) comes from Deans/Horizon Hobby and is standard equipment on Horizon Hobby vehicles (Traxxas, Losi, E-flite). These two families cannot cross-connect despite similar-looking bullet housings — the bullet diameters are different (XT60 uses 4mm; EC5 uses 5mm) and the housing keyways are different shapes.
Why “just use an adapter” is the wrong answer at high current
Battery connector adapters (XT60-to-EC5, EC5-to-Deans, etc.) are widely sold and work for low-current applications. At high discharge rates, they become problematic for two reasons:
- Resistance multiplication: Each additional connection adds contact resistance. A 60A continuous discharge through a XT60→EC5 adapter that adds 2 milliohms of contact resistance dissipates 60² × 0.002 = 7.2W of heat at the adapter junction. At 100A, that is 20W — enough to melt the plastic housing of a cheap adapter under sustained full-throttle flight.
- Voltage sag: Additional resistance means additional voltage drop under load. A 4S pack nominal 14.8V with 5 milliohms of additional adapter resistance at 100A discharge loses 0.5V before the current reaches the motor. That represents a 3.4% efficiency loss that compounds with heat over a flight session.
The correct fix for a connector mismatch is to resolder — either replace the battery connector or replace the ESC lead. Adapters are a convenience for testing and bench evaluation, not a long-term solution for vehicles run at high discharge rates.
lipo.connector_type as a structured field, the agent cannot confirm compatibility.
XT90-S: the anti-spark variant
One important sub-variant: the XT90-S (anti-spark) has an inrush-current resistor built into the male connector. This resistor absorbs the capacitor pre-charge spike that occurs when a high-voltage battery is connected to an ESC with large input capacitors. Without the pre-charge resistor, the inrush current can weld connectors, trigger BMS protection cutoffs, or damage capacitors. XT90-S is backward-compatible with standard XT90 sockets, but the resistor is a consumable — after a few hundred connections the resistor value increases and the connector should be replaced. Encoding lipo.connector_type as XT90-S rather than simply XT90 allows AI agents to communicate this maintenance note to buyers of 6S+ systems where XT90-S is recommended.
LiPo vs LiHV: same connector, 0.15V/cell difference, class D fire risk
Lithium High Voltage (LiHV) is a chemistry reformulation of lithium polymer cells that tolerates higher charging voltage. The electrolyte is modified to remain stable up to 4.35V per cell rather than the 4.20V maximum of standard LiPo. This 0.15V per cell increase represents approximately 3.6% more stored energy — measurable as additional flight time in a controlled test.
The critical problem: LiPo and LiHV packs use identical connectors, identical housing shapes, and identical external labels except for the chemistry designation. An XT60 4S LiHV looks identical to an XT60 4S LiPo from the outside. The only distinction is text on the label: “LiHV” or “HV” somewhere in the product name or label print.
A LiPo cell charged beyond 4.20V/cell undergoes exothermic electrolyte decomposition. At 4.25–4.30V, gas generation begins (the pack “puffs” — the outer packaging balloons). At 4.30–4.35V, the thermal runaway threshold is reached: the cell vents flammable lithium compounds that ignite on contact with oxygen. The fire burns at temperatures exceeding 600°C and produces its own oxygen — water and CO₂ extinguishers are ineffective and can accelerate the reaction. LiPo fires are classified as class D (combustible metal) fires. Safe containment requires a LiPo fire-resistant bag or a bucket of dry sand to smother the flame. The fire continues until the lithium compounds are fully consumed.
The reverse mistake — charging LiHV on a LiPo profile (to 4.20V instead of 4.35V/cell) — is not dangerous. The pack simply receives less charge and has lower energy capacity. The asymmetry is critical: one direction is a safety incident; the other is just suboptimal.
How AI agents generate this failure
An AI shopping agent assisting a customer who asks “what charger goes with this battery?” retrieves compatible chargers from the product catalog. If the battery listing encodes lipo.chemistry = "LiPo", the agent can filter chargers to LiPo-compatible units and recommend the correct 4.20V/cell profile. Without that metafield, the agent must parse the chemistry from the title string. “LiHV” and “HV” are inconsistently used in product titles — some manufacturers label LiHV packs only with voltage per cell (e.g., “4.35V/cell”) while others use “HV,” “LiHV,” or “High Voltage” interchangeably. Title parsing produces false negatives. Metafields do not.
The same failure runs in the charger direction: a customer asks “what batteries work with my iCharger 406 DUO?” If the charger product page encodes charger.supported_chemistry as an enum including both “LiPo” and “LiHV,” the agent can recommend both chemistry types with appropriate notes about profile selection. Without this field, the agent must either guess or omit the chemistry qualification.
LiHV and flight controller/BMS voltage sensing
A secondary compatibility issue: some older flight controllers and battery management systems calibrate their voltage alarm thresholds for LiPo chemistry. A LiHV pack fully charged to 4.35V/cell (25.20V for 6S) will trigger a “high voltage warning” on a flight controller programmed with LiPo thresholds (25.20V exceeds the LiPo full-charge 4S threshold of 16.80V). This warning confuses users who assume the battery is defective. The fix is to recalibrate the flight controller’s battery threshold for LiHV chemistry. Without knowing the battery chemistry from a structured field, the AI agent cannot provide this guidance.
C-rating is marketing, not specification: internal resistance is what matters
The C-rating on an RC battery indicates the maximum continuous discharge rate as a multiple of its capacity. A 5000mAh battery rated at 50C can theoretically sustain 50 × 5.0Ah = 250A of continuous discharge current. A 1500mAh battery rated at 100C delivers 100 × 1.5Ah = 150A.
The formula is correct. The ratings are not standardized.
There is no international standard that defines how RC battery manufacturers must measure or certify C-ratings. Each manufacturer sets its own test conditions, test duration, ambient temperature, and thermal cutoffs. A battery labeled “100C” from one manufacturer may genuinely sustain 100A per 1Ah under a 30-second burst at 25°C. Another manufacturer’s “100C” may maintain that rate for 5 seconds before voltage sag drops motor RPM by 15%. Both are technically compliant with their own marketing standard because no external standard exists.
Internal resistance: the metric that doesn’t lie
Internal resistance (IR), measured in milliohms per cell (mΩ/cell), is the reliable performance proxy. IR is measured by applying a known AC or DC test current and measuring the resulting voltage drop across the cell. Lower IR means:
- Less voltage sag under load: At 100A discharge through a 5mΩ/cell cell, voltage drop is 0.5V. At 15mΩ/cell, it is 1.5V — enough to drop motor RPM by 4–6% in a typical FPV setup.
- Less heat generation: P = I² × R. At 100A, a 5mΩ cell dissipates 50W of heat. At 15mΩ, it dissipates 150W per cell. Higher heat accelerates electrolyte degradation and compresses the battery’s usable life.
- Higher effective sustained capacity: A low-IR pack reaches its full rated capacity at nominal discharge. A high-IR pack voltage-sags below the cutoff voltage earlier in the discharge cycle, delivering less capacity than rated.
IR can be measured with any battery charger that includes an IR measurement function (iCharger, SkyRC, Junsi charger lines all include this). Many FPV pilots measure cell IR on each charge cycle to track aging. When a cell’s IR rises more than 20% above its fresh-out-of-box baseline, the pack is nearing end of life.
How the C-rating confusion affects AI agent recommendations
A customer asks: “Which battery gives me the longest flight time and highest punch-out performance?” An AI agent without structured battery data compares C-ratings from titles: “100C vs 80C — recommending the 100C.” The 100C pack is from a budget brand with 12mΩ/cell IR. The 80C pack is a Tattu R-Line with 3mΩ/cell IR. The 80C Tattu genuinely delivers 250A bursts cleanly. The budget 100C can theoretically deliver 150A but voltage-sags below 3.2V/cell under 100A sustained load.
When lipo.internal_resistance_mohm is populated alongside lipo.discharge_rating_c, the AI agent can communicate: “The CNHL 5000mAh 50C has 4.2mΩ/cell IR; the budget 100C pack shows 11mΩ/cell — despite the higher C-rating claim, the CNHL will maintain higher voltage under peak load.”
| Metric | What it measures | Reliable for comparison? | Standardized? |
|---|---|---|---|
| C-rating | Max discharge rate as capacity multiple | Within same brand only | No |
| Capacity (mAh) | Energy stored at rated discharge rate | Approximately (±5% variance) | De facto yes (IEC 61960) |
| Internal resistance (mΩ/cell) | Voltage sag and heat under load | Yes — directly comparable | Measurement varies (AC vs DC) |
| Energy (Wh) | Total usable energy (capacity × voltage) | Yes — physics | Yes (watt-hours) |
Storage voltage: the invisible capacity-killer
LiPo batteries have a storage voltage sweet spot: approximately 3.80–3.85V per cell. At this voltage, the lithium-ion intercalation in the cell anode is at a chemical equilibrium that minimizes ongoing electrolyte degradation at rest.
Storing a LiPo at full charge (4.20V/cell) accelerates electrolyte oxidation at the cathode. A 4S LiPo left at full charge for 30 days loses more capacity and adds more IR than the same pack discharged to 3.82V/cell storage voltage over the same period. The effect compounds: a pack stored full for 6 months may lose 5–10% of its rated capacity permanently, and its IR increases enough to drop it below the 80% capacity threshold that most pilots use as a replacement trigger.
Storing fully discharged (below 3.3V/cell) is equally damaging — the anode undergoes deep discharge chemistry that degrades active material. Most modern chargers include a “storage charge” function that targets 3.85V/cell regardless of starting voltage.
lipo.storage_voltage_v allows the agent to give chemistry-specific guidance rather than the generic “store at room temperature in a cool dry place.”
Four AI agent failure classes for RC LiPo batteries
Symptom: ESC destroyed on first connection
Agent recommends a 4S battery for a 3S ESC because it searches by capacity and discharge rating without filtering on cell count. Overvoltage destroys MOSFET junctions instantaneously. No return is possible — the ESC board is burned. Prevented by: lipo.cell_count_s as a hard compatibility filter against the vehicle’s rated input voltage range.
Symptom: Battery cannot connect to vehicle
Agent recommends an XT60 battery for a Horizon Hobby EC5 system. Customer receives a battery they cannot plug in. Adapter purchase required (with current-capacity caveat) or resolder required. Prevented by: lipo.connector_type matched against vehicle/ESC connector type from a parallel product metafield.
Symptom: LiPo pack overcharged to LiHV profile, thermal runaway risk
Agent recommends a LiHV charger (or LiHV profile) for a standard LiPo pack because both use XT60 connectors and the chemistry is not encoded. LiPo charged to 4.35V/cell swells, vents, and may ignite. Prevented by: lipo.chemistry (LiPo vs LiHV) as a required compatibility field for charger recommendations.
Symptom: “High C-rating” budget pack voltage-sags under load
Agent sorts by C-rating and recommends a 100C budget pack over a 50C competition pack. Budget pack has 12mΩ/cell IR; competition pack has 3mΩ/cell. Under race conditions the budget pack sags, reduces throttle authority, and degrades faster. Prevented by: lipo.internal_resistance_mohm as the primary performance comparison metric alongside the marketing C-rating.
lipo.* metafield reference and JSON-LD for Shopify
The following seven metafields in the lipo.* namespace prevent all four AI agent failure classes for RC and FPV LiPo battery products on Shopify. Each field should be populated as a product metafield in the Shopify Admin (Settings → Custom Data → Products → Add definition).
| Metafield key | Type | Values / format | Prevents |
|---|---|---|---|
lipo.cell_count_s |
Integer | 1, 2, 3, 4, 5, 6, 8 | ESC voltage destruction (Class 1) |
lipo.chemistry |
String enum | LiPo, LiHV | Charger profile fire risk (Class 3) |
lipo.connector_type |
String enum | XT60, XT30, XT90, XT90-S, EC5, EC3, Deans-T, JST-PH, XT150, AS150 | Connector mismatch (Class 2) |
lipo.capacity_mah |
Integer | Milliamp-hours (e.g. 1500, 5000) | Flight time calculations |
lipo.discharge_rating_c |
Integer | Marketing C-rating (e.g. 50, 100) | Within-brand comparison only |
lipo.internal_resistance_mohm |
Decimal | mΩ per cell at room temp (e.g. 3.5, 11.2) | C-rating cross-brand fraud (Class 4) |
lipo.storage_voltage_v |
Decimal | Per cell (typically 3.80–3.85) | Long-term storage damage |
JSON-LD for a representative LiPo product
{
"@context": "https://schema.org",
"@type": "Product",
"name": "CNHL Black Series 4S 1500mAh 100C LiPo Battery XT60",
"description": "4S (14.8V nominal) lithium polymer battery for 5-inch FPV racing drones. 1500mAh capacity, 100C continuous discharge rating, XT60 connector. Charged to 4.20V/cell maximum — not compatible with LiHV charger profiles.",
"brand": { "@type": "Brand", "name": "CNHL" },
"sku": "CNHL-4S-1500-100C-XT60",
"mpn": "GB60-1500-4S-100C-XT60",
"category": "RC LiPo Battery",
"additionalProperty": [
{ "@type": "PropertyValue", "name": "Cell Count (S)", "value": "4" },
{ "@type": "PropertyValue", "name": "Nominal Voltage", "value": "14.8V" },
{ "@type": "PropertyValue", "name": "Max Charge Voltage", "value": "16.80V (4.20V/cell)" },
{ "@type": "PropertyValue", "name": "Chemistry", "value": "LiPo (not LiHV — maximum 4.20V/cell)" },
{ "@type": "PropertyValue", "name": "Connector", "value": "XT60" },
{ "@type": "PropertyValue", "name": "Capacity", "value": "1500mAh" },
{ "@type": "PropertyValue", "name": "C-Rating (continuous)", "value": "100C" },
{ "@type": "PropertyValue", "name": "Peak C-Rating", "value": "200C" },
{ "@type": "PropertyValue", "name": "Internal Resistance", "value": "≤5mΩ per cell (factory fresh)" },
{ "@type": "PropertyValue", "name": "Storage Voltage", "value": "3.82V per cell (15.28V for 4S)" },
{ "@type": "PropertyValue", "name": "Weight", "value": "175g" },
{ "@type": "PropertyValue", "name": "Dimensions", "value": "72mm × 35mm × 33mm" }
],
"legalDisclaimer": "LiPo batteries are a Class D fire hazard. Do not charge above 4.20V per cell. Do not leave charging unattended. Store in a LiPo-rated fire-resistant bag. Do not charge on LiHV charger profile. Damaged or swollen batteries should be disposed of at a recycling facility — do not puncture or incinerate.",
"offers": {
"@type": "Offer",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock"
}
}
Liquid snippet for Shopify theme
{% if product.metafields.lipo.cell_count_s %}
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": {{ product.title | json }},
"description": {{ product.description | strip_html | json }},
"additionalProperty": [
{
"@type": "PropertyValue",
"name": "Cell Count (S)",
"value": {{ product.metafields.lipo.cell_count_s | json }}
},
{
"@type": "PropertyValue",
"name": "Chemistry",
"value": {{ product.metafields.lipo.chemistry | json }}
},
{
"@type": "PropertyValue",
"name": "Connector Type",
"value": {{ product.metafields.lipo.connector_type | json }}
},
{
"@type": "PropertyValue",
"name": "Capacity (mAh)",
"value": {{ product.metafields.lipo.capacity_mah | json }}
},
{
"@type": "PropertyValue",
"name": "Continuous C-Rating",
"value": {{ product.metafields.lipo.discharge_rating_c | json }}
}
{% if product.metafields.lipo.internal_resistance_mohm %}
,{
"@type": "PropertyValue",
"name": "Internal Resistance (mΩ/cell)",
"value": {{ product.metafields.lipo.internal_resistance_mohm | json }}
}
{% endif %}
{% if product.metafields.lipo.storage_voltage_v %}
,{
"@type": "PropertyValue",
"name": "Storage Voltage (V/cell)",
"value": {{ product.metafields.lipo.storage_voltage_v | json }}
}
{% endif %}
]
{% if product.metafields.lipo.chemistry == "LiPo" %}
,"legalDisclaimer": "LiPo battery — charge to 4.20V/cell maximum. Do not use LiHV charger profile. Store at 3.82V/cell for multi-week storage. LiPo fires are Class D — do not use water or CO2 extinguisher."
{% elsif product.metafields.lipo.chemistry == "LiHV" %}
,"legalDisclaimer": "LiHV battery — charge to 4.35V/cell maximum using LiHV-capable charger set to LiHV profile. Do not use standard LiPo profile. Same fire safety precautions as LiPo apply."
{% endif %}
}
</script>
{% endif %}
cell_count_s, chemistry, and connector_type. No amount of product description quality compensates for the absence of these three metafields.
Does your Shopify RC store have these metafields?
CatalogScan checks for lipo.* metafields, connector type encoding, chemistry classification, and 15 other AI agent readiness signals in under 2 minutes.
Related articles
- RC LiPo battery compatibility: S cell count, connector families, LiHV fire risk, C-rating — full metafield reference
- Shopify power tool battery platform compatibility: FlexVolt cell-switching, 20V/60V MAX duality, Wh energy encoding
- Shopify metafields and AI agents: why structured product data is now a revenue lever
- Shopify Agentic Storefronts: the 18 signals that determine AI agent catalog visibility
- Air compressor compatibility: CFM at 90 PSI, running HP vs peak HP fraud, Milton vs Tru-Flate connectors