Technician Certification & License Expiry Tracker: Never Send a Lapsed Tech Again
Turn your tech roster into a live expiry dashboard that alerts at 90/60/30 days, blocks techs whose license has lapsed from jobs they can't legally take, and keeps a compliance lead in charge of every renewal.
A web tool where you import your tech roster and their certifications, see a live expiry dashboard with 90/60/30-day alert emails, have lapsed techs automatically flagged as ineligible for the job types that require that cert, let a compliance lead review and approve each renewal before status flips back to current, and export the whole compliance picture as CSV.
Before you start
- A Supabase account (free)
- A Vercel account (free)
- A Resend account (free)
- A technician roster with certs/licenses, issue + expiry dates (CSV or sheet)
- Certificate scans / photos (optional, for upload)
- Claude Code or any AI coding agent
The problem this kills
Somewhere in a spreadsheet is the list of which techs hold which licenses and when they expire. It's never quite up to date. So a dispatcher sends a tech to a job they're no longer certified to do, an auditor asks for proof you didn't, or someone notices on a Friday that three confined-space tickets lapsed last month and nobody got a heads-up.
The cost of a missed expiry isn't a minor annoyance — it's a tech doing work they're not legally allowed to do, a failed inspection, a voided warranty, or a fine. And the fix has always been the same losing game: a manual spreadsheet, calendar reminders someone forgets to set, and a frantic scramble to find the renewal certificate. You don't need to live like this, and you don't need to be a developer to fix it.
What you'll build
A simple internal web tool. You import two things: your technician roster and the certifications and licenses each one holds, with issue and expiry dates (and scans, if you have them). The tool builds a live expiry dashboard — green / amber / red by how close each cert is to lapsing — and emails alerts at 90, 60, and 30 days before expiry so a renewal is never a surprise. Each cert type is mapped to the job types it unlocks, so the moment a license lapses, every tech holding only that lapsed cert is automatically flagged as ineligible for those jobs. When a tech renews, a compliance lead reviews the new certificate and approves it — and only then does the status flip back to current. You can export the whole compliance status as a clean CSV any time an auditor or manager asks.
What's inside the Implementation Plan
The downloadable plan is a step-by-step file you paste into an AI coding agent. It opens by interviewing you about your business — what your techs are called, exactly which licenses and certs you track, how your roster and cert columns are named, which job types each cert is required for, your typical and peak tech counts, who's allowed to approve a renewal, and your messy edge cases — and then it tailors the data model, the alert windows, and every later step to your answers. This is not a generic template; the agent reflects a short spec back to you and waits for your thumbs-up before it builds anything. From there it walks the agent through the roster import, the cert import with scan uploads, the expiry dashboard, the alert schedule, the job-eligibility logic, the compliance review-and-approve screen, and the CSV export — each step with a ready-to-copy prompt. There's also a fallback so you can build the whole thing today even with no integration to your HR or dispatch system.
The governance it includes (this is the point)
This is real compliance tooling, so it ships with the controls a safety team needs: login so only your team can use it, row-level security so you only ever see your own organization's techs and certs, a complete audit trail of who imported, edited, approved, and exported what and when, a hard human-approval gate so no lapsed cert is ever marked current until a compliance lead reviews the renewal document and signs off, and duplicate guards keyed on (tech + cert type) so the same certification can't be entered twice. Expired certs are treated as blocking for the affected job types — the tool won't quietly let a lapsed tech look eligible.
Who it's for
Compliance leads, service managers, dispatchers, and HR who own technician credentials and are tired of finding out about a lapsed license the hard way. If you can describe which certs your techs need and which jobs require them, you can build this.
You've got this — start with the plan, paste the first prompt, answer the interview, and you'll see your expiry dashboard light up the same afternoon.