{
  "registry_version": "1.0.0",
  "data": {
    "title": "Upfront Compensation Band Disclosure",
    "status": "active",
    "evidence_ids": [
      "evidence.salary_transparency_growth_slows_but_momentum_continues_indeed_hiring_lab",
      "evidence.publishing_the_band_before_the_interview_becomes_a_duty_in_the_eu_directive_2023_970_art_5"
    ],
    "content": "# Upfront Compensation Band Disclosure\n\nPublish verified salary and equity bands directly in job descriptions or disclose them prior to scheduling technical interview rounds.\n\n### Expected Effects\n- mech.unstated_compensation_band_discrepancy has nothing to operate on: the band is stated before the candidate is asked for a number\n- bar.compensation_levelling_reconciliation becomes arithmetic rather than a negotiation about whether a band exists\n\n### Measurements\n- `late_stage_compensation_drop_rate`\n- `screen_to_offer_band_agreement_rate`",
    "aliases": [
      "I-002"
    ],
    "id": "int.upfront_compensation_band_disclosure",
    "type": "intervention",
    "summary": "Publish verified salary and equity bands directly in job descriptions or disclose them prior to scheduling technical interview rounds.",
    "targets": [
      "mech.unstated_compensation_band_discrepancy",
      "bar.recruiter_screening_call",
      "bar.compensation_levelling_reconciliation",
      "pat.seniority_double_bind",
      "pat.compensation_double_bind"
    ],
    "actor": "employer-policy",
    "scope": "industry",
    "cost": "low",
    "evidence_level": "supported",
    "expected_effects": [
      "mech.unstated_compensation_band_discrepancy has nothing to operate on: the band is stated before the candidate is asked for a number",
      "bar.compensation_levelling_reconciliation becomes arithmetic rather than a negotiation about whether a band exists"
    ],
    "measurements": [
      "late_stage_compensation_drop_rate",
      "screen_to_offer_band_agreement_rate"
    ],
    "specimens": [
      {
        "kind": "posting",
        "label": "The posting with the band in it",
        "subject": "Senior Backend Engineer · Payments",
        "lines": [
          {
            "text": "Level: L4 · Base band: 68,000–79,000 · Equity: 0.02–0.04% · Band verified by finance on 3 March.",
            "tell": true
          },
          {
            "text": "We will not ask for your expectations before showing you this number.",
            "tell": false
          },
          {
            "text": "If your expectation sits above the band, tell us at the screen and we will say honestly whether the level can move.",
            "tell": false
          }
        ],
        "reading": "Every branch of the compensation bind needs the candidate to speak first. Publishing the number removes the asymmetry the bind is built on."
      }
    ],
    "perspectives": [
      {
        "actor": "actor.employer_policy",
        "sees": "A posting draft with a band in it, and the same band readable by everyone already employed at that level.",
        "reads": "Publishing fixes a number that was previously settled per candidate, and makes internal pay spread visible in a document anyone can open.",
        "does": "Requires the band to be verified by finance before the posting goes live, which adds an approval step to publishing a role."
      },
      {
        "actor": "actor.recruiter",
        "sees": "The band as a published line in the requisition, available before the screening call rather than after the panel.",
        "reads": "The expectation question is no longer the filter: a candidate above the band says so at the screen, where the process has cost nobody five rounds.",
        "does": "Opens the screen with the number, and routes a mismatch into the levelling question instead of carrying it to the offer stage."
      },
      {
        "actor": "actor.candidate",
        "sees": "The band and the level in the posting, dated and attributed, before any unpaid hours are committed.",
        "reads": "The one number the whole process is arranged around is available before entering it, so applying becomes a decision about a known range.",
        "does": "Applies or does not, and where the expectation sits above the band, raises it at the screen instead of at the offer."
      },
      {
        "actor": "actor.public_policy_and_industry_standards",
        "sees": "Postings carrying a band in covered jurisdictions, and postings carrying one elsewhere because the practice spread.",
        "reads": "Compliance is checkable against the text of the posting; the level a candidate is actually assessed at sits outside what any current disclosure rule reaches.",
        "does": "Sets the requirement on the posting, the one artefact an inspection can check; the levelling decision has no comparable artefact for a rule to attach to."
      }
    ]
  }
}
