runbookify
← All plans
Payroll & Timekeeping / Payroll Prep & Runs

Off-Cycle Check Request & Approval: Stop Cutting Manual Checks Over Email

Turn 'can we cut Jenna a check today?' into a controlled request that captures the reason and amount, checks it isn't already in the regular run, requires a payroll manager's approval, and exports a provider-ready off-cycle line with a full audit trail.

BeginnerAn afternoonBuilds onNext.jsSupabaseResend
What you'll build

A web tool where anyone can submit an off-cycle check request (employee, reason, amount or hours, urgency, tax treatment), the tool checks it isn't a duplicate of the scheduled run, a payroll manager approves or denies with a reason, and only then does it produce a provider-ready off-cycle CSV and an audit record — with the requester notified at every step.

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 Supabase account (free)
  • A Vercel account (free)
  • A Resend account (free)
  • Your current scheduled-run export or pay register (CSV)
  • Your payroll provider's off-cycle / manual-check import format
  • Claude Code or any AI coding agent

The problem this kills

It always starts the same way: a Slack message, a forwarded email, a hallway "hey, can you do me a favor?" Someone missed Jenna's overtime, a new hire's first check bounced through wrong, a termination has to be paid out today. So you, the payroll specialist, quietly cut an off-cycle check. No form, no second set of eyes, no record beyond a thread you'll never find again.

That's how the same hours get paid twice — once in your manual check and once when the regular run catches up. That's how an amount nobody approved goes out the door. That's how, six months later, an auditor asks "who authorized this off-cycle payment?" and the honest answer is "a text message." Off-cycle pay isn't the problem; doing it as an undocumented favor is. You don't need to keep saying yes over email, and you don't need to be a developer to fix it.

What you'll build

A simple internal web tool that turns every off-cycle check into a controlled, logged request. Anyone authorized can submit one: pick the employee, the reason (missed hours, payroll error, urgent termination, bonus, correction), the amount or hours, the urgency, and the tax treatment (combine with regular wages or tax as a separate supplemental check — the thing your provider needs to know). The tool validates the request and runs a hard duplicate check against your scheduled run, so the same pay can't be authorized twice. A payroll manager sees the request, confirms it's warranted and not already covered, and clicks Approve or Deny with a reason. Only on approve does the tool generate a provider-ready off-cycle CSV line and write an audit record — and the requester gets notified at every step via email.

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 — which payroll provider you run, exactly how you export your scheduled run today, the real fields and employee-ID conventions in your data, your typical and peak request volumes, who's allowed to approve, and the messy edge cases you actually hit — and then it tailors the data model, the duplicate-check logic, 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 request form, the validation and duplicate guard against the scheduled run, the manager approve/deny screen, the provider-format export, and the requester notifications — each step with a ready-to-copy prompt. There's also a fallback so you can build the whole thing today even with no API to your payroll system.

The governance it includes (this is the point)

This is real payroll tooling, so it ships with the controls a payroll team needs: login so only your team can use it, row-level security so you only ever see your own organization's requests, a complete audit trail of who requested, approved, denied, and exported each off-cycle check and when, a hard human-approval gate so no check is authorized and no export is generated until a payroll manager signs off, and duplicate guards keyed on employee + pay period + reason so the same off-cycle pay can't slip through twice — including a check against the scheduled run so you never double-pay what's already coming.

Who it's for

Payroll specialists, payroll managers, and HR/ops folks who field the "can we cut a check today?" requests and need a controlled, auditable way to say yes. If you can describe how you decide an off-cycle check is warranted, you can build this.

You've got this — start with the plan, paste the first prompt, answer the interview, and you'll have your first controlled off-cycle request flowing through approval the same afternoon.

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.