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

CatalogScan — June 26, 2026 — Structured Data RC / FPV AI Agents Safety

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

  1. The S cell count system: why 3S and 4S are the most dangerous two letters in RC
  2. Seven connector families: XT60, XT30, XT90, EC5, EC3, Deans, JST-PH — and why none are interchangeable
  3. LiPo vs LiHV: same connector, 0.15V/cell difference, and a class D fire risk
  4. C-rating is marketing, not specification: internal resistance is what matters
  5. Storage voltage: the capacity-killer most buyers don’t know about
  6. Four AI agent failure classes and what triggers each
  7. 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.

1S
3.7V nom · 4.20V max
Micro quads, indoor toys, JST-PH micro
2S
7.4V nom · 8.40V max
1/10 RC cars, small FPV, XT30
3S
11.1V nom · 12.60V max
Mid-size RC, 5" FPV, XT60
4S
14.8V nom · 16.80V max
Long-range FPV, 1/8 RC, XT60
6S
22.2V nom · 25.20V max
High-power FPV, large race drones, XT90
8S
29.6V nom · 33.60V max
Large-scale power, XT150/AS150

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.

The S-count rule is binary: there is no “close enough.” A 4S battery into a 3S ESC does not overheat gradually — it destroys the ESC on the first connection. An AI agent that recommends a battery by capacity (mAh) or brand without encoding 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.

XT60
4mm bullets
60A continuous, 120A peak
XT30
3.5mm bullets
30A continuous, 60A peak
XT90
4.5mm bullets
90A continuous, 120A peak
EC5
5mm bullets
120A continuous, Horizon Hobby
EC3
3.5mm bullets
60A continuous, Horizon Hobby
Deans T
Flat blade tabs
50–60A, legacy hobby
JST-PH
2mm pitch pins
3A max, micro 1S–2S

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:

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.

The EC vs XT confusion is common in AI agent recommendations: An agent trained on RC forum discussions knows “XT60 is the FPV standard” and tends to recommend XT60 batteries by default. A customer with a Horizon Hobby E-flite aircraft (EC3 or EC5 stock connector) receives an XT60 battery recommendation and has to either resolder or buy an adapter. Without 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.

LiPo charged on LiHV profile = thermal runaway

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.

2–5
mΩ/cell IR for competition LiPo (large 5000mAh cells, genuine 50C+)
8–15
mΩ/cell IR typical for budget packs claiming 80–100C
20+
mΩ/cell IR for aged or damaged cells — replace immediately

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:

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.

AI agent implication: When a customer asks “how do I store my LiPo between sessions?”, the correct answer depends on how long storage lasts. For storage under one week, charged is fine. For multi-week storage, discharge to 3.82V/cell. For seasonal storage (3+ months), storage charge, store in a fireproof bag, and re-check voltage monthly. Encoding 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

Failure Class 1 — Wrong S count

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.

Failure Class 2 — Wrong connector

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.

Failure Class 3 — Wrong chemistry on charger

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.

Failure Class 4 — C-rating comparison across brands

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 %}
The structured data rule for RC batteries: Three of the four failure classes (wrong voltage, wrong connector, wrong chemistry) are binary compatibility failures — they produce immediate, irreversible damage or a safety incident. Only C-rating fraud is a performance degradation rather than a hard failure. All three binary failures are prevented by exactly seven characters of structured data: 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.

Run Free Scan Read More Guides

Related articles