Home / Science / Social sciences / Demography / Cohort-component projectionTool #756

Cohort-component population projection calculator with survival, fertility and migration (free)

Project a population by age and sex in 5-year steps from survival ratios (or life-table nLx), age-specific fertility rates, the sex ratio at birth and net migration by age, with projected pyramids, totals, median age and CSV.

Keep it one tap away for everyday use.

Bookmark Cohort-component projection?

Press Ctrl + D now. Your browser opens its own bookmark box, where you choose the name and folder.

  1. Base pop
  2. Rates
  3. Project
  4. Pyramids
Nothing is uploadedWorks offline once open

Base population and rates

Survival ratio: the share of a 5-year age group still alive 5 years later, in the next group (5Lx+5 ÷ 5Lx); the 85+ row is the share of the open group staying alive. With nLx, the ratios are worked out for you and the 85+ row holds T85. Births surviving: 5L0 ÷ (5 × l0). Migrants are added at the end of each step.

What it does

The cohort-component method is how statistical offices project populations. It follows each 5-year age group (a cohort) forward in time and adds the three components of change: deaths (through survival ratios), births (through age-specific fertility rates) and net migration. This tool runs it for women and men separately, for up to 40 steps (200 years), and shows the total population, births, growth rate, share of children and older people, median age, and the projected population pyramid for any year, drawn against the base year.

It works well with the publication plot maker, the trend and anomaly analyser and the life table.

How to use it

  1. Paste one table with a row per 5-year age group, from 0-4 to an open group such as 85+, and these columns: Age, Female, Male, Female survival, Male survival, ASFR, Female migrants, Male migrants. You can also open a CSV or Excel file. Migrant columns are optional.
  2. Choose what the survival columns hold:
    • Survival ratios: the share of each group alive 5 years later in the next group. The open group’s row is the share of that group still alive. Then type the share of births surviving to 0-4 for each sex.
    • Life-table nLx: person-years lived in each group from a life table (the open row holds T for that age) and the radix. The tool works out the ratios, using T(85) ÷ T(80) for everyone aged 80 and over, and births’ survival as 5L0 ÷ (5 × l0).
  3. Set the sex ratio at birth (about 1.05 boys per girl in most populations), the base year and the number of steps. Switch migration off to see the closed population.
  4. Pick a year for the pyramid and the age table. Download every year by age as CSV, or the report as an image, PDF or Word file.

How each step works

  • Every group moves up one: P(x + 5, t + 5) = P(x, t) × S(x). The open group gains the survivors of the group below and keeps its own survivors.
  • Births over the 5 years = 5 × Σ ASFR(x) × (women aged x at the start + women aged x at the end) ÷ 2.
  • Births are split into girls (÷ (1 + SRB)) and boys, then survived to age 0-4.
  • Net migrants by age are added at the end of the step, so migrant women count among the women at the end when births are worked out.

Without migration this is exactly the Leslie matrix projection, and the growth rate settles at the matrix’s intrinsic rate.

Worked example

The made-up town has 86,310 people in 2025, a total fertility rate of 1.56 and modest net immigration of young adults. Projected for 10 steps, it grows to 98,353 in 2075 (+14.0 %), with 4,767 births in the first five years. Growth slows to −0.08 % a year by the end as the population ages: the median age rises from 38.6 to 47.3 and the share aged 65+ from 15.8 % to 28.5 %. With migration left out, the town shrinks to 77,169 by 2075, the median age reaches 51.7 and the growth rate approaches its long-run value of about −0.93 % a year.

Frequently asked questions

Is this a forecast? No. It shows what would happen if today’s rates held for every step. Real projections use rates that change over time and several scenarios.

Why 5-year steps? With 5-year age groups and 5-year steps, each group moves exactly one row per step. For single years, use single-year groups and rates in a dedicated program.

What if emigration exceeds the people in a group? The group is set to 0 and the tool tells you how many people that removed.

Where the numbers come from

  • Method only: cohort-component projection as in Preston, Heuveline and Guillot (2001), chapter 6, and the Leslie (1945) matrix. Example population and rates are made up.

Standard scientific values, such as constants, atomic weights and melting points, are facts found in every textbook; we name where ours were checked. If you are an author or publisher and want a value, a credit or a table changed or removed, tell us and we will act quickly.

Last updated 2026-11-09.

Related tools

Trend and anomaly analyser #138 Paste or open a time series (yearly, monthly or any steps) and test for a trend with Mann-Kendall, the Hamed-Rao autocorrelation correction or the seasonal test, get Sen's slope with its confidence interval, a Pettitt change point and anomalies from a baseline period. Publication plot maker #27 Paste columns or open a CSV or Excel file and get a clean scientific figure with error bars, sized for a journal column. Download vector SVG or PDF, or PNG at 300 or 600 dpi. Your data stays in your browser. Life table #754 Build a period life table from age-specific death rates or from deaths and population: nMx, nax (half-interval, Coale-Demeny or Andreev-Kingkade), nqx, lx, ndx, nLx, Tx and life expectancy ex, with charts and CSV. Population pyramid #755 Draw a population pyramid from male and female counts by age group, as counts or percentages, with a second year or area as an outline, and get dependency ratios, interpolated median age and sex ratios. Download PNG, SVG or CSV. Fertility rates #757 From births by mother's age and the number of women in each age group, work out age-specific fertility rates, the total fertility rate, gross and net reproduction rates, mean age at childbearing, the general fertility rate and the crude birth rate. 1D Schrödinger solver #923 Choose a textbook potential, type a formula or draw your own, and get the lowest energy levels and wavefunctions of the one-dimensional Schrödinger equation by the matrix (finite-difference) method, with the exact levels alongside for the box, harmonic oscillator, finite well, Morse, linear and Pöschl–Teller potentials.