blog
The Nonprofit Annual Report Template Built Around Delivery Photos
A complete section-by-section template for nonprofits that want to replace vague impact language with specific, photo-documented proof — and the language that makes it work.

Antonis Politis |

The Nonprofit Annual Report Template Built Around Delivery Photos
A complete section-by-section template for nonprofits that want to replace vague impact language with specific, photo-documented proof — and the language that makes it work.
The annual impact report is a nonprofit's most important external communication and, for most organizations, its most credible opportunity missed. Generic photos. Aggregate statistics. Testimonial quotes that could have been written for any organization serving any population. The donor who reads it learns almost nothing they didn't already know and has no stronger reason to give again. Here's a section-by-section template for an annual report built differently — built around delivery photos, item-level records, and verified organizational data that turns the annual report from a marketing exercise into a proof document.
Section 1: Opening letter (from the Executive Director)
What to avoid: Generic gratitude, vague mission language, and claims about impact without evidence.
Template:
"In [year], [number] items arrived at [Organization] across [number] biweekly delivery cycles. Every delivery was photographed by our staff. Every photo tells the same story: someone gave something specific, it arrived somewhere real, and we documented it.
This annual report shows you what arrived — not what we hope happened with your giving, but what specifically did. You'll see photos from every quarter, item-level records from our supply room, and the donor giving frequency data that tells us whether our community is staying with us.
The short answer: they are. First-time donor retention at [X]%. Average giving frequency of [X] events per donor per year. [X] donors who gave more than 10 times.
That's a giving community that saw something and came back. That's what we're most proud of. Here's what they saw."
Section 2: The year in deliveries (visual centerpiece)
Format: 4–8 delivery photos organized chronologically, each with:
- Month and program context
- Specific items shown
- Quantity note if relevant
- 2-sentence caption in the program coordinator's voice
Example entry:
March — Hygiene Closet Restocked 100 toothbrushes, 60 soap bars, 48 deodorant units arrived for our intake program. Every new resident receives a hygiene kit on their first night — these supplies covered six weeks of intake.
This section is the heart of the report. It should feel different from every other section — not designed, but real.
Section 3: By the numbers (verified metrics only)
What to include: Numbers you can document with platform data, CN ratings, or verified program records.
Template:
| Metric | [Year] |
|---|---|
| Biweekly delivery cycles | [X] |
| Total items delivered | [X]+ |
| Delivery photo upload rate | [X]% (within 48 hrs of delivery) |
| First-time donor retention | [X]% |
| Average giving events per donor per year | [X] |
| Recurring donors (monthly) | [X] |
| Charity Navigator rating | [X] stars |
| Program expense ratio | [X]% |
What to avoid in this section: Estimates, projections, "approximately," and numbers you can't trace to a source.
Section 4: Charity Navigator data (third-party credibility)
Template:
"We display our Charity Navigator evaluation on our Givelink profile because we think you should be able to verify our organizational health independently, not just take our word for it.
Our [year] Charity Navigator scores:
- Financial Health: [score]/100
- Accountability & Transparency: [score]/100
- Results Reporting: [score]/100
[One sentence on what the strongest dimension reflects about the organization. One sentence on what we're working to improve.]
Full profile: charitynavigator.org/[profile link]"
Section 5: What donors gave — item-level summary
Format: A simple table showing the top 10 most-given items from the wishlist during the year, with quantities.
| Item | Quantity delivered |
|---|---|
| [Item name] | [X] units |
| [Item name] | [X] units |
| ... | ... |
Intro paragraph:
"Here's what our donor community chose to fund this year — from our actual wishlist, in the quantities that actually arrived. This is not a general summary. It's an item-level record."
Section 6: Three donor stories (brief, specific, with permission)
Format: Not testimonials. Not "changed lives" narratives. Three brief portraits of what giving looked like from a specific donor's perspective — with their permission.
Template for each:
[First name], [city], [how long giving]
"[One sentence on what they gave in [year] — specific items, approximate total.]"
"[One sentence on what the delivery photo meant to them — in their words if possible.]"
"[One sentence on what they're giving to in the coming year.]"
These are not hero stories. They're proof that real people gave specific things and found it worth repeating.
Section 7: What's coming in [next year]
Template:
"In [next year], we're focused on:
[Operational goal 1]: [One sentence on what you're building or improving and why.]
[Operational goal 2]: [One sentence.]
[Wishlist priority for next year]: [The items you most need and why they're critical.]
Here's the link to our current wishlist: [Givelink profile link]
The most useful thing you can do for [Organization] in [next year] is give from that wishlist and watch what arrives."
Section 8: The close (brief, specific, honest)
Template:
"This report is not everything we did in [year]. It's what we can show you — the deliveries photographed, the metrics verified, the items documented.
If you'd like to know more than what's in these pages, call us: [phone]. Email us: [email]. Visit: [address if appropriate].
Thank you for the [X] items that arrived because of your giving. Here's the link to what we need next: [Givelink profile link]"
Why this template works
The template is built around one principle: only include what you can show, and show it specifically. No claims without evidence. No estimates presented as facts. No testimonials that could be from anywhere.
The delivery photos are the structural backbone. They make the report feel real in a way that designed graphics and selected quotes don't.
The Charity Navigator section makes the organizational health claim independently verifiable. The item-level table makes the impact claim specific. The donor stories make the experience human without exploitation.
This is not a marketing document. It's a proof document. Donors who read it understand the distinction — and come back.
Frequently Asked Questions
How long should this report be?
6–8 pages (or equivalent in digital format) is sufficient. The photos should take up at least 40% of the visual space. Resist the urge to add more text — specificity beats length.
What if we don't have great delivery photos from the full year?
Use what you have and commit to better photography going forward. Two or three good photos with specific captions outperform eight poor ones with generic language. Start building the photo practice now so next year's report has more to work with.
Can we use this template for a digital annual report?
Yes — the section structure works for PDF, web page, and email newsletter formats. For digital formats, link each delivery photo section to the full photo in the Givelink dashboard.
Do we need board approval to publish donor metrics?
Aggregate metrics (average giving frequency, first-time retention rate) are not donor-identifying and generally don't require board approval. Individual donor stories require explicit written permission from each donor mentioned.
Show what you did. Not what you hope happened.
Log into your Givelink dashboard and pull the delivery photos and metrics for your annual report.
Stay Human.
Antonis Politis is CEO and Co-Founder of Givelink.
See also
What is Givelink?
Learn from the founders:
Support a nonprofit
Buy their needs
