Automated CE Tracking: Never Miss Your Recertification Deadline

Tools:Zapier + Google Sheets + Gmail
Time to build:1-2 hours
Difficulty:Intermediate-Advanced
Prerequisites:Comfortable using Claude or ChatGPT for basic tasks — see Level 3 guide: "Build Your Personal Protocol Reference Assistant"

What This Builds

Instead of manually checking how many CE credits you've earned and hoping you don't hit your NREMT recertification deadline with a gap, this automation tracks your credits automatically: logs completions, calculates your running total, and emails you a progress report every month. You set it up once and it runs in the background until your next recertification.

When your credits from a CE platform like NAEMT Online, EMS1, or FISDAP land in your Gmail inbox as completion certificates, Zapier detects them, logs the hours and topic to a Google Sheet, and updates your totals. A monthly summary email keeps you informed without having to check.

Prerequisites

  • A free Zapier account (zapier.com)
  • A Google account (for Sheets and Gmail)
  • Your CE platform sends completion confirmations to your Gmail (NAEMT Online, EMS1, and FISDAP all do this)
  • Basic comfort navigating web apps — no coding required
  • Account/subscription needed: Zapier free tier (1 Zap, 100 tasks/month) may be sufficient; Zapier Starter ($20/month) for multiple Zaps

The Concept

Think of Zapier as a relay runner: when something happens in App A (a CE completion email arrives in Gmail), Zapier automatically does something in App B (logs it to a Google Sheet). You define the baton pass once — then it runs every time without you touching it.

Your Google Sheet becomes a live CE ledger: every course logged with date, hours, topic, and NCCP component (national/local/individual). A Google Sheets formula calculates your running totals. A monthly Zapier email tells you where you stand.


Build It Step by Step

Part 1: Set Up Your CE Tracking Google Sheet

Step 1: Go to sheets.google.com and create a new spreadsheet. Name it "EMS CE Tracker — [Your Name] — Recertification [Year]."

Step 2: Create these column headers in Row 1:

  • A: Date Completed
  • B: Course Name
  • C: CE Hours
  • D: NCCP Component (National / Local / Individual)
  • E: Provider (NAEMT, EMS1, FISDAP, Agency, etc.)
  • F: Source (email / manual entry)

Step 3: In a separate section (Row 1, columns H–L), create a summary:

  • H1: "Total CE Hours:" | I1: =SUM(C2:C1000)
  • H2: "National NCCP Credits:" | I2: =SUMIF(D2:D1000,"National",C2:C1000)
  • H3: "Local/State Credits:" | I3: =SUMIF(D2:D1000,"Local",C2:C1000)
  • H4: "Individual Credits:" | I4: =SUMIF(D2:D1000,"Individual",C2:C1000)
  • H5: "Remaining to 60 hours:" | I5: =60-I1
  • H6: "Recertification Date:" | I6: [type your actual date]

Step 4: Enter any CE credits you've already completed manually into the rows below the headers. This gives you a starting baseline.


Part 2: Build the Zapier Automation

Step 1: Go to zapier.com and create a free account if you don't have one.

Step 2: Click "Create Zap" to start a new automation.

Step 3: Set the Trigger — Gmail detects a CE completion email

  • Search for "Gmail" as your trigger app
  • Choose trigger event: "New Email Matching Search"
  • Connect your Google account
  • In the Search field, enter: subject:"certificate" OR subject:"completion" OR subject:"CE credit" from:naemt.org (adjust for your CE provider's email domain)
  • Test the trigger — Zapier will pull your recent matching emails to confirm it's working

Step 4: Set the Action — Log to Google Sheets

  • Search for "Google Sheets" as your action app
  • Choose action: "Create Spreadsheet Row"
  • Connect your Google account
  • Select your "EMS CE Tracker" spreadsheet and the main data sheet
  • Map the fields:
    • Date Completed → From Trigger: Email Date
    • Course Name → From Trigger: Email Subject (or Body — test which contains the course name)
    • CE Hours → This is harder to automate (email format varies) — you can either: (a) map a placeholder "0" and update manually, or (b) use Zapier's Formatter tool to try to extract a number from the email body
    • NCCP Component → Enter "National" as a static value (or "Individual" — you'll correct as needed)
    • Provider → From Trigger: Email From Address
    • Source → Enter "email" as static text

Step 5: Test the Zap Click "Test" and check that a new row appears in your Google Sheet. Verify the data mapped correctly.

Step 6: Turn on the Zap Click "Publish Zap." From now on, every matching CE email triggers a new row entry automatically.


Part 3: Add a Monthly Summary Email to Yourself

Step 1: Create a second Zap (requires Zapier Starter or higher, OR you can do this manually with a free tool):

Free alternative — use Google Sheets' built-in email notification:

  • In your Google Sheet, go to Tools → Notification Rules
  • Set to notify you "When changes are made" → "Daily digest" → your email
  • This sends a daily email showing any new entries — a simpler version of the monthly summary

Zapier approach (Starter tier):

  • Trigger: "Schedule" → Monthly → First day of each month
  • Action: Gmail "Send Email" → To yourself
  • Body: Manually write a static reminder template — Zapier's free tier won't pull live Sheet data, but it will remind you to check your Sheet

Step 2: Set your Google Sheet summary section to always show your current standing — this is the real dashboard. The email is just a nudge to look at it.


Real Example: Full Workflow in Action

Setup: You've configured the Zap and entered your baseline (12 credits from agency skills days entered manually).

Trigger: You complete a 2-hour NAEMT online course on "EMS Response to Behavioral Emergencies." NAEMT emails you a completion certificate.

What happens automatically:

  • Zapier detects the email (matches "certificate" + from naemt.org)
  • New row added to your Google Sheet: "2026-03-19 | EMS Response to Behavioral Emergencies | [hours pending manual entry] | National | NAEMT | email"

What you do: Open the Sheet, see the new row, enter "2" in the CE Hours column, and change NCCP Component to "National."

What you see immediately in the summary: Total CE Hours: 14 | National NCCP: 12 | Remaining to 60: 46.

Time saved: Instead of manually hunting through old emails to reconstruct your CE history at recertification time, everything is logged chronologically in one place.

Time saved: 2–3 hours per recertification cycle spent reconstructing CE history eliminated.


What to Do When It Breaks

Zap stops triggering (common)

  • Check Zapier's task history — it shows why each Zap ran or didn't
  • CE provider may have changed their email format; update the search filter
  • Your Gmail filters may be catching completion emails before Zapier sees them — check Gmail filters

Google Sheets rows appear but data is wrong

  • Open the Zap editor and re-map fields; CE email formats vary significantly between providers
  • For problematic providers, log entries manually — the Sheet structure is still valuable even without full automation

CE provider doesn't email certificates

  • NREMT's registry portal doesn't send automatic emails for every CE completion; log these manually when you check your NREMT account (do this quarterly, not annually)
  • Some state-required local CE hours are completed in person; log these manually with the date and topic

Variations

Simpler version: Skip Zapier entirely. Just maintain the Google Sheet manually. Add a row every time you complete a CE activity. The formulas do all the math. Set a monthly phone calendar reminder to check your totals. This takes 5 minutes per month and eliminates 90% of the recertification deadline stress.

Extended version: Add a second sheet tab that breaks down National NCCP topic requirements vs. what you've covered — cross-referencing the NREMT's mandated topic list. Then use ChatGPT to analyze your gaps: "I've completed these CE topics this cycle [paste list]. What NCCP national component topics am I still missing based on the 2024-2026 NREMT requirements?"


What to Do Next

  • This week: Build the Google Sheet and enter all your current CE credits; that alone solves 80% of the problem
  • This month: Set up the basic Zapier Zap for your primary CE provider
  • Advanced: Add all CE providers as separate Zap triggers; build out the NCCP topic tracking tab

Advanced guide for EMT and Paramedic professionals. Zapier features and pricing change — verify current plans at zapier.com. Google Sheets functions referenced here use standard spreadsheet formula syntax.