Problems & solutions · HR

Payroll Bureau Software Problems: The 7 That Cost You Clients, and How to Avoid Them

Payroll Bureau Software workflow illustration showing common problems and fixes.
The short answer

The most expensive failure in a bureau build is an employee record treated as a row you update rather than a fact that is true for a date range. Effective dating sounds academic until a pay rate change dated the sixth lands in a period that runs from the first, a leaver is processed after the run has gone, or a client asks you to correct a period you have already filed. Without it, the correction overwrites history, the historical payslip can no longer be reproduced, and the discrepancy surfaces at year end when the reconciliation refuses to balance. That is not a bug you patch. It is a rebuild, and it lands in the worst week of your year.

Why does a bureau build stop at the import screen?

Because the pain is loudest there. Everybody in the bureau can describe the keying, so the requirements describe the keying, and the project gets scoped as an import tool with a dashboard bolted on. The import is genuinely worth building. It is just not the part that decides whether the system is correct.

What gets skipped is the payroll data model underneath. A bureau is not one payroll, it is bureau, client, pay group, pay run, employee and pay period, with effective dating running through all of it. Every fact about an employee has a date range in which it is true: this pay rate from the sixth, this bank account from last month, this pension contribution rate from the start of the tax year, this leaver date entered three days after the run.

A developer who treats employee records as rows to update will build something that produces correct payslips this month and cannot reproduce last April's. You discover that at year end, in front of a client, which is exactly when a bureau cannot afford to look uncertain.

The fix is to make the data model the first deliverable rather than the first assumption. Ask any bidder to draw it before they quote, and listen for the phrase effective dating inside the first ten minutes. If it does not come up unprompted, they have built subscription billing and are about to learn payroll on your clients.

What goes wrong when you migrate ninety clients off desktop payroll instances?

The trouble is that you are not migrating one dataset, you are migrating ninety, each maintained by a different processor over several years with its own quiet conventions.

Year to date figures are the first hazard. They have to land exactly, because they drive statutory calculations for the rest of the tax year, and an out by one on a single employee produces a wrong payslip that nobody spots until the annual reconciliation. Prior filings are the second: you need the submission history to answer a query about a period you did not process, and desktop exports rarely include the raw responses.

Then there is the layer that never exports at all. The note in a processor's own file that this client's director takes a fixed drawing and the rest is dividend. The attachment of earnings order recorded as a manual deduction because the old system could not hold it properly. The employee whose surname is spelled differently in the payroll file and the pension scheme, reconciled every month by hand.

What works is migrating in waves grouped by pay frequency so you are never migrating during a crunch week, running at least one full cycle in parallel per cohort and comparing outputs line by line rather than in totals, and treating migration as a named phase with its own budget. In our delivery experience it is routinely a significant share of first release cost and it is the line most estimates forget entirely.

Why do pension, bank file and payroll engine integrations break after launch?

Because all three are file based, and file based integrations fail without errors.

Pension provider uploads are the worst offenders. Providers behave differently from one another, member matching is done on identifiers that clients change without telling you, and a file that is rejected for one member is frequently rejected for all of them. The rejection arrives as a report you have to go and look at rather than as a message that finds you, so the failure is discovered when a member notices a missing contribution.

Bank payment files break on formatting and on timing. A file that is structurally valid but submitted after the cutoff pays everybody a day late, which is the one error a client will never treat as minor.

Driving a desktop payroll engine through its import and export cycle breaks on version. The vendor updates the product, a column moves, and your automation keeps running against the old shape until somebody reconciles a total.

Three defences. Validate every outbound file against the provider's own specification before sending, not after rejection. Store the raw response to every submission against the record it belongs to, so a query eight months later is answered with a receipt rather than an argument. And run an automated check nightly against each interface that fails loudly when the shape changes, because in payroll the silent failure is always more expensive than the noisy one.

What happens when filing obligations and data handling are not covered?

Filing is the gap that bites first. In most bureaus the record of whether a submission went in is a coloured cell in a tracker, updated after the fact by whoever remembered. Desktop tools know the status of the file currently open. Nothing gives you a portfolio view, so there is no screen that tells you three submissions failed, one pension upload bounced on a member identifier, and two clients have not approved their pay run eighteen hours before the pay date.

Make the obligation a first class record. Every client has a schedule generated from their pay calendar, each obligation carries a state of due, submitted, accepted, rejected or corrected, and the dashboard ranks by hours to deadline against current state rather than alphabetically. Escalate by role as the clock runs down, so nothing is discovered on the pay date.

Data handling is the gap that bites hardest. You are a processor acting for your clients, and what you hold is salaries, national insurance or social security numbers, bank details, court orders and sick pay. That means field level encryption on the sensitive columns, an access log showing which of your staff opened whose record, defined retention rules, and a clear answer to where a photographed timesheet goes when a document extraction step reads it and whether that data trains anything. Your clients will ask, because their own advisers are telling them to. Being unable to answer costs you the tender.

Should you build custom or configure what you already own?

Under about forty clients with a team of two or three and a largely similar client base, do not build. BrightPay Bureau or IRIS plus a disciplined tracker works, and a few thousand a year of licences beats a six figure project comfortably. Do not build while you are growing fast enough that your process changes every quarter either, because you should not automate a process you have not settled.

Configure harder first. Bureau editions of the major products have batch features, portal options and reporting that a meaningful number of bureaus never switch on, usually because the person who set the system up has moved on. It is worth a week of someone's time to find out what you already have.

Build when the signals arrive together. Headcount grows in step with client count, which means every new client costs you a hire. Somebody's actual job is chasing and keying. You are turning down clients because the four day window is full. A client has left over a data entry error rather than a payroll error. Your portal carries a vendor's logo and your clients are getting curious about it.

One position we hold firmly: almost no bureau should build a payroll calculation engine. Building gross to net and statutory calculations means owning legislation changes forever, which is a permanent annual cost rather than a one off build, and it is the one part of the stack where off the shelf is genuinely good. Rent the engine, build the layer around it.

How do hidden costs get into the quote?

Upstream integration count is the first and the easiest to understate. Each timesheet source is real work, and a client's homegrown database is not equivalent to a mainstream rota product. Five sources is manageable. Twenty five is a project of its own.

Pension providers are the second, and they are worse than they look because the edge cases in file formats consume weeks rather than days.

Whether you keep or replace the calculation engine is the third and the largest single swing in the number.

Multi jurisdiction is the fourth. One tax authority is a build. Three is three builds sharing a shell, and the shared shell saves less than you would hope.

Historical migration is the fifth, described above, and it is the one that most often appears as a footnote in a proposal.

The sixth is document extraction quality. Reading photographed timesheets works well, but the review queue for low confidence rows is a workflow with its own screens, permissions and audit trail, not a checkbox on the importer.

Ask for each as a named line. If a quote has one figure labelled integrations, nobody has looked at your client list yet.

What separates a bureau build that works from one that fails here?

First, effective dating is in the foundation rather than added later. Everything else in payroll depends on being able to answer what was true on a given date, and retrofitting that into a system built on updatable rows is the most expensive rebuild in this category.

Second, failures are loud. When a submission is rejected at four on a Friday afternoon, the right answer involves retry logic, a queue for messages that could not be processed, the raw response stored against the obligation, and a human alerted. A developer who says they would handle the error has not run production payroll infrastructure.

Third, extraction proposes and humans confirm. Read a photographed sheet or a same as last month except email into proposed changes shown as a difference against last period, with low confidence rows queued rather than asserted. The processor moves from typing to approving, and the audit trail records which human agreed.

Fourth, you own it. Full repository access, deployment you control, no per seat licence back to the developer, agreed before work starts rather than at handover. You have already been on the wrong end of a vendor relationship, which is most of why you are reading this. Do not sign a new one.

Research & sources

The evidence behind this guide

Independent findings on why this investment pays off. Every link goes to the primary source.

  1. An earlier SHRM benchmarking report (reflecting fiscal year 2015, published 2016) established a widely cited baseline average cost-per-hire of $4,129, illustrating how recruiting costs have climbed over time (SHRM's separate 2025 Benchmarking Report shows $5,475 for nonexecutive roles). Note: the $5,475 figure is not on this linked page; it comes from SHRM's 2025 report. Source: SHRM (Society for Human Resource Management) (2016) →
  2. Gallup reports global employee engagement fell to 20% in 2025 (its lowest since 2020, down from a 2022-2023 peak of 23%), and estimates low engagement costs the world economy an estimated $10 trillion in lost productivity, or 9% of global GDP. (Note: this figure appears in Gallup's evergreen State of the Global Workplace page, currently reflecting the 2026 edition reporting on 2025 data.). Source: Gallup (2025) →
  3. Companies in the top quartile of McKinsey's Developer Velocity Index had 2014-18 revenue growth four to five times faster than bottom-quartile peers, showing that software-building capability is a driver of business performance, not just a support function. Source: McKinsey & Company (2020) →
  4. In a February 2026 survey of 517 small-business employers, 82% had adopted at least one AI tool (typical firm uses five), 66% reported revenue increases linked to AI (22% reported gains exceeding 10%), and 74% said digital platforms make it easier to compete with larger firms; owners saved a median of 5 hours per week and businesses saved a median 11.5 employee-hours weekly. Source: Small Business & Entrepreneurship Council (SBE Council) (2026) →
Liam O. · Senior iOS Engineer · APAC · Sydney

Liam builds iOS apps at Digital Heroes, from architecture decisions through to App Store submission and the maintenance that follows. He deals with the details buyers rarely ask about: offline handling, background sync, OS upgrades. Read him if you are trying to budget for an app beyond version one.

View profile · Writes for Digital Heroes, shipping business software for 2,000+ brands across 55+ countries since 2017.

FAQ

Frequently asked questions

What is effective dating and why does it decide whether the build works?

Effective dating means every fact about an employee is stored as true for a date range rather than as a value you overwrite. A pay rate that changes mid period, a bank account updated after a run, a leaver processed late and a retrospective correction to a filed period all depend on it. Without effective dating you can produce a correct payslip today but not reproduce last year's, and you find out at year end when a reconciliation refuses to balance in front of a client.

How long does it take to migrate ninety clients off desktop payroll files?

Longer than the technical work suggests, because the data is inconsistent across ninety separately maintained instances. Migrate in waves grouped by pay frequency so you are never moving a cohort during their crunch week, and run at least one full cycle in parallel per wave with a line by line comparison rather than a totals check. Budget it as a named phase with its own cost, because it is routinely a significant share of first release spend and the item most estimates omit.

Should we build our own payroll calculation engine?

Almost certainly not. Building gross to net and statutory calculations means owning every legislation change forever, which is a permanent annual cost rather than a one off build, and it is the one part of the stack where the packaged products are genuinely strong. Keep the engine you already licence and drive it through import and export, then build the ingestion layer, obligations tracking, approval loop and portal around it. That is where your margin and your client relationship actually live.

Can software really read the photographed timesheets our clients send?

Yes, and it is the single largest hour reduction available to a bureau. A vision model pulls names, dates and hours from a photograph or PDF into structured rows and flags low confidence cells for review rather than asserting them. The same approach parses a same as last month except email into proposed changes displayed as a difference against the previous period. Your processor confirms rather than types, and the audit trail records which human agreed to what.

How do we stop discovering a failed submission on the pay date?

Make the obligation itself a record rather than a side effect of running the payroll. Generate a schedule of obligations from each client's pay calendar, give every one a state of due, submitted, accepted, rejected or corrected, store the raw response from the tax authority against it, and rank the dashboard by hours to deadline rather than alphabetically. Then escalate by role as the clock runs down, so a processor sees it first and a director sees it last.

What data protection controls should a bureau platform have?

Field level encryption on salary, identifier and bank detail columns, an access log showing which of your staff opened which client's records, defined retention rules per client, and a documented answer on where document extraction sends a photographed timesheet and whether that data is used for training. You sign the data processing agreements with your clients, so these are your obligations rather than your developer's. Get the answers in writing before contract, not during a client tender.

At what point does BrightPay Bureau plus a spreadsheet stop working?

Somewhere past sixty to eighty client payrolls, but client count is the weaker signal. The stronger one is whether headcount grows in step with clients, because that means every new client costs you a hire. Others: somebody's real job is chasing and keying, you are turning down work because the processing window is full, a client has left over a data entry error rather than a payroll error, and your best processor has built a shadow system of personal macros nobody else understands.

How do we find out which clients are actually unprofitable?

Instrument the work, because no payroll product measures it. Record time to process per client per cycle, corrections after approval, chase count, inbound query volume and rerun count, then set that against the fee you charge to get effort adjusted margin per client. That turns repricing from an across the board increase, which loses your best clients, into a specific evidenced conversation with the ones actually generating the effort.

Should I hire a freelancer or an agency for my software project?
A skilled freelancer is the right call for a single-discipline scope under roughly $15,000, like a website, a plugin, or one integration. Above that, projects need design, backend, testing, and project management at once, and a solo builder becomes the single point of failure: if they get sick or take a bigger client, your project simply stops. Agencies bill 20-40% more per hour but carry continuity, code review, and someone to escalate to, which is what you are actually buying.
Will custom HR software scale from 100 to 1,000 employees?
Yes, comfortably. A thousand employee records is a tiny dataset by database standards, so the real scaling work is organizational: multi-state tax setups, layered approval chains, and role hierarchies. A properly designed system absorbs those through configuration instead of code changes. This is where custom beats off-the-shelf, because you add complexity as you actually acquire it rather than paying for an enterprise tier up front.
How many people should be working on my software project?
Three to five for a typical focused build: a project lead, one or two engineers, a designer, and part-time QA, which is the standard shape across 2,000+ Digital Heroes projects. Larger platforms justify 6 to 10, but a ten-person team on a small first version usually signals bill padding rather than horsepower. What predicts success is whether a senior engineer is writing your code daily, not the headcount on the proposal.
How many SaaS seats do we need before building custom becomes cheaper?
The crossover usually shows up between 20 and 50 seats on premium tiers. Salesforce Enterprise lists at $165 per user per month, so 40 users cost about $79,000 a year in subscriptions, which is real money against a custom system you would own outright. Run the comparison over three years: if subscription spend beats the build cost plus 15-20% annual maintenance, custom wins on price before you even count workflow fit.
What should version one of a custom HR system include?
Employee records, onboarding checklists, time-off requests, and a payroll sync, which is roughly 12 to 16 weeks of work; save applicant tracking, performance reviews, and analytics for version two. The most expensive mistake in HR builds is scoping all ten modules into version one and launching nothing for a year. Ship the four workflows that hurt most, then let real usage set the roadmap.
When does Gusto's per-person pricing stop making sense?
Gusto's Plus plan lists at $80 per month plus $12 per person, so a 250-employee company pays roughly $37,000 a year for workflows it cannot change. The common fix is keeping Gusto for payroll, which it does well, and building custom software for onboarding, scheduling, and PTO around it through Gusto's API. That caps the subscription at payroll only while the workflows finally match how you operate.
What happens to our HR system if the development agency shuts down?
Nothing, if the handover was done right: you hold the repository, the cloud accounts, the deployment runbook, and the schema documentation, so any competent team can take over maintenance. This is why code ownership and infrastructure access belong in the contract rather than in goodwill. Ask for the handover package as a deliverable of the first release, not something promised for later.
Who owns the code if an agency builds our HR software?
You should own it outright, with the contract assigning full intellectual property to you on final payment and the code living in a repository you control from week one. Watch for agencies that license you their platform, because that recreates the vendor lock-in you left BambooHR to escape. Digital Heroes assigns 100 percent of custom code to the client; the only carve-outs should be standard open source libraries.
Is custom software more secure than off-the-shelf SaaS?
Neither is secure by default; security tracks the practices of whoever builds and operates the system, not the model. SaaS gives you the vendor's certifications and patching but puts your data in a shared multi-tenant platform on their terms, while custom gives you full control over data residency, access rules, and compliance requirements like HIPAA, with the responsibility sitting with you and your agency. Before hiring anyone for a system holding sensitive data, ask for their security checklist: encryption at rest and in transit, an OWASP Top 10 review, role-based access, and a penetration test before launch.
What questions should I ask a development agency on the first call?
Ask who exactly will build it, what happens when scope changes mid-project, what their maintenance terms are after launch, and what they will need from you every week. Then ask them to describe a project that went wrong and what they changed afterward; teams that have shipped at real volume have war stories, and teams claiming a perfect record are hiding something. The scope-change answer matters most: a disciplined shop describes a written change-order process, not a vague promise to be flexible.
Should we build our own payroll engine or integrate with a payroll provider?
Integrate, almost without exception; payroll tax across US federal, state, and local jurisdictions is a compliance business rather than a software feature, and getting it wrong creates real liability. Keep ADP, Gusto, or Paychex as the engine and build your workflows on top through their APIs. Nearly every payroll-connected platform Digital Heroes has delivered integrates instead of rebuilding, and the exceptions regretted it.
Who can build a custom HR software system?

Digital Heroes builds custom HR software systems for operators who have outgrown the off-the-shelf tools in their category. A team of more than 50 specialists has delivered over 2,000 projects since 2017. Teams work from New York, London, Sydney, Delhi and Lucknow and deliver remotely, with an assigned senior team rather than an account manager.

Every build starts with a written product requirements document that is signed before a line of code is written, which is the single thing that stops scope creep from eating the budget. Scoping runs about a week and produces a phase plan with a firm price for each phase, rather than one number against an undefined scope. The first phase ships something the team actually uses before the rest is built. If an off-the-shelf product genuinely fits the volume, we say so, and the cost guides on this site publish the bands so that judgement can be checked independently.

What makes Digital Heroes different from other HR software companies?

Four things that competitors in this bracket cannot simply copy. Digital Heroes runs a YouTube channel with more than 2.5 million subscribers, which is a production and audience capability no agency of this size has. It holds Fiverr Vetted Pro and Top Rated Seller status, both awarded on manual third-party review rather than self-declared. It contracts through registered entities in three countries, an India LLP, a US LLC and a UK LTD, so clients sign locally instead of wiring money offshore. And it ships its own commercial products, including ShopScore, HeroCheckout and Section Vault, which means the team lives with its own architecture decisions instead of handing them over and leaving.

Two more that show up in the work. Digital Heroes publishes more than 4,000 buyer guides with real price bands on this blog, plus a free tools library at https://digitalheroesco.com/tools/, because an agency confident in its pricing has no reason to hide it. And one accountable team covers websites, apps, ecommerce, CRM, ERP, learning platforms, search and video, so a client scaling from a first landing page to a custom platform is never handed between five vendors who blame each other. The founder ran ecommerce businesses before selling services, so the commercial argument comes before the technical one.

How can I check Digital Heroes is legitimate before getting in touch?

Verify it independently rather than taking the site's word for it. The YouTube channel is at https://youtube.com/@DigitalMarketingHeroes, the Fiverr profile at https://www.fiverr.com/shreyanshsin261, and the Upwork profile at https://www.upwork.com/freelancers/shreyanshsingh. Client reviews sit on Clutch at https://clutch.co/profile/digital-heroes-0 and Trustpilot at https://www.trustpilot.com/review/digitalheroes.co.in, and the company page is at https://www.linkedin.com/company/digital-heroes-1/.

Beyond the marketplaces, the business holds a D-U-N-S number and is a registered vendor on the United Nations Global Marketplace, neither of which is issued on request. Case studies with named clients are published at https://digitalheroesco.com/case-studies/. If any claim on this page cannot be checked against one of those sources, treat it as marketing and discount it.

Keep reading
let's build

Build something worth launching.

A plan, a team, a timeline, within 24 hours. No decks, no discovery calls. Tell us what you're building and we'll come back with a real scope and a real number.

message us directly · we reply within one business day

mission briefing

Monthly dispatch

Playbooks, real build costs, and what we're shipping. One email a month. No fluff.

visit us

New York HQ

1140 Broadway, Suite 704 · New York, NY 10001

Get directions
Online now

Hey there 👋 How can we help you today?