Skip to content

Matched executive pay

This dataset links ExecuComp executives to Revelio workers and attaches annual compensation and overlapping Revelio job titles.

flowchart TB
    exec[(ExecuComp)]
    events[(Revelio employment and names)]
    mapping[(Revelio-Compustat mapping)]
    people[(ExecuComp-Revelio unique matches)]
    match[Attach annual pay and<br/>overlapping Revelio title]
    pay[(Matched executive pay)]

    exec --> match
    events --> match
    mapping --> match
    people --> match
    match --> pay

    classDef source fill:#e8eef7,stroke:#52739e
    classDef process fill:#fff0cc,stroke:#a66b00
    classDef data fill:#e2f2e7,stroke:#3b7a4b
    class exec,events,mapping,people source
    class match process
    class pay data

Grain: one execid, gvkey, year
Location: /data/full/raw/execucomp/execucomp_revelio_matched_pay.parquet

The person-matching builder produces the unique executive-worker spells. The enrichment builder expands those matches to annual ExecuComp pay and keeps the highest-seniority overlapping Revelio title.

python -m shared.data.build_datasets.enrich_execucomp_revelio_matches
python -m shared.data.build_datasets.enrich_execucomp_revelio_matches --inspect

The intermediate unique-match file is /data/full/raw/execucomp/execucomp_revelio_unique_matches.parquet. The final output feeds the ExecuComp regression data.

The current analysis configs point to /data/full/processed/execucomp/execucomp_revelio_matched_pay.parquet, while the shared builder defaults to the /data/full/raw/execucomp/ location shown above. This path mismatch must be resolved operationally before running the downstream builder; the documentation does not assume an unimplemented migration.