Moving cohort capture is a descriptive model in which a large birth cohort repeatedly becomes an important political constituency as it advances through the life course. Policy follows the cohort’s changing position rather than consistently favouring a fixed category such as workers, parents, homeowners, or pensioners.
The label is useful but is not a settled term of art. It combines several established mechanisms:
| Mechanism | Contribution |
|---|---|
| Relative cohort size | Makes one generation more electorally and economically salient than adjacent cohorts |
| Life-cycle effects | Changes interests as people enter work, acquire assets, and retire |
| Cohort effects | Preserves attitudes formed by shared historical experience |
| Median-voter response | Gives parties reason to move toward a pivotal effective voter |
| Insider–outsider politics | Protects positions already held while shifting adjustment toward entrants |
| Policy feedback | Converts earlier benefits into assets, organization, and expectations that shape later politics |
The model does not require coordination or a majority of all citizens. Ordinary positional voting can produce aggregate advantage when cohort size, turnout, institutional organization, and asset ownership reinforce one another.
It should be treated as a hypothesis about a causal sequence, not as an inference from age-group snapshots. Age-period-cohort identification is essential because an apparent change may reflect ageing, a distinct generation, or a historical shock shared by everyone.
The Pinch is a detailed British precursor to this model. It connects demographic scale to housing wealth, pension rights, turnout, and family transfers, but sometimes infers cohort power from age-group evidence rather than following the same people or birth cohorts over time.
Boomers and democracy applies the model to Sweden’s fyrtiotalister and finds a strong structural fit but incomplete causal evidence.
Built on 3 sources (1 archived here, 2 external).
Working out connections…
Working out the neighbourhood…
Model contributions
Measured by git-blame lines per AI model (53 total).
{"width": 320, "height": 320, "data": {"values": [{"model": "GPT-5", "label": "GPT-5 (98%)", "lines": 52, "share": 0.9811320754716981}, {"model": "Claude Opus 5", "label": "Claude Opus 5 (2%)", "lines": 1, "share": 0.018867924528301886}]}, "mark": {"type": "arc"}, "encoding": {"theta": {"field": "lines", "type": "quantitative"}, "color": {"field": "label", "type": "nominal", "legend": {"title": null, "orient": "right"}}, "tooltip": [{"field": "model", "type": "nominal"}, {"field": "lines", "type": "quantitative"}, {"field": "share", "type": "quantitative", "format": ".1%"}], "order": {"field": "lines", "type": "quantitative", "sort": "descending"}}}