- The Tool Belt
- Posts
- The Tool Belt #8: Hacking PDFs for Camp, Part I
The Tool Belt #8: Hacking PDFs for Camp, Part I
Don't put up with document limitations
This is the Tool Belt, the newsletter that helps camp directors work smarter, not harder.
We inspire you more than the first campfire talk of the summer.

Today’s estimated read time: 1m 17s
📄 Hacking PDFs for Camp, Part I
In my experience, one of the things that creates the most work for directors is translating data between different formats.
Some formats make information easy to analyze or manipulate, and others make it near impossible.
PDFs are one of those formats that makes life hard. They’re usually not editable, and it’s hard to get information out of them.
For this reason, I hereby bestow upon PDFs the title of Worst Document Format for Camp Directors.
All joking aside, the nature of PDFs can make them hard to work with, especially in the summer when we’re all very busy.
Here’s a brief example of the challenges of PDFs and how you can begin to make them work for you:
At my camp, we started having campers write what we call “scanned letters” to their parents on a weekly basis - basically, paper forms in Campminder that we then scan in to a camper’s account using Campminder’s faxback system.
We print them from a PDF as a big batch, which is okay. The problem is that every camper has a sheet that’s specific to them, and their name is very small next to a barcode in the lower right corner.
We would tell counselors to make sure campers got the right sheet, but they’d always get mixed up. Our solution for a long time was to have someone in the office hand-write names and cabins on 500 letters. The worst!
But there was a secret hiding right under our noses: it’s possible to batch-edit PDFs.
Okay, yes - you have to be somewhat technical to do it. But the first step is knowing its possible.
As the resident software developer on staff, this task fell to me.
Let me tell you how I did it:
I ran a report in Campminder ordered by cabin and then last name (which is also how we sort the scanned letters).
For each letter, found the corresponding name (basically, match up letter #4 with name #4, etc.).
Print name and cabin on letter.
Print letters.
This script took maybe an hour to write and saves us 3-4 hours every week at camp during the summer. As you know, that’s precious time in season!
I don’t expect you to recreate this or to even to have known it was possible. That said - last week, I wrote about not accepting the limitations of your software. You shouldn’t accept the limits of file types either.
As I’ve mentioned, these problems are about your mindset. Does software work for us, or the other way around?
Let me know your thoughts, I write back. 😊
🔦 Tool Spotlight: Bowline HQ
Bowline HQ is a modern bookkeeping and accounting firm that marries cloud-based technology with a passion for seeing small businesses and nonprofits thrive. They empower and equip organizations with real-time visibility into their financial operations so they can make informed and strategic decisions.
⛺️ Around the Campfire
This discussion on the ACA forum about creating a code of conduct for seasonal camp leadership:
🤣 The LOL Lodge

Until next time,
Peter “Head Counselor” Elbaum