Methodology
How these numbers were produced, and what we refuse to do
A comparison site has exactly one asset: that its numbers can be trusted. Everything below exists to make that checkable by a reader rather than something you have to take on faith.
Catalog build stamp: November 2, 2026. That is when the Hub export used for this deploy was last refreshed from manufacturer listings. Individual fields still carry their own source quote; rows that fail physical plausibility checks are excluded from rankings and Power Fit rather than labeled “verified.” See changelog for dataset fixes.
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:
- UL 2743 — portable power pack safety standard overview (UL).
- IEC 62619 — secondary lithium cells/batteries for industrial applications (IEC).
- CPSC Recalls — search portable power / battery recalls before you buy used or clearance gear.
- Manufacturer specification pages linked from each station’s source note — the primary evidence for every nameplate figure we store.
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
- Collection. Each product page is fetched once and cached, so a re-run reproduces the same dataset rather than silently drifting.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
| Pool | Definition | Count |
|---|---|---|
| Catalog inventory | Every Hub product row for WattPicks (includes non-catalogue / accessory rows) | 271 |
| Published power stations | Hub 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 counts | 71 |
| Published product pages | Sitemap / static detail URLs — equals published power stations (no public panel pages today) | 120 |
| Filled spec values | Hub 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 price | Hub 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 specs | Specs 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 only | Hub 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 allowKitInRankings | 26 |
| 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: 51 | 51 |
| Power Fit tool pool | Hub powerFitEligibleBase (verified ∩ ≥6/19) ∩ live Check Price ∩ plausibility — runtime calculator pool | 47 |
| Brand profiles published | Editorial 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.
| Field | Meaning |
|---|---|
capacityWh | Rated / nameplate battery capacity in watt-hours (vendor label). Never usable AC Wh — see Rated vs usable below. |
acOutputW | Continuous AC output in watts |
acSurgeW | Peak / surge AC output |
powerLiftingW | Boost or "power lifting" wattage |
chemistry | Battery chemistry (LiFePO4, NMC, LTO, lead-acid) |
cycleLife | Rated charge cycles to 80% capacity |
weight | Net weight, normalized to pounds |
rechargeAcMinutes | Time to full from an AC wall outlet |
solarInputW | Maximum solar input wattage |
acOutlets | Count of AC outlets |
usbCPorts | Count of USB-C ports |
usbAPorts | Count of USB-A ports |
carPort | 12V car port / cigarette outlet |
upsSwitchoverMs | UPS / EPS transfer time in milliseconds |
warrantyMonths | Stated warranty length, normalized to months |
maxExpandableWh | Maximum capacity with add-on batteries |
noiseDb | Stated noise level |
ipRating | Ingress protection rating |
operatingTempF | Low 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
- We do not invent reviews, ratings or testimonials. No invented people, no fictional user quotes, no made-up star ratings. Fabricated consumer reviews breach the US FTC rule on consumer reviews (16 CFR 465) and Google’s spam policies, and they are simple fraud. What we publish instead is described under owner reviews below. Our editorial analysis is written by us and labeled as ours.
- We do not invent instrumented lab scores. Editors are deep-use experience reviewers — hands-on use and owner themes are fair game when labeled. What we refuse is fake “we measured in our lab” numbers we did not take.
- We do not estimate missing specifications. A gap in the table is information: it tells you what the vendor is not willing to publish.
- We do not copy specs from other review sites. If a number is not on the manufacturer’s page, we do not have it.
- We do not present our composites as measurements. The home-backup readiness score and composite rankings are our judgment; their inputs and weights are published so you can disagree with them precisely.
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.
- Vendor figures are vendor claims. Cycle life, noise and surge ratings are measured by manufacturers under conditions they choose. We verify that a figure was published, not that it is true.
- Coverage is not uniform. Larger brands publish more, so they rank in more dimensions. The power-station catalog is 120 models from 31 brands; 53 meet the Hub ≥6/19 comparability gate for rankings and Power Fit. Thin sheets stay on product pages but cannot take a ranked #1 or a Fit shortlist slot. Power Fit scores 47 verified + comparable models with Check Price links — a different pool on purpose.
- 2 models still lack a captured price. Some storefronts block our collectors (for example DJI’s Power line), so we show no price rather than an old or approximate one.
- Vendor imagery only. Where a vendor page exposes no usable product image, we show a labeled placeholder instead of stock photography that might misrepresent the product.
- Page-speed field data is opt-in RUM, not a lab claim. After analytics consent we report LCP / INP / CLS from the visitor’s browser into GA4. Chrome UX Report (CrUX) field data appears in PageSpeed Insights only after enough Chrome traffic; until then treat PSI numbers as lab or insufficient-field-data, not as a WattPicks bench score.
- Mobile checks are viewport smoke, not a device lab. We verify key templates at 390×844 (and the 720/680 CSS breakpoints) for page-level overflow and 44px touch targets. That is not a claim that every phone/OS combination was hand-tested.
- No acoustic or electrical measurements. Noise, inverter waveform quality, thermal behavior under sustained load and real-world efficiency are not knowable from a spec sheet. Where they matter, we say so and link to what the vendor claims rather than pretending to know.
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.
