Skip to content
§
§ · build vs buy

Payroll Bureau Software: Custom Build or BrightPay, IRIS and Sage for a Multi Client Bureau

Buy, and keep buying the calculation engine at any size. Under about 40 client payrolls, BrightPay Bureau or IRIS plus a tracker works, and a few thousand a year in licences beats a build.

HR Software Development workflow illustration for Payroll Bureau Software Build vs Buy Guide.
The short answer

Buy, and keep buying the calculation engine at any size. Under about 40 client payrolls, BrightPay Bureau or IRIS plus a tracker works, and a few thousand a year in licences beats a build. Build the layer around the engine once you pass roughly 60 to 80 clients and headcount starts growing in step with client count.

What the off-the-shelf products actually do well

The calculation engine is the one part of this stack where off the shelf is genuinely excellent, and almost no bureau should build it.

BrightPay, IRIS Payroll Professional, Sage 50cloud Payroll, Moneysoft and Staffology all compute gross to net correctly, handle statutory payments, produce payslips and submit to the tax authority. More importantly, they absorb legislation. Rates change, thresholds move, a new statutory payment arrives, and somebody else does that work every year forever. Build your own engine and you have bought a permanent annual liability disguised as a one time project. We steer bureaus away from this almost every time it comes up.

The bureau editions are also better than their reputation. BrightPay Bureau handles multiple employers cleanly, IRIS is built for volume processing, and both submit Real Time Information filings without drama. Xero Payroll and QuickBooks Payroll are fine where your clients are small and similar and you are happy to work inside their world.

So the honest starting position is that a bureau with 25 clients and two staff has a licensing decision, not a software project. The question is only what happens at the other end of the curve, and it is a specific curve rather than a vague one.

Where they stop: the engine starts one step too late

A payroll bureau does not have a payroll problem. It has a multiplication problem, and the multiplication happens before the engine gets involved.

Client data arrives as a delimited export from a rostering tool, a photographed timesheet in a messaging thread, an email saying same as last month but Priya left on the twelfth and Tom is now on 40 hours, and a shared spreadsheet a restaurant owner updates while you are reading it. Every product in this category assumes clean input already exists in its import format. Their importers are rigid: wrong column order, a merged header row, a date written the wrong way round, and the file bounces. They were built for one employer's payroll clerk, not for a bureau absorbing ninety different data cultures. So your team does the translation by hand, ninety times a cycle, and that is where the errors live. One transposed hours figure on a 22 person client is a corrected filing, an apology call and a client who checks everything you send for the next six months.

The second gap is the portfolio view. Desktop products know whether a submission succeeded for the file currently open. There is no screen that says: across all ninety clients, three Full Payment Submissions failed, one pension upload bounced on a member identifier mismatch, and two clients have not approved their pay run with eighteen hours to go. You find out by opening files one at a time, or the client finds out first.

The third gap is approvals. You cannot run the payroll until the client confirms, and the client confirms when they feel like it. Products assume the person approving is the person running the payroll, so there is no bureau to client loop, and the audit trail for you approved this becomes a forwarded email.

The arithmetic: licence cost per client against a build

Bureau licensing prices per employer, per payslip or in banded employee tiers, so the annual figure grows with exactly the thing you are trying to grow. Start there, then add the two costs nobody puts on the sheet.

First, the admin minutes. In the bureaus we have scoped, a processor handling ninety payrolls spends roughly 45 minutes per client per cycle on chasing, keying and checking before any calculation happens. At ninety monthly clients that is about 68 hours a month, most of a full time role, and it is the exact work that makes people resign. Price it at your fully loaded hourly cost.

Second, the error cost. Count the corrected filings last year and the clients who left within twelve months of one. Bureaus rarely lose clients over price. They lose them over the third mistake.

The crossover sits between 60 and 80 client payrolls for most bureaus, and it is not really about the licence at all. Below 40 clients the admin hours fit inside the people you already have. Between 40 and 60 you feel it in crunch week. Past 80 the licence plus the admin hours plus one avoidable error comfortably exceeds a first release cost within two years, and past 150 the case is no longer arguable. The sharper test is not client count but whether headcount rises in step with clients, because that means every new client costs you the same as the last one and you are a staffing business with extra steps.

What a custom build actually costs

From Digital Heroes delivery experience, a focused first release covering the ingestion engine with per client mapping profiles, the obligations and deadline dashboard and the approval workflow runs $60,000 to $130,000 and ships in 12 to 16 weeks. A full platform adding a white labelled client portal, document vault, employee question assistant, billing integration and profitability analytics runs $150,000 to $400,000 phased across 6 to 12 months, staged so the ingestion layer earns its keep in month three rather than month eleven.

Migration runs 10 to 25 percent of first release cost and it is the line most estimates forget. Moving employee records, year to date figures and prior filings out of separate desktop instances is slow precisely because the data is inconsistent between instances, which is why it was in separate instances. Migrate in waves grouped by pay frequency so you never migrate during a crunch week, and run parallel for at least one full cycle per cohort. Year two costs 15 to 20 percent of build cost annually for support, integration repairs and the annual legislation touch points that reach your layer rather than the engine.

What pushes cost up: the number of upstream timesheet sources, since five is fine and twenty five is a project of its own; pension provider integrations, which are worse than they look because providers behave differently and file format edge cases consume weeks; and multi jurisdiction work, where one tax authority is a build and three are three builds sharing a shell.

The four situations where building wins

Regulatory fit. Real Time Information Full Payment Submissions are due on or before the payday, which makes lateness a compliance event rather than an inconvenience. Year end documents, new starter declarations, pension uploads and automatic enrolment duties including the three yearly re enrolment cycle each carry their own deadline. Making the obligation a first class record with a state of due, submitted, accepted, rejected or corrected, and storing the raw submission response against it, is what lets you answer a query eight months later with a receipt rather than an argument.

Scale economics. Past 80 clients, licence plus admin hours plus error cost exceeds the build, and the gap widens with every client you win.

A workflow that is your competitive advantage. Per client mapping profiles that learn once and reuse forever, plus document extraction on photographed timesheets with low confidence cells flagged rather than silently guessed. Your processor moves from typing to approving. Add a recorded approval event with a timestamp and a named person, which ends the we never agreed that bonus conversation permanently.

Integration sprawl. Count the systems in one cycle: rostering tools, the payroll engine, two pension providers, your practice management or accounting package, a bank payment file and email. Once three or more must agree on the same pay period, the glue is the product, and no payroll vendor will ever build it because their customer is the employer, not you.

How to decide in a week

Do a time and motion study on one cycle. It costs you nothing but honesty.

For the next pay run, have every processor log four numbers per client: minutes spent obtaining the data, minutes spent keying and correcting it, chases sent, and corrections made after approval. Do not change any behaviour, and do not tell clients. One cycle, one shared sheet.

Then sort. Multiply total minutes by your loaded hourly cost and annualise. If the annual figure is under a third of a first release cost, buy better licences and improve the tracker. If it is close to or above a first release, you have found the business case, and the sort order also tells you which clients to reprice, because the spread between your cheapest and most expensive client to serve is usually wider than the spread in fees.

Second test, five minutes: try to produce a single screen showing every unfiled obligation across all clients ranked by hours to deadline. If you cannot, that screen is phase one.

Then commission a paid discovery of two to three weeks ending in a signed product requirements document covering the bureau, client, pay group, pay run and employee model with effective dating, the ingestion mappings, the obligation states and acceptance criteria. Effective dating is the whole game here: a rate change dated the sixth in a period running the first to the thirtieth, a leaver processed after the run, a retrospective correction to a filed period. Digital Heroes writes that specification before code, and you keep it either way.

Who we are wrong for: a bureau wanting somebody to run payroll for them. We build software. More than fifty specialists, over 2,000 projects, India LLP, US LLC and UK LTD entities so intellectual property assigns under your own law, a named team you meet before signing, and a record you can check on Clutch, Trustpilot, Fiverr Vetted Pro and D-U-N-S.

Book a 30-minute call with Digital Heroes and get a written plan and a fixed quote within 48 hours.

Research & sources

The evidence behind this guide

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

  1. Bersin by Deloitte research found organizations that use HR technology and employee-centric design to build a flexible, empowering workplace are more than 5 times more effective at improving employee engagement and retention than their peers, and 2.5 times more likely to reach 'high-impact' status by leveraging HR for digital transformation. Source: Bersin by Deloitte (2017) →
  2. An EY survey found one in five U.S. payrolls contains errors, each costing an average of $291 to remediate, with a typical 1,000-employee organization spending roughly 29 workweeks per year fixing common payroll errors. Source: EY (Ernst & Young) (2022) →
  3. McKinsey argues software developer productivity can be measured by combining system-level metrics (DORA and SPACE) with its own outcome-oriented approach, which it reports deploying across nearly 20 tech, finance, and pharmaceutical companies - a claim that sparked significant debate in the engineering community. Source: McKinsey & Company (2023) →
  4. The 2024 DORA report found AI adoption significantly increases individual productivity, flow, and job satisfaction, but negatively impacts software delivery throughput and stability - a paradox leaders must manage with fundamentals like smaller batch sizes and robust testing. Source: DORA / Google Cloud (2024) →
FAQ

Frequently asked questions

How much does custom payroll bureau software cost?

A focused first release covering client data ingestion, deadline and filing tracking, and the client approval workflow runs $60,000 to $130,000 and ships in 12 to 16 weeks in Digital Heroes delivery experience. A full platform adding a white labelled portal, document vault, employee assistant and profitability analytics runs $150,000 to $400,000 across 6 to 12 months. Migrating client history from desktop instances adds 10 to 25 percent.

Should we build our own gross to net calculation engine?

No. Building statutory calculations means owning every legislation change forever, which is a permanent annual cost rather than a one time build, and it is the single part of the stack where the licensed products are genuinely good. Wrap the engine you already pay for and build the bureau layer around it. No payroll vendor will build that layer for you, because their customer is the employer rather than the bureau.

At what client count does a spreadsheet tracker stop working?

Around 60 to 80 client payrolls in most bureaus, but count the symptom rather than the clients. The real signal is whether headcount grows in step with client count, because that means every additional client costs you the same as the previous one. Other reliable tells are hiring someone whose actual job is chasing and keying, turning down work because the processing window is full, and a senior processor running personal macros nobody else understands.

Can software read the photographed timesheets our clients send?

Yes, and this is the highest value automation available to a bureau today. A vision model extracts names, dates and hours from photographed and scanned sheets into structured rows, flagging low confidence cells for a human rather than silently guessing. Per client mapping profiles handle spreadsheet chaos by learning once that a given client puts hours in a particular column and uses nicknames, then reusing that mapping every cycle.

How long does it take to migrate 90 clients off desktop payroll instances?

Budget 10 to 25 percent of first release cost and expect it to run alongside development rather than before it. Move clients in waves grouped by pay frequency so you are never migrating during a crunch week, and run parallel for at least one complete cycle per wave. Employee records and year to date figures are the slow part, because each desktop instance was maintained independently and the inconsistencies only surface during loading.

Who owns the code if an agency builds our bureau platform?

You should have full repository access, deployment infrastructure you control, no licence fee back to the developer and no clause making you dependent on them for routine changes. Get it in the contract before work starts rather than at handover. Digital Heroes assigns ownership from the first commit. You have already been on the wrong side of a vendor relationship with your current portal, so do not create a second one.

What happens if the tax authority rejects a submission at 4pm on a Friday?

The system should retry on a defined schedule, park anything unrecoverable in a queue that cannot be silently ignored, store the raw response against the obligation record, and alert a named human rather than a shared inbox. Ask any prospective developer this exact question. An answer along the lines of we would handle the error means they have not run production filing infrastructure and will discover the failure modes on your clients.

What is the difference between a bureau platform and payroll software?

Payroll software calculates one employer's pay and files it. A bureau platform manages a portfolio: many clients with different pay frequencies, different data formats, different approvers and different deadlines, all landing in the same few days. The calculation is a small slice of the work. Chasing, importing, checking, filing and explaining is the rest, and that is the part no payroll product is designed to solve.

How do we work out which payroll clients are unprofitable?

Instrument the work rather than guessing. Track time to process per client per cycle, corrections made after approval, chases sent, inbound query volume and reruns. Set that against the fee you charge and you get effort adjusted margin per client, ranked. That turns repricing from an across the board increase, which loses your easiest clients first, into an evidenced conversation with the specific clients generating the effort.

What data protection obligations apply to a custom bureau system?

You act as a processor for your clients, so their obligations flow through to whatever you build. Practically that means encryption on salary, tax identifier and bank detail fields, an access log showing which of your staff opened which client's records, defined retention rules, and a clear written answer on where document extraction sends a photographed timesheet and whether that data is retained or used for training.

Is Workday realistic for a company under 500 employees?

Usually not; companies that bring Digital Heroes their Workday quotes have been looking at six-figure implementations with 6 to 12 month rollouts before any customization starts. A custom HR platform scoped to what a 200-person company actually uses typically costs less than that implementation alone. Under 500 employees you would be paying for enterprise depth you will not touch for years.

What does it cost to maintain custom HR software after launch?

Plan for 15 to 20 percent of the original build cost per year, the average across Digital Heroes maintenance contracts, covering security patches, dependency updates, small feature changes, and monitoring. Hosting for a company under 1,000 employees usually adds $100 to $400 a month on AWS or similar. Unlike BambooHR or Workday, the cost does not grow every time you hire ten more people.

What are the biggest mistakes first-time software buyers make?

Choosing the lowest bid, paying more than 30-40% upfront instead of on milestones, skipping a written specification, and having no maintenance plan for after launch. The most expensive of the four in Digital Heroes rescue projects is the missing spec: without written acceptance criteria, done becomes an argument instead of a checklist, and every disagreement resolves in the vendor's favor. Fix those four and you have avoided most of the ways these projects fail.

Who owns the code when an agency builds my software?

You should, completely, through a written intellectual property assignment that transfers everything on final payment; without that clause, copyright stays with whoever wrote the code by default. Insist that the repository lives in your own GitHub organization from day one and that hosting, domains, and third-party accounts are registered to you. Also check for licenses to the agency's proprietary frameworks buried in the contract, because those can make switching vendors practically impossible even when you own your own code.

What tech stack should custom HR software use?

Choose boring and hireable: React or Next.js on the front end, Node.js or Django behind it, and PostgreSQL for data, since Postgres row-level security maps cleanly onto salary visibility rules. That is the Digital Heroes default for HR systems because any future team can maintain it. Be wary of agencies pushing an exotic stack; you will be hiring for it for a decade.

What would it cost to build just one HR module, like leave management or onboarding?

A single well-scoped module such as leave management, onboarding checklists, or a review cycle tool usually costs $8,000 to $25,000 and ships in 4 to 8 weeks in Digital Heroes projects. This is the cheapest way to fix the one workflow BambooHR or Gusto handles badly without replacing the whole system. The module reads and writes through your existing platform's API, so nothing gets migrated.

How much does custom HR software cost for a small business?

A core HR system covering employee records, onboarding, time off, and documents typically lands between $30,000 and $80,000 for a small business, based on Digital Heroes delivery across 2,000+ projects. Full platforms that add applicant tracking, performance reviews, and time and attendance run $80,000 to $250,000. Most teams under 100 employees start with the core and expand after the first release proves itself.

What integrations does a custom HR system actually need?

The standard set is single sign-on through Google Workspace or Microsoft 365, a payroll provider like ADP or Gusto, accounting via QuickBooks or Xero, and Slack or Teams for notifications; background check services like Checkr come up for hiring-heavy teams. Integrations take 15 to 25 percent of total budget in Digital Heroes HR builds, so list them during scoping. Each one you name upfront is a change order you avoid later.

Can custom software replace ADP Workforce Now?

It can replace the HR layer, meaning records, onboarding, time off, and reporting, while keeping ADP's payroll engine underneath through its APIs, which is what most Digital Heroes clients on ADP choose. Rebuilding payroll tax calculation itself is rarely worth it, because ADP and Gusto maintain tax tables across thousands of jurisdictions. You get your workflows back without taking on tax liability.

What happens to my software if the agency shuts down or we stop working together?

Nothing dramatic, if the engagement was set up correctly: the code sits in your repository, hosting runs on your cloud account, and a handover document explains how to deploy and operate the system. Any competent replacement team can then take over in days rather than months. If the agency controls the repo, the servers, or the domain, fix that now, because renegotiating access during a dispute is the most expensive place to discover the problem.

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

Published · Last updated .

Online now

Hi there. How can we help you today?

Reply