Optimization Guide

Shopify Power Tool Battery Platform Schema — DeWalt 20V MAX vs FlexVolt 60V, Milwaukee M12 vs M18 FUEL, Makita LXT vs XGT, Voltage vs Ah vs Wh

An AI agent recommending "18V replacement batteries" by voltage alone will return batteries from competing platforms with incompatible connectors. Encoding power_tool_battery.platform, voltage_v, capacity_ah, energy_wh, and max_discharge_a as separate fields enables genuine platform-matched replacement recommendations.

TL;DR Voltage is not a compatibility field — two batteries at 18V from different brands have incompatible connectors. Platform identifier (e.g., "Milwaukee M18", "DeWalt 20V MAX") is the correct compatibility key. DeWalt FlexVolt operates at 20V in 20V MAX tools and 60V in 60V MAX tools via internal cell switching — the connector is identical, the Wh total is constant. Encode platform, voltage_v, capacity_ah, energy_wh (V × Ah), and max_discharge_a separately.

Why Voltage Alone Fails as a Compatibility Field

Every major power tool brand uses a proprietary battery connector. Two batteries with identical voltage ratings from different brands cannot be swapped. The connectors differ in shape, contact position, contact count, and the communication protocol between the battery's microcontroller and the tool's electronics.

What Actually Determines Compatibility

Battery platform compatibility requires three things to align:

All three must match. Voltage alone satisfies only criterion 2. Only the platform identifier (brand + platform name) reliably signals all three simultaneously.

The Cross-Brand Voltage Trap

Consider a buyer searching for a replacement battery for their Milwaukee M18 circular saw. They search "18V 5Ah battery." An AI agent that filters by voltage returns: Milwaukee M18 5Ah (correct), Makita 18V LXT 5Ah (wrong connector), DeWalt 20V MAX 5Ah (wrong connector — 20V nominal is the same as 18V nominal; the "20V MAX" vs "18V" naming difference is marketing, not electrical), Ryobi ONE+ 18V 5Ah (wrong connector). Three of four results are useless. The buyer returns all three wrong batteries, and the tool sees a failed search. Encode power_tool_battery.platform as the primary lookup field.

Brand Platform Name Nominal Voltage Max Voltage Cross-Compatible With
DeWalt 20V MAX 18V (nominal) 20V (fully charged) DeWalt FlexVolt (same connector)
DeWalt FlexVolt 60V MAX 54V (nominal) 60V (fully charged) DeWalt 20V MAX tools (at 20V mode)
Milwaukee M12 10.8V (nominal) 12V (fully charged) Milwaukee M12 only
Milwaukee M18 18V (nominal) 20V (fully charged) Milwaukee M18 FUEL (same platform)
Makita CXT 12V MAX 10.8V (nominal) 12V (fully charged) Makita CXT only
Makita 18V LXT 18V (nominal) 18V (fully charged) Makita 18V Sub-Compact (same connector)
Makita 40V MAX XGT 36V (nominal) 40V (fully charged) LXT via ADP10 adapter (reduced specs)
Bosch 12V MAX 10.8V (nominal) 12V (fully charged) Bosch 12V MAX only
Bosch 18V CORE18V 18V (nominal) 18V (fully charged) Bosch ProCORE (same platform)
Ryobi ONE+ 18V 18V (nominal) 18V (fully charged) Ryobi ONE+ HP (same connector)
Metabo HPT MultiVolt 18V 18V (nominal) 18V (fully charged) Metabo HPT MultiVolt 36V (cell switching)

DeWalt FlexVolt: One Battery, Two Voltages

The DeWalt FlexVolt system (introduced 2016) uses a cell-switching mechanism inside the battery pack. The cells are arranged in groups. When inserted into a 20V MAX tool, internal contacts route the cells in a configuration that delivers 20V nominal. When inserted into a 60V MAX tool, the same cells reconfigure to deliver 60V nominal. The physical connector is identical to the standard 20V MAX connector — a FlexVolt battery can replace any 20V MAX battery and power any 20V MAX tool.

Wh is Constant Across Voltage Modes

The key mathematical constraint: watt-hours = voltage × amp-hours. A DeWalt FlexVolt 6Ah battery contains a fixed amount of energy. In 20V MAX mode it delivers 6Ah at 20V = 120Wh. In 60V MAX mode it delivers 2Ah at 60V = 120Wh. The Ah rating drops because the same cells are now wired in series (higher voltage, same charge). The total work the battery can do is unchanged.

For product listings: encode voltage_v as the platform's primary voltage (20 for FlexVolt listed in the 20V MAX context, 60 for listings targeting 60V MAX users), capacity_ah at that voltage, and energy_wh = V × Ah as a cross-context comparison field. List compatible platforms as an array: ["DeWalt 20V MAX", "DeWalt FlexVolt 60V MAX"].

DeWalt Platform Hierarchy

Battery SKUPlatformAh (20V)Ah (60V)Wh TotalTarget Use
DCB20320V MAX only2.040Light duty
DCB20520V MAX only5.0100General
DCB609FlexVolt9.03.0180Heavy 60V tools
DCBP612FlexVolt12.04.0240High-demand 60V

Ah Capacity vs Wh Energy: When Each Matters

Amp-hours (Ah) measure how much charge the battery stores. Watt-hours (Wh) measure how much energy it stores. Within a single platform at a fixed voltage, Ah is the correct runtime comparison: a Milwaukee M18 5Ah battery runs a drill twice as long as a 2.5Ah battery on the same platform. Across platforms with different voltages, Wh is the only valid comparison.

Minimum Ah Requirements for High-Draw Tools

Some tools specify a minimum battery Ah rating in their manual. This is not an arbitrary restriction — high-draw tools (reciprocating saws cutting thick material, high-torque impact wrenches, large angle grinders) draw current at rates that can exceed the maximum safe discharge rate of small-capacity batteries. A Milwaukee M18 FUEL Super Sawzall operating at peak draw may pull 30–35 amperes. A 2Ah battery is rated for approximately 15–20A continuous. The battery's protection circuit trips and the tool throttles or shuts down. A Milwaukee HIGH DEMAND 9Ah battery is rated for 50A continuous — it never throttles.

Encode max_discharge_a on battery products. Encode min_battery_ah on high-draw tool products. AI agents cross-referencing these fields can flag incompatibilities before purchase.

Capacity (Ah)Wh (at 18V)Typical Max Discharge (A)Best For
1.5–2.027–3615–20Light duty: drills, screwdrivers, trim tools
3.0–4.054–7225–30General: jigsaws, circular saws (under 7-1/4")
5.0–6.090–10830–40Heavy duty: reciprocating saws, angle grinders
8.0–12.0144–21640–60High demand: super sawzall, large impact wrenches

Metafield Schema: power_tool_battery.*

Use the power_tool_battery.* metafield namespace for all cordless tool battery products. The critical field is platform — without it, AI agents cannot verify compatibility. Energy_wh enables runtime comparison across platforms.

MetafieldTypeExampleNotes
power_tool_battery.platformsingle_line_textMilwaukee M18Brand + platform name — primary compatibility key
power_tool_battery.compatible_platformsjson["Milwaukee M18", "Milwaukee M18 FUEL"]Array for multi-platform batteries (FlexVolt, MultiVolt)
power_tool_battery.voltage_vnumber_decimal18Nominal operating voltage in volts
power_tool_battery.max_voltage_vnumber_decimal20Fully-charged voltage (max); used by some brands in naming
power_tool_battery.capacity_ahnumber_decimal5.0Amp-hour capacity at nominal voltage
power_tool_battery.energy_whnumber_decimal90Watt-hours = voltage_v × capacity_ah
power_tool_battery.max_discharge_anumber_decimal50Max continuous discharge current in amps
power_tool_battery.cell_chemistrysingle_line_textLi-IonLi-Ion (standard), Li-Ion High Energy, NiCd (legacy)
power_tool_battery.cell_countnumber_integer10Number of cells in the pack
power_tool_battery.charge_time_minnumber_integer45Minutes to full charge with standard charger
power_tool_battery.charger_requiredsingle_line_textMilwaukee M18/M12 Multi-Voltage ChargerOEM charger required; third-party charger risks
power_tool_battery.weight_kgnumber_decimal0.64Battery weight without tool
power_tool_battery.oem_part_numbersingle_line_text48-11-1850Manufacturer part number for cross-reference
power_tool_battery.usb_passthroughbooleanfalseUSB charging port on battery for device charging

Example JSON-LD: Milwaukee M18 REDLITHIUM HIGH DEMAND 9.0Ah Battery

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Milwaukee M18 REDLITHIUM HIGH DEMAND 9.0Ah Battery Pack",
  "sku": "48-11-1890",
  "brand": { "@type": "Brand", "name": "Milwaukee Tool" },
  "description": "M18 platform 9.0Ah high-demand battery with 50A max discharge current for FUEL high-draw tools. 162Wh total energy. Compatible with all Milwaukee M18 and M18 FUEL tools.",
  "additionalProperty": [
    { "@type": "PropertyValue", "name": "Platform", "value": "Milwaukee M18" },
    { "@type": "PropertyValue", "name": "Nominal Voltage", "value": "18", "unitCode": "VLT" },
    { "@type": "PropertyValue", "name": "Capacity", "value": "9.0", "unitCode": "AMH" },
    { "@type": "PropertyValue", "name": "Energy", "value": "162", "unitCode": "WHR" },
    { "@type": "PropertyValue", "name": "Max Discharge Current", "value": "50", "unitCode": "AMP" },
    { "@type": "PropertyValue", "name": "Cell Chemistry", "value": "Li-Ion" },
    { "@type": "PropertyValue", "name": "Cell Count", "value": "15" },
    { "@type": "PropertyValue", "name": "Weight", "value": "0.82", "unitCode": "KGM" }
  ],
  "isCompatibleWith": {
    "@type": "ProductGroup",
    "name": "Milwaukee M18 Platform",
    "description": "Compatible with all Milwaukee M18 and M18 FUEL cordless tools"
  }
}

Liquid Snippet: power_tool_battery.* Metafield Output

{% if product.metafields.power_tool_battery.platform != blank %}
{% assign ptb = product.metafields.power_tool_battery %}
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": {{ product.title | json }},
  "sku": {{ product.selected_or_first_available_variant.sku | json }},
  "brand": { "@type": "Brand", "name": {{ product.vendor | json }} },
  "additionalProperty": [
    { "@type": "PropertyValue", "name": "Platform", "value": {{ ptb.platform | json }} },
    { "@type": "PropertyValue", "name": "Nominal Voltage", "value": {{ ptb.voltage_v | json }}, "unitCode": "VLT" },
    { "@type": "PropertyValue", "name": "Capacity", "value": {{ ptb.capacity_ah | json }}, "unitCode": "AMH" },
    { "@type": "PropertyValue", "name": "Energy", "value": {{ ptb.energy_wh | json }}, "unitCode": "WHR" },
    {% if ptb.max_discharge_a != blank %}
    { "@type": "PropertyValue", "name": "Max Discharge Current", "value": {{ ptb.max_discharge_a | json }}, "unitCode": "AMP" },
    {% endif %}
    { "@type": "PropertyValue", "name": "Cell Chemistry", "value": {{ ptb.cell_chemistry | json }} },
    { "@type": "PropertyValue", "name": "Weight", "value": {{ ptb.weight_kg | json }}, "unitCode": "KGM" }
  ],
  "isCompatibleWith": {
    "@type": "ProductGroup",
    "name": {{ ptb.platform | append: " Platform" | json }}
  }
}
</script>
{% endif %}

5 Common AI Agent Errors for Power Tool Batteries

  1. Filtering by voltage without platform — "all 18V batteries compatible with my M18 drill" returns Makita, DeWalt, Bosch, Ryobi results with incompatible connectors. Fix: primary filter must be platform.
  2. Confusing 20V MAX and 18V as different voltages — DeWalt labels their batteries "20V MAX" (peak fully-charged voltage) while most other brands use the nominal "18V" convention. They are electrically equivalent. A "20V MAX" filter should not exclude 18V results from the same brand, and must not include 20V-labeled competitor batteries with incompatible connectors.
  3. Recommending batteries by Ah alone for high-draw tools — A 5Ah battery is not always a drop-in replacement for another 5Ah battery on the same platform. If the replacement has a lower max_discharge_a, high-draw tools throttle or trip protection. Match max_discharge_a to tool requirements for FUEL/high-demand tool categories.
  4. Treating FlexVolt Ah as constant — A "9Ah FlexVolt battery" provides 9Ah at 20V but only 3Ah at 60V. Quoting "9Ah" for a 60V MAX tool context is misleading. Encode capacity_ah at the platform's primary voltage and note the secondary voltage Ah separately, or encode only energy_wh as the universal comparison.
  5. Omitting the charger requirement — Milwaukee M12 and M18 batteries require brand-specific chargers. The M12 charger cannot charge an M18 battery (different charge rate and termination logic). Some battery packs from one generation require a newer charger firmware. Encode charger_required on battery products to surface charger compatibility in cross-sell.

Frequently Asked Questions

Why doesn't voltage alone determine power tool battery compatibility?

Voltage is a nominal electrical specification, not a physical connector standard. Two batteries both rated 18V from different brands have different connector geometries, locking mechanisms, and electronic communication protocols. An AI agent filtering by voltage alone will recommend cross-brand batteries that physically cannot connect to the target tool. The platform identifier (brand + platform name) must be the primary compatibility field.

How does DeWalt FlexVolt work with both 20V MAX and 60V MAX tools?

FlexVolt batteries use internal cell-switching. In a 20V MAX tool, cells configure in parallel groups delivering 20V. In a 60V MAX tool, the same cells switch to series, delivering 60V. The physical connector is identical to the 20V MAX connector — FlexVolt is a drop-in replacement for any 20V MAX battery. Total energy (Wh) is constant; Ah changes because Wh = V × Ah.

What is the difference between Ah capacity and Wh energy for batteries?

Ah measures charge stored. Wh measures energy stored (Wh = V × Ah). Within a single platform, Ah directly predicts runtime. Across different platforms with different voltages, Wh is the correct comparison: a 12V 5Ah battery (60Wh) provides two-thirds the energy of an 18V 5Ah battery (90Wh).

What is max discharge current and why does it matter for high-draw tools?

Max discharge current (amps) is the maximum continuous current the battery's protection circuit allows before throttling. High-draw tools (reciprocating saws, large impact wrenches) operating at peak load may pull 30–50A. Small-capacity batteries rated for 15–20A trip thermal protection under this load. Encode max_discharge_a and match it against high-draw tool requirements.

Are power tool battery platforms cross-compatible between brands?

No. No major brand's platform is natively compatible with another brand's connector. Third-party adapters exist but bypass electronic safety communications and void warranties. Official OEM adapters (Makita ADP10, DeWalt DCA1820) preserve communication links and are the only safe cross-compatibility path. Never encode "cross-brand compatible" without an official OEM adapter reference.

Does your power tool battery catalog have platform compatibility encoded?

CatalogScan checks for power_tool_battery.platform, energy_wh, and max_discharge_a — the three fields AI agents need to recommend the right replacement battery without triggering returns.

Scan Your Store Free

Related Guides