HomeBlog › Drone LiPo battery schema

Shopify drone LiPo battery schema for AI agents: ESC MOSFET destruction, brownout crash mechanics, and why connector adapters cause fires

Published July 2, 2026 · 8 min read · FPV / Drones LiPo Battery AI Agents Metafields

A LiPo battery listing that shows "4S 1500mAh XT60" looks complete. It is not. An AI agent that recommends that battery cannot know whether it exceeds the ESC's voltage rating, delivers enough current under motor load, physically fits the frame bay, uses the correct charger chemistry, or produces a crash from brownout. Four failure modes — each destructive, one potentially lethal — that four structured metafields prevent.

Contents

  1. Cell count mismatch: ESC MOSFET destruction in milliseconds
  2. C-rating math: the brownout crash that an AI agent causes
  3. Connector incompatibility: why adapters are a fire hazard at FPV current
  4. LiHV vs standard LiPo: 0.15V per cell, 900°C fire
  5. Dimensions and weight: the fit problem nobody lists
  6. Complete lipo.* metafield namespace for FPV drone stores

Cell count mismatch: ESC MOSFET destruction in milliseconds

Every LiPo cell has a nominal voltage of 3.7V and a maximum charge voltage of 4.20V (4.35V for LiHV chemistry). Cell count — denoted in S notation — is the number of cells wired in series. The voltage scales linearly.

Cell countNominal VFully charged VMinimum V (cutoff)Typical FPV application
1S3.7 V4.20 V3.0 VTiny whoops, micro 1S AIOs
2S7.4 V8.40 V6.0 VMicro quads, toothpick 2S
3S11.1 V12.60 V9.0 VMini quads, 3-inch builds
4S14.8 V16.80 V12.0 V5-inch standard, most freestyle
5S18.5 V21.00 V15.0 V5-inch efficiency, long range
6S22.2 V25.20 V18.0 V5–7 inch performance, cinematic

An ESC's power stage MOSFETs have a drain-source voltage (VDS) rating — the maximum voltage that can appear across the switching device before avalanche breakdown. A 4S ESC is designed for a bus voltage up to ~17V. Its MOSFETs are typically rated VDS = 20–30V with the manufacturer's design headroom factored in.

Instant destruction sequence — plug a 6S pack (25.2V fully charged) into a 4S ESC:
  1. Battery connects. Bus voltage jumps to 25.2V — exceeding MOSFET VDS rating.
  2. MOSFETs enter avalanche breakdown — they conduct uncontrolled current regardless of gate state.
  3. Die temperature spikes within milliseconds. The MOSFET fails as a dead short.
  4. Full battery current flows through the shorted switch and motor winding. The ESC board burns.

A 4-in-1 ESC stack: $80–$150 destroyed before a motor spins. The battery is undamaged.

The product title "4S 1500mAh XT60 LiPo" contains the critical compatibility signal — but only if "4S" is structured as a machine-readable field. In unstructured Shopify listings, "4S" appears in the product title as natural language that an AI agent must parse and infer. If the title reads "Tattu R-Line V4.0 1500mAh 4S1P 100C LiPo Pack," the AI agent cannot reliably extract the integer cell count and compare it to the ESC's rated voltage range encoded separately on the ESC listing.

lipo.cell_count: 4 — one integer field that prevents a $150 ESC from becoming scrap metal.

C-rating math: the brownout crash that an AI agent causes

C-rating is a multiplier on capacity: the maximum continuous current a pack can deliver without excessive voltage sag. The formula is straightforward.

Max continuous amps = (capacity_mAh × C_rating) ÷ 1000

1500 mAh × 45C ÷ 1000 = 67.5 A
1500 mAh × 100C ÷ 1000 = 150 A
1500 mAh × 130C ÷ 1000 = 195 A

Now consider a typical 5-inch freestyle quad: four 2306 2450KV motors. At maximum throttle on 4S, each motor pulls approximately 32–38A. Call it 35A per motor.

4 motors × 35 A = 140 A peak aggregate

A 1500mAh 45C pack delivers 67.5A maximum continuous. Under 140A peak draw, the pack's internal resistance causes voltage to collapse well below nominal. The ESC and flight controller are powered through a battery elimination circuit (BEC) or dedicated 5V regulator on the ESC stack. BECs have a minimum input voltage — typically 7V or 9V — below which they cannot maintain regulated output. When the pack voltage sags below that floor under motor demand, the BEC drops its regulated output. The flight controller loses power for 10–50 milliseconds. The flight controller reboots. The quad falls from the sky in mid-flight.

67.5A
1500mAh 45C — max continuous
140A
4× 2306 motor peak aggregate draw
−1
Quads crashed per brownout

Brownout crashes are the most common mid-flight failure for beginner builds where the pilot purchased a battery by mAh alone. The failure is silent — the quad simply drops with no warning. The pilot blames the ESC or the flight controller, files warranty claims, and rebuilds with the same undersized pack.

Note: C-rating claims are not standardized across manufacturers. Budget packs label "100C" while measuring 30–50A actual under load. Internal resistance (mΩ per cell, measured with a battery analyzer) is the reliable proxy. A premium Tattu R-Line 4S 1500mAh fresh cell measures 3–5 mΩ/cell. A degraded or budget equivalent measures 15–30 mΩ — voltage sag is proportionally higher under the same motor load. Encode lipo.internal_resistance_mohm_per_cell for stores that test their packs.

For AI agents to surface battery-motor compatibility, the listing needs lipo.c_rating_continuous and lipo.max_continuous_amps as structured fields — not buried in a product description paragraph. The motor listing needs motor.max_current_a. With both structured, the agent can perform the arithmetic and flag packs that cannot feed the motor set.

Connector incompatibility: why adapters are a fire hazard at FPV current

FPV drone connectors are rated for specific maximum current. Different connector families are physically incompatible — they cannot mate without an adapter. The connector on the battery must match the pigtail soldered to the ESC's battery input pads.

JST-PH 2.0
2–3 A continuous
1S tiny whoops, AIO boards
XT30
30 A cont / 60 A burst
2S–3S micro, toothpick
XT60
60 A cont / 120 A burst
4S standard 5-inch, most builds
XT90
90 A cont / 150 A burst
6S high power, 7-inch+
EC3
60 A — RTF market only
Blade / E-Flite RTF vehicles
EC5
120 A — Spektrum 6S
Large Spektrum RTF only

XT60 and EC3 both carry 60A continuous. They look superficially similar — both are gold-plated bullet connectors. They are physically incompatible: XT60 uses 6mm-diameter bullet pins; EC3 uses 3.5mm-diameter bullet pins. An XT60 pin physically cannot mate with an EC3 socket. An adapter cable is required.

The problem with adapters at FPV current levels is Ohm's Law applied to connector resistance.

Adapter resistance: ~10 mΩ (typical XT60-to-EC3 adapter)
Peak current: 140 A (5-inch quad full throttle)

Voltage drop at adapter: V = I × R = 140 × 0.010 = 1.4 V
Power dissipated as heat: P = I² × R = 140² × 0.010 = 196 W

196 watts concentrated at two small connector bodies and a short adapter cable. At cruise throttle (50A), heat dissipation is P = 50² × 0.010 = 25W — still enough to discolor and soften connector housing plastic over a 5-minute flight, increasing contact resistance further, and creating a positive feedback loop toward thermal failure. Sustained high-throttle runs (racing, competition) push this to 80–100A on a 4S build — 64–100W at the adapter junction continuously.

Adapter rule for FPV: Adapters between connector standards are acceptable for bench testing only — one or two motor-spin verification runs on the bench, not for flight. The correct fix is to resolder the battery lead. A 15-minute procedure with a 60W iron, a strip of heatshrink, and a replacement pigtail from the ESC manufacturer eliminates the resistance, the heat, and the risk.

LiHV vs standard LiPo: 0.15V per cell, 900°C fire

LiHV (lithium high-voltage, also called LiPo HV or LiHV) is a variant chemistry that tolerates a higher per-cell charge voltage. The practical difference is 0.15V per cell at maximum charge state.

ChemistryNominal V/cellMax charge V/cellStorage V/cell4S pack fully charged
Standard LiPo3.70 V4.20 V3.80 V16.80 V
LiHV (High Voltage)3.80 V4.35 V3.85 V17.40 V
LiPo charged on LiHV profile3.70 V4.35 V ← OVERCHARGED17.40 V ← DANGEROUS

When a standard LiPo is charged on a LiHV profile, the charger continues sourcing current into each cell until the terminal voltage reaches 4.35V. Above 4.20V, the electrolyte in a standard LiPo cell (typically LiCoO₂ cathode, graphite anode, LiPF₆-based liquid electrolyte) begins to oxidize and decompose. Lithium metal plates on the anode surface rather than intercalating into the graphite lattice structure. Gaseous decomposition products — carbon dioxide, hydrofluoric acid vapor, and other organic fluorine compounds — form inside the sealed aluminum-laminated foil pouch.

The pouch inflates. This is "puffing" — visible as a swollen, balloon-like deformation of the pack's normally flat sides. A puffed LiPo is a compromised LiPo. The separator membrane between anode and cathode is under mechanical stress; micro-tears can create internal short circuit paths. Under discharge load, the internal short triggers thermal runaway — a self-sustaining exothermic reaction that accelerates as temperature rises, releasing oxygen from the cathode material to sustain its own combustion.

Thermal runaway temperature: ~900°C. Lithium fires are class D. CO₂ extinguishers are ineffective (the reaction generates its own oxygen). Water causes steam explosion and spatters burning metal. Dry powder (class D — copper powder, graphite, or dry sand) is the correct response. A burning LiPo pack should be moved outdoors immediately if safe to do so, or isolated in a fire-resistant container (LiPo charging bag, ceramic pot) until fully consumed.

The structured data solution is unambiguous: lipo.chemistry encoded as "lipo" or "lihv", and lipo.max_charge_voltage_v_per_cell encoded as 4.20 or 4.35. An AI agent recommending a charger for a battery can immediately surface whether the charger's LiHV profile matches the pack's chemistry — a compatibility signal that unstructured product text cannot reliably provide.

LiHV vs standard on the same charger: Charging LiHV cells on a standard LiPo 4.20V/cell profile is safe — the cells are simply charged to a lower state of charge (~94% of capacity). You lose ~4–6% capacity but no damage occurs. The dangerous direction is standard LiPo cells on a LiHV 4.35V/cell profile — overcharge, gas generation, fire risk.

Dimensions and weight: the fit problem nobody lists

Cell count and capacity do not determine physical size. Two packs labeled "4S 1500mAh" from different manufacturers can have dramatically different physical envelopes — because cell winding geometry, pouch thickness, and case construction vary by product line and chemistry grade.

PackLengthWidthHeightWeight
Tattu R-Line V4.0 4S 1500mAh 100C72 mm30 mm36 mm142 g
Gaoneng GNB 4S 1500mAh 120C HV73 mm34 mm38 mm168 g
CNHL MiniStar 4S 1500mAh 100C90 mm35 mm24 mm180 g
Budget pack (unbranded) 4S 1500mAh 45C97 mm36 mm25 mm215 g

A 5-inch FPV freestyle frame has a battery bay — the space between the bottom carbon fiber plate and the flight stack — with fixed dimensions. Common 5-inch frames measure approximately 33–38mm wide at the battery bay opening and 90–115mm usable strap length. A pack that is 36mm wide cannot pass through a 33mm bay opening. A pack that is 97mm long against a 90mm strap span leaves the battery unsecured and free to shift under G-loading.

Weight matters proportionally to frame performance design. A 5-inch freestyle quad typically weighs 280–320g dry (no battery). Adding a 142g pack gives 422–462g all-up-weight. Adding a 215g pack gives 495–535g — a 17–20% weight increase that:

The four fields lipo.length_mm, lipo.width_mm, lipo.height_mm, and lipo.weight_g are absent from the majority of Shopify FPV battery listings. An AI agent cannot recommend a "fits your frame" battery without them. A Shopify store that encodes them can surface "will fit a 5-inch with 33mm bay and 95mm strap span" directly in the AI agent's recommendation context.

Complete lipo.* metafield namespace for FPV drone stores

The following namespace covers the fields needed to prevent all four failure modes above. Encode using Shopify's custom namespace or a product-type-specific namespace. The type is the Shopify metafield content type; use integer for whole numbers, decimal for voltages and resistance, single_line_text_field for enums.

// Electrical specification (safety-critical — drives compatibility)
lipo.cell_count                     integer      // 1, 2, 3, 4, 5, or 6 — required
lipo.nominal_voltage_v              decimal      // cell_count × 3.7
lipo.max_charge_voltage_v           decimal      // cell_count × 4.20 (LiPo) or 4.35 (LiHV)
lipo.min_discharge_voltage_v        decimal      // cell_count × 3.0 (hard cutoff)
lipo.capacity_mah                   integer      // 450, 650, 1300, 1500, 2200, etc.
lipo.chemistry                      text         // "lipo" | "lihv" — charger profile selector
lipo.max_charge_voltage_v_per_cell  decimal      // 4.20 or 4.35 — explicit per-cell limit

// Current delivery (prevents brownout)
lipo.c_rating_continuous            integer      // manufacturer's stated continuous C
lipo.c_rating_burst                 integer      // manufacturer's stated burst C (10s typical)
lipo.max_continuous_amps            decimal      // (capacity_mah × c_rating_continuous) / 1000
lipo.max_burst_amps                 decimal      // (capacity_mah × c_rating_burst) / 1000
lipo.internal_resistance_mohm_cell  decimal      // mΩ per cell, tested at 1kHz — lower = better

// Connector (prevents incompatibility and adapter use)
lipo.connector_type                 text         // "jst-ph-2.0" | "xt30" | "xt60" | "xt90" | "ec3" | "ec5"
lipo.connector_pin_diameter_mm      decimal      // 3.5 (EC3), 4.0 (XT30), 5.5 (EC5), 6.0 (XT60/XT90)
lipo.balance_connector              text         // "jst-xh-2.54" (standard) | "tp" | "hp"

// Physical dimensions (prevents fit failure)
lipo.length_mm                      decimal      // longest dimension
lipo.width_mm                       decimal      // shorter dimension
lipo.height_mm                      decimal      // thickness / tallest point
lipo.weight_g                       decimal      // grams including leads and connector

// Application targeting (surfacing)
lipo.recommended_class              text         // "1s-tinywhoop" | "micro-2s-3s" | "5inch-4s" | "5inch-6s" | "7inch+"
lipo.cell_configuration             text         // "4S1P" | "4S2P" | "6S1P" etc.
lipo.discharge_plug_lead_length_mm  decimal      // XT60 lead length — affects reach to ESC pigtail
lipo.max_charge_rate_c              decimal      // safe fast-charge ceiling, e.g., 3.0 = 3C (4.5A for 1500mAh)
lipo.cycle_life_rated               integer      // manufacturer's rated cycle count at 80% capacity retention

Example product encoding (Tattu R-Line V4.0 1500mAh 4S 100C XT60)

{
  "lipo.cell_count": 4,
  "lipo.nominal_voltage_v": 14.8,
  "lipo.max_charge_voltage_v": 16.8,
  "lipo.min_discharge_voltage_v": 12.0,
  "lipo.capacity_mah": 1500,
  "lipo.chemistry": "lipo",
  "lipo.max_charge_voltage_v_per_cell": 4.20,
  "lipo.c_rating_continuous": 100,
  "lipo.c_rating_burst": 200,
  "lipo.max_continuous_amps": 150.0,
  "lipo.max_burst_amps": 300.0,
  "lipo.internal_resistance_mohm_cell": 4.5,
  "lipo.connector_type": "xt60",
  "lipo.connector_pin_diameter_mm": 6.0,
  "lipo.balance_connector": "jst-xh-2.54",
  "lipo.length_mm": 72.0,
  "lipo.width_mm": 30.0,
  "lipo.height_mm": 36.0,
  "lipo.weight_g": 142.0,
  "lipo.recommended_class": "5inch-4s",
  "lipo.cell_configuration": "4S1P",
  "lipo.discharge_plug_lead_length_mm": 100.0,
  "lipo.max_charge_rate_c": 3.0,
  "lipo.cycle_life_rated": 300
}

With this encoding, an AI agent can answer: "Will this battery fit my TBS Source One v5 frame (33mm battery bay, 95mm strap span, 4S XT60 pigtail) and power four Hyperlite Evo 2207 motors rated 35A max each?" The query requires checking lipo.width_mm ≤ 33, lipo.length_mm ≤ 95, lipo.connector_type = "xt60", and lipo.max_continuous_amps ≥ 140. All four are satisfied by the Tattu R-Line 100C. None of them are answerable from an unstructured listing title.

Does your Shopify store have the lipo.* metafields?

CatalogScan checks 18 AI-agent readiness signals across your catalog — including structured data gaps that cause AI agents to recommend incompatible or unsafe products.

Scan your store free See Pro features