DisclosedConsumer transparency infrastructure · US & Canada

Report card

electricteeth.com

Insufficient data

Generated 2026-09-17 under SPEC: Scoring — v0.6.12. State: Not scored — below the article threshold.

Do they get paid?

70.8%

Monetization exposure across 4 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

Fewer qualifying articles than SPEC §2.2 requires.

Monetization exposure — what was observed

Ranked picks examined
30
Picks with a link established as affiliate
18
— of which badged (confirmed or likely)
18
— of which runtime-attributed only, never badged
0
Picks whose status was not established
12
Observation coverage
60.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 unverified1
no observed link0
external destination unclassified11

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

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

15 direct merchant link(s) across 9 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. 15 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 — below the article threshold

A qualifying article is one with enough priced picks, enough rated picks, and enough rate coverage for a per-article correlation to exist. This publisher has some, but fewer than the threshold. The count is shown below with the reason each article was excluded. Nothing about the correlation is shown, because the threshold is what decides whether it may be shown at all.

The card records Insufficient data 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
A4100.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
1
Picks priced from a rate band
6
Picks linking more than one merchant
11

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

Articles excluded from the pool, by reason

Exclusion reasonArticles
fewer than 2 priced picks1
fewer than 4 rated picks0
rate coverage undefined1
rate coverage below threshold0
rho undefined2

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

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 hello@electricteeth.com on 2026-09-10T11:18:45.000Z. Basis for that address: the address the publisher themselves wrote to us from — we did not hunt for it; their reply to the form submission arrived from it, and the resend went back in that same thread Seven-day window closes 2026-09-17T11:18:45.000Z.

Received 2026-09-10T11:57:18.627Z — our note: Received 2026-09-10T02:58:05Z from hello@electricteeth.com. This is NOT a reply to the letter — it is a request for it, and it is how we discovered their contact form had delivered only the subject line. Recorded verbatim; the window does not run from it.
Hi Nicholas.

How can we assist?

Can you provide more information. You request says 'disclosed measurements
'. I am not sure what measurements you are referring to.

Kind Regards

Jon

Electric Teeth Team

www.electricteeth.com

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
electricteeth.com
spec version
SPEC: Scoring — v0.6.12
generated at
2026-09-17T21:55:39.581Z
card status
insufficient_data
corpus dir
data/corpus
rates dir
data/rates
articles with picks
4
qualifying articles
1
anti recommendation excluded
none
article ids
05404418b4b37a653ff5dc4d7978972fcf86ef6167e8a0de3d4a2acde12b57ee, 1950bc176164eeaaf900c4429de9952d5caa0fe4c162490d0d36013ba39be699, 4b763a4b05616f98ed830b93fa7676f156c57f05b0c585c626ae5235e2f8a71d, be777a3deaabad43ec356328e94875411126e24c3ae4ed9ee2c5845bbc96fd64
merchant hosts observed
32 entries
ada.org
amazon.co.uk
amazon.com
braun.encompass.com
cochranelibrary.com
dentalhealth.org
ebay.com
electricteeth.com
electricteeth.cominterdental-brushes-need-know
electricteeth.comoral-b-io10-review
getquip.d67ag4.net
ijdr.in
ijocrweb.com
journal-archiveuromedica.eu
journals.plos.org
linkedin.com
nature.com
ncbi.nlm.nih.gov
oclean.com
oralb.com
philipsglobal.prf.hn
pubmed.ncbi.nlm.nih.gov
sciencedirect.com
sonic-brush.net
theaahp.org
track.flexlinks.com
trysuri.com
usa.philips.com
walmart.com
waterpik.com
youtu.be
youtube.com
verticals matched
electric toothbrushes, toothbrushes, toothpaste, water flossers
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