How to Run a Final Paycheck in QuickBooks Online (and Not Get the Timing Wrong)
Add any final pay items, like unused PTO, run payroll for the employee as usual, and flag the check as their final one. QuickBooks Online Payroll keeps year-to-date totals and tax forms accurate once you do. The part that actually trips people up is timing: several states require final pay faster than a regular payday, so check your state's rule before you run it. This isn't legal advice, just a flag to check first.
The full walkthrough
1. Confirm the termination date and any state timing rule first. Several states require a final paycheck on the employee's last day if they're let go, or within a short window after; others allow the next regular payday for a voluntary resignation. The rule depends on your state and on why the employee is leaving, so check your state's labor department, or your accountant, before locking in a date.
2. Add any final pay items. Before you run the check, add anything owed beyond regular wages: unused PTO payout if your policy or state requires it, a final commission or bonus, or a correction to hours already worked.
3. Run payroll as normal, selecting that employee. Go to Payroll, then Employees, then Run Payroll, and select the employee the same way you would for any other pay run.
4. Mark the paycheck as their final one. QuickBooks Online Payroll lets you flag the check as the employee's last during the run, which changes how year-to-date totals and year-end tax forms treat it from that point forward.
5. Update their employment status after the check processes. Open the employee's profile, go to Employment, and change their status to terminated with the actual last-day date. This stops them from showing up in future payroll runs and keeps your records accurate for year-end filings.
Why the timing trips people up more than the paycheck itself
The payroll run itself is mechanically simple, the same handful of clicks as any other paycheck. What's actually hard is everything around it: knowing the state-specific timing rule, knowing whether PTO payout is required or just a policy choice, and getting both right before you hit run, not after.
QuickBooks doesn't enforce any of this for you. It'll let you run a final paycheck on whatever date you pick, on time or late, correct PTO payout or none at all. Getting that right is on the employer, and the rules differ enough state to state that what worked for the last employee you let go isn't guaranteed to apply to the next one. None of this is legal advice; check your state's requirements or talk to an employment attorney for your specific situation.
What we've built on top of QuickBooks final paychecks
A flag the moment a termination date gets set anywhere else
When HR or a project management tool marks someone as terminated, we've built alerts that notify payroll immediately instead of relying on someone to remember to check in before the next scheduled run.
PTO payout calculated from a real balance, not a guess
Instead of someone manually tallying unused vacation hours before a final check, we've built payouts that pull the actual accrued balance from your time-tracking system so the number on the check is right the first time.
Worried about getting a final paycheck's timing or amount wrong?
Tell us how terminations get flagged in your business today, and we'll tell you if that handoff to payroll can happen automatically instead of relying on someone to remember.
Running final paychecks by memory instead of a process?
Tell us how a termination date reaches whoever runs payroll right now, and we'll tell you whether that step can trigger itself instead of waiting on someone to pass the word along. Final paychecks are one example of a deadline-sensitive task; we automate whatever else in your business depends on someone remembering to act on time.
Let's talk