Skip to main content

Impact report template

A programme-by-programme account of outcomes and reach, generated from the monitoring data your team already collects.

Google Docs PDF export No watermark

Free plan, no credit card. Bring your own design or start from this layout.

The actual template Impact report template shown in Google Docs

What’s in this template

Every block is bound to a field in your data. The layout stays exactly as designed; only the values change from one run to the next.

  • Cover with the organisation and reporting period {{org.name}} · {{period}}
  • Mission statement and headline outcomes {{outcomes.headline}}
  • Programme sections with reach and results loop: {{programmes}}
  • People reached by region loop: {{regions}}
  • A case story per programme loop: {{stories}}
  • Funding sources and how money was spent loop: {{funding}}

How this template fills itself

Connect Airtable, Google Sheets, a SQL database, a CSV or a REST API, map each field to a placeholder, and generate. One run can produce a single document or one per matching record.

Reports: A programme-by-programme account of outcomes and reach, generated from the monitoring data your team already collects.

Programmes · Airtable

ProgrammeReachedSpend
School meals12,400$340,000
Clean water3,150$210,000
Adult literacy890$95,000

Template: Google Slides or Docs

{{org.name}} impact report

{{period}}

{{outcomes.headline}}

loop: {{programmes}} → section

loop: {{regions}} → table row

one report per period; programme sections repeat for every active programme

Generated output

DocsPDF

Riverbank Trust impact report

2025–26

16,440 people reached across three programmes

3 programme sections

9 regions

Who uses this template

Nonprofits and charities

Turn the monitoring data you collect for funders into the report supporters actually read.

Read the guide

Grant-funded programmes

Produce a differently scoped version per funder from the same programme records.

Read the guide

CSR and sustainability teams

Report the year's contribution from the systems that track it rather than from a survey of colleagues.

Read the guide

An impact report has to do two jobs at once: satisfy funders who want numbers against what they paid for, and convince supporters who want to know what changed for people. That mix of tables and narrative, at a length nobody can predict in advance, is what a Google Doc handles and a fixed slide layout does not.

Report from the monitoring data, not a fresh collection round

Most organisations already record reach, spend and outcomes per programme because a funder requires it. The reporting pain comes from treating the annual report as a separate exercise: chasing colleagues for figures that already exist somewhere, in a slightly different form. Point the template at the programme records instead and the report becomes a view of what you monitor all year. It also makes multiple versions cheap, because a funder’s report is the same template with the programmes filtered to the ones they funded, and every version stays consistent with the others.

Common questions, answered

Can I produce a different version for each funder? +
Yes, and it is one of the better reasons to generate this document. Filter the programme records to those a funder supported and the run produces a report scoped to their money, with their programmes and their regions. The same records feed the public report and every funder-specific version, so the numbers agree across all of them.
Where do the reach and spend figures come from? +
From your monitoring data, wherever it lives: Airtable, Google Sheets, a SQL database, a CSV upload or a REST API. The template places the figures as they stand on the day it runs, which means a report drafted in September and reissued in November reflects the corrected data rather than the old copy.
Where do the stories and quotes fit? +
In fields alongside the programme record. A case story is written once by the person who knows it and travels with the programme it belongs to, so it appears wherever that programme appears. The human parts stay human; only the assembling of them into a document is automatic.
Can I use our own impact report design? +
Yes. Rebuild the layout in Google Docs with your typography and section order, mark the variable content as placeholders, and generate against it. Because content drives the length in a Doc, a year with six programmes produces a longer report than a year with three, without anyone re-laying out pages.

Generate this document from your data

Start on the free plan, connect a data source, and export a real Google Docs document. No watermark, no credit card.