An annual report gets read in March by donors on their phones, printed for the board, and reopened in September by a funder. How a PDF attachment, a page on your website and a single replaceable link each hold up over that year, and how to fix a typo after it's out.
You finish the annual report in March. It goes out as a PDF attachment to donors, the board and a few foundations. In April someone spots a wrong figure on page 6. You fix it and send the corrected file to the board, but not to everyone.
In September a program officer at a foundation is preparing your renewal. She searches her inbox, finds the March email, and opens the version with the wrong figure.
None of that is unusual. It happens because an annual report doesn't get read once. It gets read all year, by different people, on different screens.
Think about where your report will actually be opened between now and next spring:
That's one document doing four jobs over twelve months. The question isn't really "PDF or web page". It's which format still shows the right version, on the right screen, in September.
Here's how the three usual routes hold up over that year.
| PDF attachment | A page on your website, or a mini-site | The PDF as one replaceable link | |
|---|---|---|---|
| Fix a mistake after it's out | No. Every inbox has its own copy | Yes, whenever you edit the page | Yes. Replace the file, the link stays |
| Reading on a phone | Pinch and zoom; the page doesn't reflow | Good, if it was built for phones | Same as the PDF: it doesn't reflow |
| Printing for the board | Exactly as designed | Depends on how the page prints | Exactly as designed |
| Found by search | Only if you also post it on your site | Yes | If you choose to make it searchable |
| Work to set up | None beyond the design | Someone has to build and update it | Upload the file you already have |
A page on your own website is the strongest option for phone readers and search, and if you have someone who looks after the site, it's often the right answer. The catch is the cost. When Candid tried a mini-website for its 2018 report, its blog says it was "almost equally time-consuming and costly" as the print version. For a small team, that's a lot to take on.
If you don't have that budget, you don't have to choose between a nice website and a stale attachment. You can keep the PDF and change how you send it.
Only if you sent a link, and only if the place the link points to lets you replace the file without issuing a new address.
On a private-link host like miinideck, it works like this:
Everyone who opens the link from then on gets the corrected report, including the program officer searching her inbox in September. The password and expiry you set stay as they were, and the open count keeps counting on the same link. Replacing a file needs a free account; uploads made without an account can't be replaced later.
What replacing can't reach: anyone who downloaded the PDF, or got it forwarded as an attachment, still has the old copy. And a correction that changes a financial figure is worth a short note to the board and your main funders, not just a quiet swap. How to update a PDF you've already sent without changing the link goes through what each common host does and when a silent replacement is the wrong move.
Yes, and it should point to the same link you email. Make the QR code from that link and print it on the back cover or the inside page with your thank-you.
Then the paper copy and the digital copy can't drift apart. When you replace the file in April, a board member scanning the printed report in October opens the April version, not the March one. The code itself never changes; only what sits behind the link does. A QR code you can update after it's printed covers this in more detail.
The one thing that breaks it is a link that expires. Before anything goes to the printer, make sure the link is set to last at least as long as the paper copies will be around.
An annual report link needs to stay up for a year or more. On miinideck:
Annual reports are photo-heavy, and a PDF exported at print quality can easily go past 10 MB. Before you pay for more room, try a screen-quality export. In InDesign, the "Smallest File Size" PDF preset is made for this; Acrobat can also shrink a PDF with its Reduce File Size option. Keep the print-quality file for your printer and upload the smaller one. Open it on your phone afterwards and check the photos and the small print in the financial tables are still readable.
If the photos really do need the full resolution, that's when Solo or Studio makes sense.
Usually you want both, as two files.
The public version is the one funders and new supporters should be able to find. On a signed-in account you can switch a link to Searchable, which lets search engines list it; every link starts out hidden from search until you turn that on. A free account can make one link searchable.
A version with more detail, such as a full donor list or figures your board sees but the public doesn't, can go on a separate link with a password. Before you send it to the board, open it yourself once to check it loads as you expect. If some donors asked not to be named online, they belong in this version and not the public one.
A single link can't be both. Searchable means you want people to reach the page from search; a password means nobody reaches it without the passphrase, search engines included. When one document should be both searchable and private explains how to split it.
On a free account, the public version would take your one permanent link. The password version would then expire after 7 days, which is fine for a board meeting but not for a year. If both need to stay up, that's a Solo plan.
Upload the annual report PDF as it is and get one link for the email, the newsletter and the QR code on the printed copy. With a free account you can replace the file later and keep the same link.
Not through us. miinideck hosts the report; it doesn't take donations or payments.
If you already have a donate page, put its address on the last page of the report and in the email you send with it. If you don't have one yet, two common starting points:
Either one gives you a donate link you can print next to the report's QR code, so a reader who's just finished the report has somewhere to go.
A Stripe Payment Link takes the money, but the file is your job. Stripe's two after-payment options, three ways to hand over a guide or template without a backend, which of them can be forwarded (all of them), and when a platform like Gumroad, Lemon Squeezy or Payhip is the better tool.
We ran one sponsorship-packet prompt in Claude and checked the result on a phone. Here is the prompt, a table of what the AI used, made up or left blank on the page, and the one-word edit that marks a tier SOLD OUT.
An attachment can't be updated. A link can, if the host lets you replace the file behind it. What Google Drive's Manage versions does, what Drive, Dropbox, OneDrive and Acrobat don't say about the link, when you shouldn't swap a file quietly, and what the reader sees after you do.
miinideck turns a single HTML file into an unguessable link with optional password and expiry. Default-private, never indexed.