Skip to content

TY2022 state one-time rebates: TAXSIM books them in 2022 siitax; PE uses the liability-year convention (GA/VA/NM/ME/CO/MA/ID…) #1068

Description

@PavelMakarchuk

Extending the eCPS analysis (#1059/#1062) to TY2022 — the big state-rebate year — shows the rebate-timing convention difference (#716 class, third+ instance) at scale. 2022 genuine state diffs (income-scaled tolerance): 20.7% of records, and the flat-amount signature is unmistakable:

Flat clusters in the 2022 state-tax diff (PE − TAXSIM): $500 × 114 records, $250 × 73, $1,000 × 46, $375 × 29, $850 × 37, $300 × 37 — i.e. TAXSIM subtracts the 2022 one-time rebates from TY2022 siitax; PE books rebates to the liability year:

State 2022 diff pattern Rebate
GA +$250/$375/$500, 100% PE-higher (n=103) 2022 surplus refund (HB 1302: $250/$375/$500)
VA +$250/$500 (n=89, 98%) 2022 rebate
NM +~$500/$1,000 (n=121) 2022 rebates
ME +$850 × 37 $850 relief payment
HI ±$300 Act 115
MA proportional +$1,890 median (n=143, 92%) 62F refund = 14.0312% of 2021 liability
CO TAXSIM siitax deeply negative (flat −$1,703 single incl. zero-income records); +$3,331 median normal-income Colorado Cash Back $750/$1,500 + TABOR
ID +$977 median (n=136, 100%) 2022 rebates (12%/special session)
MN +$2,565 median (n=85) separate — the known 2021-22 under-computation (#1015)

The 2024 mirror confirms the convention difference: TY2024 shows flat −$200/−$400 clusters (38+29 records) — PE booking the 2025 Virginia rebate to its 2024 liability year, while TAXSIM books it in 2025 (where we saw the mirror +$200/+$400, #1062). Same rebate, opposite sides of the year boundary. GA's recurring surplus refund also appears in 2024 (+$375/$250/$500, n=106).

The question / decision

This isn't a computation bug on either side — it's the rebate-timing convention (#716): PE assigns one-time rebates to the tax year whose liability determines them; TAXSIM subtracts them in the payout/trigger year. With 2022 in scope it's now the largest single driver of state-side differences (hundreds of records/year). Worth settling the convention with @feenberg once (per #716) rather than state-by-state — happy to produce the full state×amount×year mapping if useful.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions