The Decision Point
At some point, every platform that touches HR, employment, or workforce management faces the payroll question. Customers expect it. Competitors offer it. The product team asks: should we build it?
The answer is almost always “it depends” — but the factors are concrete and quantifiable. The decision breaks down into three options, each with a distinct profile of cost, control, and ongoing commitment.
| Option | Definition | Example |
|---|---|---|
| Build | Develop payroll calculation logic, compliance rules, and filing from scratch | Custom in-house payroll engine |
| Buy | Outsource payroll to a managed service provider via API | Check, Gusto Embedded, Deel, Remote |
| Embed | Deploy a compliance engine as infrastructure inside the platform | PayrollEx regulation packages on own infrastructure |
Option 1: Build From Scratch
What it involves
Building payroll means implementing the complete statutory logic for each country: income tax algorithms, social security calculations, contribution ceilings, employer cost components, retro correction mechanics, mid-month time splitting, one-time payment rules, and electronic filing formats.
For a single country, this requires domain expertise in local tax law, social security regulations, and statutory reporting requirements. For multiple countries, it requires this expertise multiplied — with the added challenge that each country’s rules are structurally different.
Realistic effort estimates
Based on publicly available data from payroll implementation projects and our own development benchmarks:
| Component | Single country (medium complexity) | Notes |
|---|---|---|
| Core engine (period logic, retro, storage) | 6–12 months | One-time investment, shared across countries |
| Country regulation (tax + SV + employer costs) | 6–18 months per country | Depends on statutory complexity |
| Annual maintenance (regulatory changes) | 2–4 months per country per year | Ongoing, non-optional |
| Electronic filing (country-specific XML/EDI) | 2–6 months per format | Multiple formats per country |
| Testing and compliance verification | Continuous | Every regulatory change requires regression testing |
A realistic estimate for building and launching payroll for one European country from scratch — assuming existing engineering capacity — is 12–24 months. Adding a second country is not twice the work (the engine is reusable), but each country still requires 6–18 months of country-specific development.
The ongoing cost
The initial build is only the beginning. Payroll regulations change annually — sometimes multiple times per year. Germany updates its income tax algorithm (PAP) every January. The UK adjusts NIC thresholds in April. Social security ceilings shift. Tax brackets move. Each change requires code updates, testing, and deployment before the effective date.
A team that builds payroll for five countries needs dedicated payroll developers and domain experts — permanently. This is not a feature that ships and stabilizes. It is an ongoing compliance obligation with legal consequences for errors.
When building makes sense: When payroll IS the core product (not a feature of a larger platform), when the company has deep domain expertise and dedicated compliance resources, or when the statutory requirements are highly specialized and not served by existing solutions.
Option 2: Buy a Managed Service
What it involves
Buying means integrating a payroll service provider via API. The platform sends employee data, the provider calculates, files, and pays. The platform focuses on the user experience; the provider handles compliance.
This is the approach offered by embedded payroll APIs (Check, Gusto, Salsa, Zeal for the US market) and EOR platforms (Deel, Remote, Papaya Global for multi-country).
Advantages
- Speed: API integration can be done in weeks, not months
- No compliance responsibility: The provider handles regulatory changes, filing, and audit
- Lower initial investment: No engine development, no domain experts on staff
- Full service: Many providers include tax filing, direct deposit, and year-end reporting
Tradeoffs
- Per-employee cost at scale: $5–30 per employee per month adds up. At 10,000 employees, this is $600K–3.6M annually — potentially more than the cost of operating an embedded engine.
- Data residency: Employee payroll data lives on the provider’s infrastructure. For regulated industries or GDPR-sensitive deployments, this may be unacceptable.
- Limited customization: The calculation logic is the provider’s. Custom wage types, industry-specific rules, or company-level overrides are typically not available.
- Vendor dependency: Switching providers means migrating employee data, re-integrating APIs, and re-validating all calculations. The switching cost increases with time.
- Geographic limits: US embedded APIs don’t cover Europe. EOR platforms cover many countries but through partner networks with variable depth.
When buying makes sense: When payroll is a necessary feature but not a strategic differentiator, when speed to market is the primary constraint, when the employee count is small enough that per-employee pricing is manageable, or when the platform operates in a single country with a full-service provider available.
Option 3: Embed a Compliance Engine
What it involves
Embedding means deploying a pre-built payroll calculation engine on the platform’s own infrastructure. The engine handles statutory compliance — tax calculations, social security, employer costs, retro corrections — while the platform handles everything around it: user interface, data entry, payment processing, reporting.
PayrollEx provides this through regulation packages deployed on top of the Payroll Engine open-source framework. Each country is an independent regulation package with annual data satellites, integration tests, and composable regulation layers.
How it differs from building
| Aspect | Build from scratch | Embed compliance engine |
|---|---|---|
| Engine development | 6–12 months | 0 — engine is provided |
| Country regulation | 6–18 months per country | Deploy regulation package (days) |
| Annual maintenance | Own team, per country | Package update from provider |
| Domain expertise required | Internal payroll + tax specialists | Integration expertise (REST API, data model) |
| Customization | Unlimited (own code) | Layer model: extend and override without modifying base |
| Compliance verification | Own testing, own verification | Pre-verified regulations with integration tests |
How it differs from buying
| Aspect | Buy managed service | Embed compliance engine |
|---|---|---|
| Data residency | Provider’s cloud | Customer’s infrastructure |
| Cost model | Per employee/month | Per regulation/year + transaction fees |
| Calculation auditability | API results only | Full engine code (MIT core) |
| Customization | Limited to provider’s features | Regulation layers, custom wage types, scripts |
| Vendor switching cost | High (data migration, re-integration) | Lower (data stays, engine is open source) |
| Operational effort | Low (provider manages) | Medium (customer hosts and operates) |
The embed model sits between build and buy. It eliminates the multi-year development investment of building from scratch while preserving the control, data ownership, and customization that buying a managed service sacrifices. The tradeoff is operational: the platform runs the engine and manages the deployment.
Decision Framework
The choice between build, buy, and embed depends on a handful of concrete factors:
| Factor | Build | Buy | Embed |
|---|---|---|---|
| Payroll is the core product | ✓ | ✓ | |
| Payroll is a feature, not the product | ✓ | ✓ | |
| Multi-country required | Expensive | EOR platforms | ✓ |
| Data sovereignty required | ✓ | ✓ | |
| Speed to market < 3 months | ✓ | Possible | |
| Customization beyond standard | ✓ | ✓ | |
| 10,000+ employees | Cost-effective if built | Expensive | ✓ |
| No payroll domain expertise | ✓ | ✓ | |
| Full audit trail required | ✓ | Partial | ✓ |
Hybrid Approaches
The three options are not mutually exclusive. Several practical hybrid models exist:
- Embed + Buy: Use an embedded engine for core European markets where data sovereignty and customization matter, and a US SaaS API (Check, Gusto) for the US market where full-service filing and payments are expected.
- Embed + EOR: Use an embedded engine for countries where the company has entities, and an EOR (Deel, Remote) for countries where it doesn’t. The engine handles calculation; the EOR handles legal employment.
- Build + Embed: Build custom logic for one strategically important country where deep customization is needed, and embed pre-built regulations for additional countries to expand coverage without proportional effort.
The key is matching the approach to the strategic importance of each market. Not every country needs the same level of investment.
Total Cost of Ownership
A simplified 3-year comparison for a platform operating in 5 European countries with 2,000 employees:
| Cost component | Build | Buy (managed service) | Embed |
|---|---|---|---|
| Year 1: Development | $800K–1.5M | $50K (integration) | $100K (integration + deploy) |
| Year 1: Service/license | — | $480K–720K | Regulation licenses + transaction fees |
| Year 2–3: Maintenance | $300K–500K / year | $480K–720K / year | Regulation updates + hosting |
| 3-year total | $1.4M–2.5M | $1.4M–2.2M | Significantly lower at scale |
| Scales with headcount? | No (fixed team cost) | Yes (per employee) | Regulation license fixed, transaction fees scale with volume |
These are rough estimates. Actual costs depend on team location, technology stack, regulatory complexity of the chosen countries, and the platform’s existing infrastructure. The key structural difference is how costs scale: build and embed have largely fixed costs, while buy scales linearly with headcount.
Evaluate the embed option
Explore the regulation coverage, review the architecture, or schedule a technical discussion about how PayrollEx integrates into your platform.
Get in Touch →