I’ve seen it happen more times than I’d like: a busy business owner or a payroll handler runs payroll, authorises payments, and then—because of a second user click, an unclear bank feed, or a duplicate Direct Debit—HMRC ends up receiving two PAYE payments for the same pay period. It’s an annoying and potentially costly mistake, but the good news is you can put practical, reliable controls in place inside QuickBooks Payroll (and around it) to stop duplicates from happening.
Why duplicate PAYE payments happen (so you can prevent them)
Understanding the root causes makes controls easier to design. From my experience, duplicates usually result from one or more of these:
Once we’ve pinpointed the likely causes, we can design controls that are small, practical, and repeatable.
Set up clear responsibilities and user permissions
First step: decide who is responsible for payroll from end-to-end. Even if you use an external bookkeeper, there needs to be a single internal owner who checks the bank and confirms payments.
Configure QuickBooks Payroll payment settings carefully
QuickBooks Payroll allows setting up HMRC payments via Direct Debit. That’s convenient, but you need to be deliberate:
Use in-app reminders and pre-payment checks
QuickBooks has reminders and alerts. Use them to create a short checklist that must be completed before pressing the final “Submit” or “Pay” button:
Reconcile your bank before and after payroll
Bank reconciliation is your safety net. I always recommend reconciling the payroll bank account within 24–48 hours of a payroll run.
Set up a simple approval workflow outside QuickBooks
Even with tight QuickBooks permissions, having an approval step outside—via email, Teams or a checklist app—reduces accidental repeats.
Monitor HMRC payment references and use unique references
When payments go to HMRC, check the reference. QuickBooks typically uses payroll references, but confirm it matches the employer PAYE reference. Mismatched references can look like duplicates to your bank or HMRC.
What to do if a duplicate payment still happens
Despite controls, mistakes can occur. Here’s my practical sequence of steps to fix it quickly:
Use reports and regular audit checks
Run a weekly payroll control report and an HMRC payments report. I recommend at minimum:
| Control | Why it works |
|---|---|
| Single authoriser for payments | Prevents multiple people independently paying same bill |
| Disable automatic Direct Debit if manual paying | Removes the risk of unplanned automatic collection |
| Pre-payment checklist | Forces a consistent sign-off and verification |
| QuickBooks permission restrictions | Limits dangerous actions to trusted staff |
| Bank reconciliation within 48 hours | Early detection of duplicate debits |
Practical templates and next steps
If you want, I can provide a simple payroll pre-payment checklist template you can paste into your payroll folder or into QuickBooks notes. It’s a two-minute checklist that stops most mistakes. I can also walk you through changing Direct Debit settings in QuickBooks Payroll or building a one-person sign-off routine if you’re a very small team.
Setting up these controls doesn’t have to be heavy or formal—small changes consistently applied prevent most duplicate PAYE payments. If you’d like a short walkthrough tailored to your QuickBooks subscription level (Simple Payroll vs Full Payroll) and the bank you use, I’m happy to help with specific steps and screenshots.