Report card
rtings.com
Payout–Rank not computable — in every article, every pick we can price carries the same rate (23 monetized articles, 0 with two different rates to compare)
Generated 2026-09-17 under SPEC: Scoring — v0.6.12. State: Not scored — no payout variation to correlate.
Do they get paid?
100.0%Monetization exposure across 23 articles. A fact, never scored.
Do they tell you?
0.000Article-weighted disclosure deficiency, A = 0 through F = 1. Lower means the disclosure appears earlier relative to the first link.
Does the pay change the picks?
not publishedEvery priceable pick carries the same rate.
Monetization exposure — what was observed
A pick whose status was not established is counted apart from a pick observed to be unmonetized. Each reason is published on its own, because they are different situations and one of them is about us rather than about the publisher:
| Reason the status was not established | Picks |
|---|---|
| cloaked unresolved | 0 |
| declared sponsored unverified | 0 |
| no observed link | 0 |
| external destination unclassified | 0 |
Marked sponsored by the publisher — what was observed on those links
123 direct merchant link(s) across 123 ranked pick(s) carry this publisher’s own rel="sponsored" and point at a registrable domain that is not the publisher’s. NONE OF THEM IS BADGED, whatever follows: rel="sponsored" is the attribute the HTML specification defines for paid placement of any kind, including placement that pays no commission, so it establishes that the publisher marked the placement as paid and establishes nothing about a commission. What was observed ON those links, counted apart rather than summarised as an absence: 0 carry a real attribution subtag that this publisher’s OWN client code wrote onto the anchor while the page ran in our browser. SPEC §0.1.0 counts those as monetized (m_i = 1) and still does not badge them, because a signal derived from executed JavaScript is weaker provenance than served markup: it is admitted to a corpus statistic we publish with its inputs, and refused to an assertion made to a reader about one link. 0 carry that same attribute with the literal value "undefined" — the publisher’s own code reporting that it recognised NO affiliate program for that destination. Those are m_i = 0 on the publisher’s own signal rather than on our failure to find one. 123 carry no such attribute at all. Absence is not a statement: those are m_i = 0 because nothing was observed either way, and that is the only one of these three counts about which we are saying we did not detect a mechanism.
Declared, not observed
No pick on this publisher is priced from a merchant declared in the link.
Payout–Rank correlation
No correlation is published for this publisher
Not scored — no payout variation to correlate
This is not a data gap and must not be read as one. In every article, every pick we can price carries the SAME commission rate, and a rank correlation against a constant is undefined. More articles of the same shape would not change that. It is a fact about which merchants this publisher links to, not about how much we have collected.
The card records Payout–Rank not computable — in every article, every pick we can price carries the same rate (23 monetized articles, 0 with two different rates to compare) as the headline it would print, and prints no median, no interval and no Kickback Score. The inputs below are published anyway, so the same computation can be run against them.
Disclosure
| Grade | Articles | Share |
|---|---|---|
| A | 23 | 100.0% |
| B | 0 | 0.0% |
| C | 0 | 0.0% |
| D | 0 | 0.0% |
| F | 0 | 0.0% |
§1.5 is purely positional. The A/B boundary here is measured against the first OUTBOUND link, which is at or before the first AFFILIATE link, so this test is stricter than §1.5 and can only understate a grade, never overstate one.
Diagnostics published beside the figures
Count of qualifying articles with ρ > 0.99 at n ≤ 5.
Articles excluded from the pool, by reason
| Exclusion reason | Articles |
|---|---|
| fewer than 2 priced picks | 0 |
| fewer than 4 rated picks | 1 |
| rate coverage undefined | 0 |
| rate coverage below threshold | 0 |
| rho undefined | 22 |
Reasons may co-occur on the same article, so these counts do not sum to a total.
Limitations that apply to this publisher
- The Payout–Rank correlation is not computable for this publisher, and that is not a gap in our data. The correlation is computed within each article, and in every one of this publisher’s articles all the picks we can price carry the same commission rate — so there is no variation in payout for the ranking to be compared against. A rank correlation needs at least two different rates inside one article; this publisher’s articles supply one each. Collecting more articles of the same kind would not change that. The publisher may still pay different rates in different articles, which a within-article rank correlation does not measure.
Right of reply
State: silent. We wrote to this publisher and the seven-day window closed without a reply. Not replying is not agreement with anything on this card, and we do not present it as one.
Written to feedback@rtings.com on 2026-09-10T00:11:02Z. Basis for that address: published site contact Seven-day window closes 2026-09-17T00:11:02.000Z.
Nothing has been received from this publisher.
Confounds, stated by us, first
- Reverse causality. A publisher may negotiate a higher rate because it already ranks a product well. The §5 event study partially addresses this by measuring ranking changes after rate changes. It does not eliminate it.
- Category confounding. High-commission categories may differ in quality.
- Brand-size confounding. Products with affiliate programs skew toward larger brands, which may be better on average.
- Rate coverage. We observe roughly half the market. The rate coverage figure on this card is the measured share for this publisher.
- Editorial firewalls are real. Where the median ρ is at or below zero, that is stated on this card in the same size type as every other number.
- Private-network rate invisibility. Merchants on Impact, CJ, Rakuten and Partnerize keep rates private, so their picks carry r = null and are dropped from ρ. Those are systematically different merchants from Amazon’s — large retailers rather than marketplace sellers. The sign of the resulting bias is indeterminate.
- Per-transaction earnings caps and negotiated tiers mean a published nominal rate is an upper-bound proxy for effective compensation. eBay’s published rate card carries a per-transaction cap on every category (550 USD on Electronics, 100 USD on eBay Motors and on Real Estate) and states that exceptions to the rate card exist for certain partners. Roborock publishes 4%–7% and Narwal 4%–10%, and where a given publisher’s tier falls within either band is negotiated privately. On a high-priced item a per-transaction cap can put the amount actually earned, expressed as a percentage of price, below the published rate. This is a disclosure: it moves no estimator and no r_i.
Recompute this
Every input this card was computed from. A third party who cannot recompute a figure from what is published here should treat the figure as unsupported, and we would rather they did.
- publisher
- rtings.com
- spec version
- SPEC: Scoring — v0.6.12
- generated at
- 2026-09-17T21:55:39.581Z
- card status
- rho_not_computable
- corpus dir
- data/corpus
- rates dir
- data/rates
- articles with picks
- 23
- qualifying articles
- 0
- anti recommendation excluded
- none
- article ids
23 entries
0872cce13bf30fcf67a0b7277afa282898daa7031c07fbb117f2f3f2902e9ec0 1c1ef40828845225e64a0ca85093e9cebc0b23d1486b57df96ed16a437c3673f 20c9230cfe2806a598c857ce0cbf1b2607ae2633628f0d7c817702331ee0d272 2a42b8a039bb34a3141b761570c60a078deb6be76cbdeae174ad5c03bdd2038d 2ae7c59d5f39a7bb510f95615a3279826db7d1eb4ad522dae84afb1adcca447a 332c6555c239e1a230d43cde6ad1ce7fc1ee9a4bbf59475107e6f81876f4d659 388f307ab8423bffb6fd4415ea1296252c2f0adab9fd8920b1ce7863ec67d205 38af413d70152a8d363dd66ec21bfad603e5aea1843f3dbfe7aa08a989204af8 4448238eef04c0cf13c724871baaa9dbba99e93c2479431f71c502db0de2093d 48a9fa0166b757e2861decea1192508e69b73f68dddb43e85e0a21667c379453 497024e408f7c5dc440d8e7c44c367e2baa621c7ffbac4250518ba2de91e6058 50512b9de94199a692dee55f80b7ea4ffa67cd67138bae5c0f8637f7235d68bf 6060a6182fffd6e725b3c78042f2a906feac29f9d57ac7aee2feadbd7cfb3085 6275fd421d696280003c526bc1fa8382db30805205fdc9040ee82a1243adca7a 659d9cc2fb1c18e2a248f52cfff3100e572ae281e99a84304c3e5aa1bec625cb 74c17190b692159e93ea7fce37370a616ced2cb0afe300d9f381a536689f7319 7b64812f3dd0deab843296a8fa3c6889366080a775fc2c5538a63ae0bd10f66b 7c18daf54f9aeedd6dae9fb6d6202fe0112a485081305cff5114d0bf0d868bd0 97d34889ccb66caa3de0bfe8fbc5212367cadb290d113d613dea4769371105db b376bb24e72c727e155b9659698858958e7af9aba0f11ff84020bdf6e8fbfaae b391240435585dc2213cecc358e4f72aadb237024de7af0cfbccc3f42cf544f6 ca63138cf6d3ce35a4b146d0d3493876b1a7214567cf64bd91e9ed31ad4739f3 dda8858d3f739e7067e1f9756f582bb8459897873bc4f7b28a333aef72be4d49- merchant hosts observed
12 entries
amazon.ca bestbuy.ca bhphotovideo.com discord.gg facebook.com iec.ch instagram.com laboratoirertings.com reddit.com shop.rtings.com x.com youtube.com- verticals matched
- cameras, earbuds, headphones, monitors, soundbars, televisions
- amazon rate sources
- US
- file
- data/rates/amazon-us.json
- source url
- https://affiliate-program.amazon.com/help/node/topic/GRXPHT8U84RAYDXZ
- fetched at
- 2026-09-05T21:56:26.934Z
- table sha256
- ea97cd4fc12108d018958e8ee57941109c803dd0203bbd4f4715069c0b21408d
- default rate
- 0.04
- CA
- file
- data/rates/amazon-ca.json
- source url
- https://associates.amazon.ca/help/node/topic/GRXPHT8U84RAYDXZ
- fetched at
- 2026-09-05T21:56:32.508Z
- table sha256
- 6876ec738879654e535a0340d81268aacc55e2b938d08c96416b8c856eda55ba
- default rate
- 0.02
- merchant rate card
- data/rates/merchants.json
- snapshot index
- data/corpus/snapshots.jsonl
- inclusion criteria
- min priced picks k
- 2
- min rated picks n
- 4
- min rate coverage C
- 0.6
- min qualifying articles
- 20
- kickback weights
- R
- 0.75
- O
- 0.25
- version
- 3.0.0
- disclosure deficiency scale
- A
- 0
- B
- 0.25
- C
- 0.5
- D
- 0.75
- F
- 1
- bootstrap resamples
- 2000
- quantile method
- type-7 (linear interpolation; the R and NumPy default)
- ci percentile convention
- lower bound at floor(0.025 * B), upper bound at ceil(0.975 * B) - 1 (positions 50 and 1949 at B = 2000)