runbookify
← All plans
Human Resources / Learning & Development

Training Catalog & Enrollment Requests

Publish an internal training catalog, let employees request enrollment, route each request and its cost to managers (and L&D for budget) for approval, then track seats, waitlists, completion, and spend.

BeginnerAn afternoonBuilds onNext.js (App Router) on VercelSupabase (Postgres, Storage, Auth + RLS)Resend (email)
What you'll build

A self-serve training catalog where employees request enrollment, managers and L&D approve the cost before a seat is booked, and every enrollment, waitlist, and completion is tracked, audited, and exportable to CSV.

Gated download

Enter your email — the plan downloads instantly and a copy lands in your inbox.

By submitting your email you'll also receive the weekly runbookify newsletter. You can unsubscribe at any time.

Before you start

  • A list of courses (title, provider, cost, dates, seats)
  • Who approves whom (manager and L&D mapping)
  • Optional per-employee or per-team training budgets

The problem this kills

Right now training requests probably live in your inbox. Someone emails "can I take this $1,200 course?", you forward it to their manager, you hunt for whether there's budget left, you guess whether the class is full, you confirm by replying-all, and then three months later nobody remembers who actually finished. There is no single list of what's available, no running tally of spend, and no clean record when finance or an auditor asks "what did we spend on professional development, and who approved it?"

Professional development ends up ad hoc: the loudest people get trained, budgets blow up quietly, and you can't show the story.

What you'll build

A small web app where:

  • Employees browse a published catalog of courses (title, provider, cost, dates, seats remaining) and request enrollment in a couple of clicks.
  • The tool checks cost and seat availability the moment a request comes in, and flags anything that would blow the budget.
  • Managers approve or decline each request, and L&D signs off on the cost before any seat is booked.
  • Approved enrollments are recorded, confirmed by email, and counted against seats and budget automatically. When a class is full, the next request joins a waitlist.
  • Completion and certificates get tracked after the course runs.
  • Everything is audited and exports to a clean CSV of enrollments and spend.

What's inside the Implementation Plan

The plan is a single file you paste into an AI coding agent (Claude Code), which then builds the tool with you step by step.

It opens by interviewing you about your business - your current request process, your course list and how its fields are named, your approval chain, your budget rules, your busy season, and your messy edge cases - and reflects a short tailored spec back to you for a thumbs-up. You're not getting a generic template; you're getting a tool shaped to how your L&D actually works before a single screen is built.

From there it walks you through standing up the database, the catalog screens, the enrollment form, the seat/budget checks, the two-step approval gate, the confirmation emails, completion tracking, and the CSV export - each step ending in a ready-to-paste prompt. There's also a "No API yet?" fallback so you can run the whole thing off a Google Sheet today, even if you have no HR system to connect to.

The governance it includes (this is the point)

  • Login so only your team can use the tool.
  • Row-level security so people only see their own organization's data.
  • A complete audit trail: who requested, who approved, what the cost was, and when.
  • A human-in-the-loop approval gate: the AI checks budget and seats and drafts the decision, but a manager and L&D must approve before a seat is ever booked. Over-budget requests are flagged loud and clear.
  • Duplicate guards so the same employee can't be enrolled in the same course instance twice.

Who it's for

L&D coordinators and HR managers who handle training requests by email today, with no real visibility into seats or budget. If you can keep a spreadsheet, you can build this - and you'll end up with something far better than the spreadsheet.

You've got this - paste the first prompt and let the agent interview you.

Gated download

Enter your email — the plan downloads instantly and a copy lands in your inbox.

By submitting your email you'll also receive the weekly runbookify newsletter. You can unsubscribe at any time.