Heartsaver Course Roster Generator

Excel/Google Sheets data → completed roster PDF. Processing stays in your browser.

WEB / PWA VERSION Online

Use on laptop, iPad, or phone

When this folder is hosted on HTTPS, you can install it like an app. On iPad/iPhone: open it in Safari, tap Share, then Add to Home Screen. After the first successful visit, the app is cached for offline use.
Privacy: spreadsheet data and generated PDFs are processed in your browser. This app does not upload participant information to a server.
1. Select your roster spreadsheet

Accepted: .xlsx or .csv. For Google Sheets, download the sheet as Microsoft Excel (.xlsx) or CSV first.

Waiting for a spreadsheet.
2. Review detected data
No spreadsheet loaded yet.
3. Generate completed PDF

The generator creates a two-page Heartsaver form for each set of up to 10 participants. Spreadsheet values are printed into page 2 and flattened for reliable printing.

Your PDF is ready.
Click the blue link below to save the PDF.
DOWNLOAD PDF FILE VIEW PDF IN THIS TAB
Saving on iPad/iPhone: use Share / Save PDF and choose Save to Files. On a laptop, use DOWNLOAD PDF FILE. If a browser blocks the download, open the PDF in this tab and use the PDF viewer's Save/Share control.
PDF preview:
Google Sheets / Excel workflow
  1. Use your date-range sheet to produce the participants you want.
  2. Download that sheet as CSV (recommended on iPad) or .xlsx.
  3. Select the downloaded file above and generate the roster.
  4. Save the finished PDF. The generator makes one roster for each group of up to 10 participants.

Expected columns: Name, Email, and optionally Mailing Address/Telephone.

Date, Course, Lead Instructor, Instructor ID, and Complete/Incomplete are intentionally not imported and remain blank on the generated form.

\n