As an Amazon Associate we earn from qualifying purchases.

How the ink dries

Method before merch.

Every shortlist label on this site has to survive a simple test: can a stranger reconstruct why the item is here from public, citable facts? If the answer is no, the item does not get a number dressed up as science.

What we log

  • Manufacturer specifications — volume, weight, battery hours, materials, warranty names — taken from brand product pages or official spec sheets.
  • Price ranges — a low/high USD band observed on the maker’s shop or a clearly labeled regional shop, dated on the plate. Street prices move. We do not treat a screenshot as eternal truth.
  • Still-sold check — if a maker marks a bag discontinued in favor of a successor, we log the current plate (and mention the predecessor only as history).

What a ranking label means

Editors’ shortlist — weight + packability + warranty research means we compared published grams or pounds, whether the bag is sized against common carry-on templates the maker itself claims, and whether a written warranty or repair program exists. It is not a five-star mean.

If we cannot live-verify a rating (lab scores, Amazon averages, “8,412 reviews”), we omit it. Outdoor Gear Lab and Wirecutter publish their own tests; we link the idea of methodology, not their scores.

What we never invent

  • Star averages, NPS, or “9.4/10 editorial scores.”
  • User testimonials and fake names.
  • Review counts, “bestseller” ranks, or award badges we did not earn.

Affiliate honesty

Buy buttons go to Amazon with our Associates tag. The tag lives in one constant — AMAZON_ASSOCIATE_TAG in src/data/affiliates.ts — so it is trivial to swap later. Product plates prefer a verified ASIN deep link (https://www.amazon.com/dp/ASIN/?tag=…); otherwise they use an Amazon search URL for the product name. Every affiliate link uses rel="sponsored noopener noreferrer".

As an Amazon Associate we earn from qualifying purchases. That sentence is also in the footer on every page. “Buy direct” is a clean outbound to the manufacturer when we have a product page — no affiliate required.

How a research agent should update this site

Edit Markdown in /src/content. Do not change a spec without a source URL in the same commit. Bump the updated date. Rebuild. That is the whole pipeline.