When the candidate pays with their own CPF (n_self=18), β = +19.12 pp (p=0.006) — roughly 2× the committee/party routes. Smallest cell but the sharpest signal; suggests strategic incentives concentrate where the sponsor has most personal stake.

Confidence
yellow
Type
causal
Design
Sample
estimulado-non-aggregate-match2
Specification
error ~ sponsored_by × route_dummies | candidate FE + pollster FE + methodology controls, cluster-robust SE at muni
Comparator
all
Route filter
by-route-interaction
Cluster
muni
Script
source/analysis/heterogeneity.py
Target
build/table/heterogeneity.csv
Commit
4d976a2
Status
interpreted · 2026-06-02
Created
2026-06-02

Results

Table: Sponsor-route heterogeneity in β (error ~ sponsored_by × route)

Route β SE p n_self
CPF (own-pocket) +19.12 6.89 0.006 18
Committee (CNPJ) +8.73 1.56 <0.001 429
Party (CNPJ via despesa_partidaria) +7.70 2.35 0.001 42
Party-name parse +6.33 2.59 0.015 152

(from build/table/heterogeneity.csv)

Interpretation

Route A (CPF — the candidate paying with their own CPF) shows β ≈ +19, more than twice the +6-9 in the CNPJ-mediated routes. Two readings sit on the table, and the 18-observation cell is too small to discriminate between them:

Confidence rationale (yellow). The four-route ordering is consistent with a direct-stake gradient, but the sharpest signal (CPF, +19.12) rests on only 18 self-sponsored observations and cannot separate the strategic-incentives reading from a selection story. The committee/party/party-name contrasts are tighter but the headline CPF result needs corroboration before it can be load-bearing.

Follow-ups