DisclosedConsumer transparency infrastructure · US & Canada

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.000

Article-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 published

Every priceable pick carries the same rate.

Monetization exposure — what was observed

Ranked picks examined
123
Picks with a link established as affiliate
123
— of which badged (confirmed or likely)
123
— of which runtime-attributed only, never badged
0
Picks whose status was not established
0
Observation coverage
100.0%

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 establishedPicks
cloaked unresolved0
declared sponsored unverified0
no observed link0
external destination unclassified0

Marked sponsored by the publisher — what was observed on those links

Direct merchant links so marked
123
Ranked picks they appear on
123
Carrying a real runtime attribution subtag
0
Carrying the literal "undefined" — the publisher’s code found no program
0

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

Picks priced from a declared merchant
0
Declared merchants that resolve to no rate card
0
Hosts involved
none

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

GradeArticlesShare
A23100.0%
B00.0%
C00.0%
D00.0%
F00.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

Gaming flag count
0
Band-sensitive articles
0
Picks priced from a rate band
67
Picks linking more than one merchant
0

Count of qualifying articles with ρ > 0.99 at n ≤ 5.

Articles excluded from the pool, by reason

Exclusion reasonArticles
fewer than 2 priced picks0
fewer than 4 rated picks1
rate coverage undefined0
rate coverage below threshold0
rho undefined22

Reasons may co-occur on the same article, so these counts do not sum to a total.

Limitations that apply to this publisher

  1. 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

  1. 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.
  2. Category confounding. High-commission categories may differ in quality.
  3. Brand-size confounding. Products with affiliate programs skew toward larger brands, which may be better on average.
  4. Rate coverage. We observe roughly half the market. The rate coverage figure on this card is the measured share for this publisher.
  5. 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.
  6. 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.
  7. 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)

All publishers · Methodology