Payroll Tragedy: The Solo Bookkeeper Who Missed Withholding Deadlines and Faced $50K Penalties + Interest

I need to share what just happened to one of my clients because it’s a horror story that could happen to anyone managing their own payroll without professional oversight.

Small construction company, solid revenue, 12 employees. The owner delegated payroll to their office manager—good person, competent with the day-to-day processing. Payroll ran clean: deposits to employee accounts on Friday like clockwork, checks cut, no complaints. But here’s what nobody verified: the payroll taxes. Those withholdings never actually went to the IRS. They went to the general operating account by mistake. The owner thought their tax accountant was monitoring this. The CPA thought the bookkeeper was handling it. Nobody was.

IRS audit found it during a routine examination. Missing deposits dating back three years. Penalties hit hard: 75% of unpaid withholding, interest compounding, back payroll audits for all three years. The bill landed at $38,500. The owner is liable, not the office manager. That’s the part that broke them most.

I keep asking myself: how does Beancount stop this?

Form 941-X exists specifically for correcting these errors, but the penalties still apply.

https://www.irs.gov/forms/about-form-941-x

The owner thought their tax accountant was monitoring this. The CPA thought the bookkeeper was handling it. Nobody was.

This is a responsibility cascade that Beancount can’t fix. Even if every payroll entry is crystal-clear in the ledger, someone still has to actively reconcile it against IRS deposits. Beancount makes that reconciliation visible, but does visibility alone stop the delegation trap?

You’re both right—it’s a people problem, not a tool problem. But I’m still wondering: if Beancount enforced an explicit “payroll tax deposit made to IRS” entry (not just a memo), would that force the accountability checkpoint? Or would people just create the entry without actually making the deposit?