Ask My Tech Guy
Case Study

How a CNA School Turned Repetitive PDF Paperwork Into a Double-Click App

By Ask My Tech GuyApril 7, 20265 min read

Every small business has at least one task that quietly eats hours every week — the kind nobody complains about because it's just always been done that way.

For one of my clients — a CNA (Certified Nursing Assistant) training school — that task was repeat cohort paperwork. Two fixed PDF templates had to be filled from the roster for every student.

The Problem: Two Forms, Every Student, By Hand

When a student enrolled in the program, staff had to fill out two separate forms:

The school needed both templates completed consistently for every student in each cohort. The automation did not change that process; it removed repeated typing.

The process looked like this:

  1. Pull up the student's enrollment information
  2. Open the Student Record PDF
  3. Manually type the required roster fields into the correct places on each page
  4. Save and name the file
  5. Repeat for the Skills Checklist
  6. Repeat the entire thing for the next student

Across a cohort, the same careful data-entry sequence had to be repeated student by student — work the office needed to finish before it could move on.

The Complication: These Weren't Standard Fillable PDFs

The first thing I checked was whether the supplied PDFs had built-in fillable fields — the kind you can tab through in Adobe Acrobat. They did not. The templates were static documents with no interactive fields.

That ruled out the simplest approach of filling existing fields. Instead, the app overlays the roster values at calibrated coordinates on each page without altering the underlying template.

What I Built

In plain English: A desktop app reads the school's existing roster spreadsheet, then generates an organized set of filled PDFs for staff to review and file. Staff double-click an icon; the app handles the repeated field placement and naming.

Under the hood, there are two Python scripts — one for each form type — built around three libraries:

The coordinate placement was the most precise part of the work. Each field on each form required individual calibration because repeated values land in different positions across the templates. I mapped each one against the supplied documents.

The output is a folder of consistently named PDFs — organized for staff review without a separate manual renaming pass.

The Delivery: A Double-Click App, No Python Required

Here's where it mattered that the client isn't technical. Handing them a Python script and saying "run this in your terminal" isn't a solution — it's a new problem.

I packaged the entire tool into a standalone Mac application using PyInstaller. The client received a single app icon on their desktop. They put their Excel file in the right folder, double-click the app, and every PDF for the cohort is generated automatically. No Python installation. No terminal. No instructions beyond "click this."

A Note on Sensitive Data

The roster contains sensitive student information, so the delivered app runs locally. The spreadsheet stays on the client's machine, the app does not send its contents to a hosted service, and staff remain responsible for reviewing and filing the output.

The Result

The office staff now open the roster, double-click the app, and generate the cohort's paperwork themselves. The repetitive field placement and file naming no longer depend on retyping every document by hand.

What This Means for Your Business

This project did not require generative AI or another SaaS subscription. It was a targeted automation for one repeated workflow, packaged so the office could run it for later cohorts.

Most small businesses have at least one version of this problem. The pattern is almost always the same:

When I see that pattern, the fix is usually straightforward. The hard part is recognizing that it's fixable in the first place — and knowing what to build.

Schedule a consultation

Bring the workflow that is wasting the most time and leave with a concrete recommendation.

Schedule a consultation →

See the real work →

← Back to Guides