External references we point readers to

We do not re-host certification PDFs. When a claim depends on a safety standard or recall check, start here and verify the current document on the issuing site:

Where the data comes from

Every specification is read from the manufacturer’s own product listing — the brand ’s own website, never a marketplace listing, a competitor’s review, a press release or another comparison site. We read 31 manufacturers directly. Where a brand publishes a specification in a table, an image caption, an embedded product payload or a specification sub-page, all of those are fair game; where a brand simply does not publish a figure, we do not fill the gap.

Prices are vendor list prices captured at collection time. They move constantly, and the price we hold is a reference point rather than a live quote — always check the vendor page before buying.

How a value gets in

  1. Collection. Each product page is fetched once and cached, so a re-run reproduces the same dataset rather than silently drifting.
  2. Spec-sheet isolation. Product pages routinely contain other products’ specifications — comparison modules, “related products” carousels, and on some vendors even the site navigation. We locate the vendor’s own specification table as the densest contiguous run of label/value rows and extract from that, discarding the rest.
  3. normalization. We track 31 vendors, and they word the same specification in different ways. Values are converted to one unit each — watt-hours, watts, pounds, minutes, months — and a field is only emitted when a label and a unit pattern both match.
  4. Evidence capture. Every stored value keeps a verbatim quote from the source page. This is not a note for our benefit; it is what makes step 5 possible.
  5. Verification. Each value’s quote is programmatically re-checked against the source text. If the quote cannot be found, the value is discarded, regardless of how plausible it looks. A fabricated number cannot survive this, because a fabricated number cannot also appear in the vendor’s own page.
  6. Physical plausibility. Surviving values are checked against physics. A complete LiFePO4 station delivers roughly 30–60 watt-hours per pound; a weight implying more than 70 Wh/lb belongs to a different product on the same page. That failure mode is real, we hit it, and it is now detected automatically.
  7. Conflict reporting. Two independent extraction methods are run over every page. Where they disagree the disagreement is recorded rather than averaged away, so systematic problems stay visible.

Current coverage — related pools

These are not interchangeable headlines. Home and the Stations index quote the public power-station catalog (alias duplicates 301’d away); rankings need the comparability floor; Power Fit uses verified + comparable + Check Price. Pool sizes come from Affiliate Hub catalogStats on every build — the site does not keep a second denominator.

PoolDefinitionCount
Catalog inventoryEvery Hub product row for WattPicks (includes non-catalogue / accessory rows)271
Published power stationsHub pageEligible stations only (have capacity Wh + a public detail page). Same public denominator as Home, Stations H1, and About — not the wider Hub inventory.120 models / 31 brands
Internal catalogue (no public page yet)Hub power-station catalogue rows that still lack a publishable detail page (usually missing capacity Wh). Not used in Home / Stations / About headlines.127 catalogue / 120 published · 31 catalogue brands / 31 published
Alias rows (not counted above)Duplicate Hub catalogue slugs that redirect to a canonical station URL — kept in Hub for redirects, never in public catalog counts71
Published product pagesSitemap / static detail URLs — equals published power stations (no public panel pages today)120
Filled spec valuesHub catalogStats.filledSpecValueCount: sum of non-empty values across all 19 tracked keys on published (pageEligible) power stations — including expandable capacity, power lifting, and IP rating. Missing stays “—”; never imputed. Not a 16-field subset.825 (6.9 avg / model)
Models with list priceHub powerStationsWithListPrice: catalogue / vendor list price on file (118 of 120). Product pages may still show a live Check Price from Hub basicPrice when list is missing — every published station page has a List price row; that coverage is not the same as this catalogue count.118 of 120
Verified specsSpecs marked verified by editors — not the same as “appears in the catalogue”186
Comparable (≥6 tracked specs)Hub density gate — thin sheets stay listed but cannot take a #1. Kits may still be comparable; rankings use the next row.53 of 120
Profile onlyHub pageEligible ∩ !comparable — public detail pages stay indexed with a Profile only callout; excluded from rankings / Power Fit. Missing specs stay blank (no fabricated values; scrape + DeepSeek arbitration when needed).67 of 120
Solar kits (catalog only)Station+panel bundles stay in the catalog; excluded from rankings / Power Fit unless Hub allowKitInRankings26
Ranking-eligible (Hub)wattpicksEligibility.rankingEligible — comparable ∩ not a kit (unless allowlisted)51
Ranking-eligible (any dimension)After Hub rankingEligible: has inputs for at least one ranking metric; value ($/Wh) alone: 5151
Power Fit tool poolHub powerFitEligibleBase (verified ∩ ≥6/19) ∩ live Check Price ∩ plausibility — runtime calculator pool47
Brand profiles publishedEditorial write-ups in lib/brands.ts that map to ≥1 published station. Target: one profile per public brand (aligned at 31).31

The fields we try to track

Not every vendor publishes every field. A missing value is displayed as “—” everywhere on the site and the model is excluded from any ranking that needs it. We never substitute a typical value, a predecessor’s value, or another model’s value. List price is commercial listing data tracked separately (see “Models with list price” above) — it is not one of these 19 keys and does not change brand disclosure rates.

FieldMeaning
capacityWhRated / nameplate battery capacity in watt-hours (vendor label). Never usable AC Wh — see Rated vs usable below.
acOutputWContinuous AC output in watts
acSurgeWPeak / surge AC output
powerLiftingWBoost or "power lifting" wattage
chemistryBattery chemistry (LiFePO4, NMC, LTO, lead-acid)
cycleLifeRated charge cycles to 80% capacity
weightNet weight, normalized to pounds
rechargeAcMinutesTime to full from an AC wall outlet
solarInputWMaximum solar input wattage
acOutletsCount of AC outlets
usbCPortsCount of USB-C ports
usbAPortsCount of USB-A ports
carPort12V car port / cigarette outlet
upsSwitchoverMsUPS / EPS transfer time in milliseconds
warrantyMonthsStated warranty length, normalized to months
maxExpandableWhMaximum capacity with add-on batteries
noiseDbStated noise level
ipRatingIngress protection rating
operatingTempFLow end of the operating temperature range

Rated vs usable capacity

capacityWh on every catalogue row and every leaderboard “RATED WH” column is the vendor nameplate figure — the Wh printed on the box / spec sheet. We do not rewrite that field into a usable-AC estimate.

Real AC runtime is lower. Power Fit and sizing copy convert rated → usable with a fixed, published assumption:

  • Inverter efficiency ≈ 85% (AC conversion losses).
  • Usable depth of discharge (DoD) ≈ 90% (stations rarely empty to 0%).
  • Usable Wh ≈ rated Wh × 0.85 × 0.9 ≈ 76.5% of rated. Example: a 1,000 Wh nameplate ≈ 765 Wh of usable AC energy before the load’s own inefficiencies.

$/Wh, Wh/lb, and lifetime-throughput ratios on this site all use rated Wh so they stay arithmetically comparable to the vendor sheet. Runtime answers use the usable conversion above — and we say so wherever that math appears.

Derived metrics we compute

Vendors publish specs; they do not publish the ratios that make them comparable. Every derived figure on this site is a function of verified values only, and disappears when an input is missing:

  • Cost per watt-hour — list price ÷ rated capacity. The fairest single value metric in the category.
  • Watt-hours per pound — rated capacity ÷ weight. The portability measure, and the one buyers most often wish they had checked.
  • Inverter headroom — continuous AC watts per 100 Wh. High values mean a big load on a small battery.
  • AC recharge rate — rated capacity ÷ vendor charge time, expressed in watts. Makes charge times comparable across different battery sizes.
  • Lifetime throughput — rated capacity × rated cycles. Converts a chemistry claim into a single comparable figure.

Owner reviews: where they come from

All owner voices →

The owner ratings and quotations on this site are not written by us and are not submitted by readers. They are read from the aggregateRating and review nodes that each manufacturer embeds in its own product page — the same structured data the vendor publishes for search engines. One extraction pass covers every model, and the results are shipped as a dataset rather than typed into pages.

  • Verbatim only. A review body is stored and displayed exactly as published. We do not paraphrase, trim mid-sentence, merge two reviews, or fix an owner’s spelling.
  • Attribution required. A review is discarded unless the vendor published an author for it. Every quotation carries that name and links to the source.
  • Headlines are labeled. Some vendors publish a rating and a headline but not the full text. Those are marked headline only in the interface, never presented as if we held the complete review.
  • Critical reviews surface first. Where a model has a mix, low-rated reviews are sorted above the praise. A page that only shows five stars is marketing.
  • Silence is reported. If a vendor publishes an average with no review text, we show the average and say the text is not available. If it publishes neither, the model shows no rating rather than a borrowed one.

The limit worth remembering: these reviews are collected by the manufacturer, which decides what to publish. We can guarantee that a quotation is genuine and correctly attributed; we cannot guarantee the corpus is representative, and we say so wherever the reviews appear.

What we will not do

Product images

Product photography is taken from the images the manufacturer publishes for that exact model, sourced through the brand’s own storefront and stored on this domain so pages do not hot-link a vendor CDN. We do not use stock photography, and we do not generate invented product renders: a model whose vendor publishes no usable image gets a labeled placeholder instead of a picture of something else.

The charts on this site are drawn as inline SVG from the same verified dataset as the tables, so a chart cannot disagree with the numbers beneath it.

Known limitations

Stated plainly, because a methodology page that only lists strengths is marketing.

Corrections

If a figure here disagrees with the vendor page, the vendor page is right and we want to know. Email [email protected] with the model and the field, and it will be corrected at the source rather than patched on the page — the dataset is regenerated from vendor pages, so a fix propagates everywhere at once.