A US software company hired a developer in Germany through a staffing agency. It was fast, familiar, and seemed low-risk. The developer joined standups, used company systems, reported to a San Francisco team lead, and worked that way for eight months.
German labour authorities flagged the arrangement. The worker was integrated as a permanent employee in practice. The agency contract didn’t survive scrutiny. A misclassification claim followed.
The company needed an EOR. The staffing agency saved them a few hundred dollars a month and cost them far more in the end.
EOR, PEO, and staffing agency all involve a third party in the employment relationship. The legal structure, liability allocation, geographic scope, and cost profile of each model are different enough that using the wrong one creates real exposure. This guide breaks down exactly what each model is, where the liability sits, what it costs, and which one fits which situation.
The Three Models in Plain Terms
Before the detailed breakdown, here is the structural difference in one sentence each.
An EOR (Employer of Record) is the legal employer of your worker in a country or state where you have no registered entity. You direct the work; the EOR handles everything else.
A PEO (Professional Employer Organization) co-employs your workers inside an entity you already operate. Both you and the PEO share employer responsibilities, with the PEO handling payroll, benefits, and compliance administration.
A staffing agency recruits and employs workers from its own roster and places them with you on a temporary basis. The worker is the agency’s employee. You direct the work but carry none of the employment liability.
The choice between them is not primarily about cost or features. It is about where you are hiring, what type of work is involved, and how long the engagement runs.

What Is an Employer of Record (EOR)?
An Employer of Record becomes the legal employer of your worker in the target country. The employment contract sits between the EOR and the worker. Payroll runs through the EOR’s local entity. Statutory contributions, tax filings, and benefits administration sit with the EOR. If a labour authority sends a compliance notice, the EOR receives it, not you.
You retain full control over the day-to-day work. You assign tasks, manage performance, set compensation, and can end the engagement. But on paper, the EOR is the employer of record for every legal and regulatory purpose in that jurisdiction.
This matters most when you are hiring in a country where your company has no registered legal entity. Setting up a foreign subsidiary typically costs $20,000 to $60,000 in legal and registration fees, with ongoing local compliance costs of $1,500 to $3,500 per month. An EOR sidesteps all of that and can have a compliant employee onboarded in 5 to 14 business days.
EOR fees run $299 to $699 per employee per month as a flat fee, on top of salary and statutory employer contributions. For a full list of reviewed providers, see HR Stacks’ best Employer of Record companies.
What Is a Professional Employer Organization (PEO)?
A PEO enters a co-employment arrangement with your company. Both you and the PEO are named employers of the same worker. The PEO files payroll taxes under its own federal employer identification number, administers group health insurance and retirement plans, runs workers’ compensation, and handles employment tax compliance. You retain control over hiring, performance management, and termination.
The critical requirement: you must already have a registered legal entity where the worker is based. A PEO does not create or substitute for your legal entity. It layers administrative infrastructure on top of the entity you already operate.
Where PEOs genuinely earn their cost is in benefits access. By pooling employees from hundreds of client companies, a PEO negotiates group health insurance rates a 30-person company could not get independently. For small and mid-sized US businesses, that buying power is often the primary reason to use a PEO over managing HR in-house.
PEO pricing runs $40 to $160 per employee per month, or 2% to 12% of gross payroll. For a detailed breakdown, see HR Stacks’ Ultimate Guide to Professional Employer Organizations and the best PEO services list.
What Is a Staffing Agency?
A staffing agency recruits workers, employs them directly, and places them with client companies to perform services. The worker’s contract is with the agency. The agency runs payroll, handles tax withholding, and manages employment compliance. You pay a markup of 25% to 75% on the worker’s hourly rate.
You direct the work, but the employment relationship sits entirely with the agency. When the engagement ends, the worker returns to the agency’s bench. No severance obligation, no notice period, no employment claim against you.
Staffing agencies are built for temporary, seasonal, or project-based roles. Most jurisdictions cap how long an agency worker can be placed with a single client before the arrangement must convert to permanent employment, typically 12 to 18 months under EU rules and similar limits across APAC markets.
Keeping a worker in a staffing arrangement beyond those thresholds, or treating them as an integrated team member, is exactly the pattern that triggered the Germany scenario above.
EOR vs PEO vs Staffing Agency: 10-Point Comparison
| Criteria | EOR | PEO | Staffing Agency |
|---|---|---|---|
| Legal employer | EOR is sole legal employer | Co-employment (shared) | Agency is sole legal employer |
| Entity required | No — EOR’s entity is used | Yes — client must have local entity | Not typically |
| Compliance ownership | EOR owns all compliance | Split by contract; client retains core obligations | Agency owns employment compliance |
| Worker type | Full-time, permanent | Full-time, permanent (existing team) | Temporary, project-based, seasonal |
| Geographic scope | International and domestic | Domestic only (US-focused) | Domestic; rarely cross-border |
| Typical duration | Long-term or indefinite | Long-term or indefinite | Weeks to 12 months |
| IP and data risk | Low — EOR structures compliant IP assignment | Low — employer controls IP by contract | Higher — IP terms need explicit drafting |
| Cost model | $299–$699/month flat per employee | $40–$160/month or 2%–12% of payroll | 25%–75% markup on hourly rate |
| Onboarding speed | 5–14 business days | 2–4 weeks | Days to 1 week |
| Best fit | International hires, no local entity | US domestic teams, HR outsourcing | Short-term fill, seasonal cover |
Who Is the Legal Employer When Things Go Wrong?
Most comparisons explain who the legal employer is. Few explain what that means when a dispute arises.
EOR: Full liability transfer
When a worker files a wrongful dismissal claim, the legal employer is the named respondent. Under an EOR, that is the EOR, not you. Employment disputes, labour authority audits, and statutory compliance failures fall on the EOR.
Your exposure is limited to how you direct the work. If an EOR makes a payroll error in Germany, the German tax authority pursues the EOR.
PEO: Shared liability by contract
Under a PEO, liability splits by the Client Service Agreement. The PEO handles payroll tax compliance, benefits administration, and workers’ compensation. But your company remains the worksite employer for most employment law purposes.
A discrimination claim names your company. A wage-and-hour violation lands on you even though the PEO runs payroll. Read the liability allocation section before assuming the PEO covers everything.
Staffing agency: Agency owns employment, client owns integration risk
With a staffing agency, wrongful dismissal claims and payroll tax audits go to the agency. Your exposure is at the worksite level: workplace safety, anti-discrimination obligations, and the risk that a prolonged or integrated engagement gets reclassified as employment. Courts and labour authorities look at the real working relationship, not contract labels.
Who Receives the Compliance Notice in Each Model
The Entity Requirement — More Than a Paperwork Hurdle
The entity requirement is the clearest dividing line between EOR and PEO, and the one that matters most for international decisions.
What entity setup actually costs
Setting up a legal entity in a foreign country involves local legal counsel, company and tax authority registration, local director appointment in some jurisdictions, a local bank account, and payroll tax registration.
In Germany that takes 6 to 10 weeks. In Brazil, 4 to 6 months. In Vietnam, 2 to 4 months. Legal and advisory fees typically run $20,000 to $60,000 upfront, with $1,500 to $3,500 per month in ongoing local compliance costs once operational.
When entity setup makes sense instead
Entity setup becomes worth modelling when you have 15 or more long-term employees in a single country. Monthly EOR fees across a team of 20 can exceed the annualized cost of running a local entity. Most EOR providers will help clients transition to their own entity when headcount reaches that threshold.
A PEO does not remove the entity requirement. It assumes you already have one. If you try to use a PEO to enter a new country without a registered presence, it will not work.
Cost Snapshot: EOR vs PEO vs Staffing Agency
EOR pricing in practice
Flat fee of $299 to $699 per employee per month, plus salary and statutory employer contributions. Employer contributions vary by country: France runs 40% to 45% of gross salary in social charges; the US runs 7.65% in FICA; Vietnam is around 21.5%. The EOR fee is predictable. The total employer cost per head depends heavily on the country.
PEO pricing in practice
Either $40 to $160 per employee per month flat, or 2% to 12% of gross payroll. The average sits around $100 to $120 per employee per month. For a 50-person US team with $80,000 average salaries, that is roughly $60,000 to $240,000 per year in PEO fees before benefits pass-throughs. The percentage model gets expensive as average salaries rise.
Staffing agency pricing in practice
Markup of 25% to 75% on the worker’s hourly rate. Over a full year at 40 hours per week, that markup alone runs $26,000 to $78,000 per person on top of the worker’s underlying cost. Staffing fees look highest per worker, but the engagement is temporary and you pay no severance or notice costs at the end.
Which Model Fits Your Situation
Which Model Fits Your Situation: 8 Real Hiring Scenarios
Why PEO Doesn’t Work for International Hiring
PEO is a US construct. The term, the legal framework, and the co-employment model are defined by US law. NAPEO puts the PEO industry at serving roughly 173,000 US businesses with 4.5 million employees. Almost all of that is domestic.
When a vendor describes their service as “international PEO” for Germany, Vietnam, or Brazil, they are almost always describing an EOR arrangement delivered through a local entity or partner, rebranded for marketing purposes. The co-employment structure as defined in the US requires your company to be a registered employer in that jurisdiction. Most countries don’t have an equivalent legal framework.
EOR is the cross-border mechanism. The EOR maintains owned entities or vetted local partners in the target country. Employment contracts are issued under local law. Payroll runs in local currency. Your company never appears in local filings.
This distinction matters most in markets where entity setup is slow and compliance requirements are strict. Vietnam, Indonesia, and Brazil are all markets where EOR is the practical answer for initial hiring. For country-specific guides, see HR Stacks’ Employer of Record resources.
Misclassification Risk Across All Three Models
The misclassification risk profile looks different depending on which model you use.
With a staffing agency, the classification is clear as long as the engagement stays genuinely temporary. Risk appears when placements extend beyond local limits or when the worker becomes integrated into the client’s team. Courts look at integration, not contract labels.
With a PEO, misclassification risk is low for workers under the co-employment agreement. The risk appears if the company separately classifies other workers as independent contractors without proper basis.
With an EOR, misclassification risk is minimal. The worker is employed under a compliant contract from day one, including IP assignment and statutory benefits. This is a meaningful advantage over contractor arrangements, where misclassification exposure can accumulate quietly before anyone flags it.
Contract Red Flags Before You Sign
Contract Red Flags: What to Check Before You Sign
EOR vs PEO vs Staffing Agency: Frequently Asked Questions
What is the main difference between an EOR and a PEO?
An EOR becomes the sole legal employer in a country where you have no registered entity. A PEO co-employs your workers inside an entity you already operate, sharing employer responsibilities by contract. The entity requirement is the clearest dividing line: EOR removes it, PEO requires it.
Can I use a PEO to hire internationally?
Not in the traditional sense. PEO co-employment requires your company to have a registered legal entity in the country of hire. If a vendor describes their service as “international PEO,” they are typically offering an EOR arrangement through a local entity or partner, not a true co-employment model.
Is a staffing agency the same as an EOR?
Both involve a third party as the legal employer, but they serve different purposes. An EOR is designed for long-term, full-time employment in a country where you have no entity. A staffing agency places workers for temporary or project-based roles, with the worker employed on the agency’s roster.
Who owns the employment contract in each model?
In an EOR arrangement, the contract is between the EOR and the worker. In a PEO arrangement, both your company and the PEO are named employers. In a staffing arrangement, the contract is between the agency and the worker. Your company has a separate commercial agreement with the agency, not a direct employment relationship.
When does using a staffing agency create misclassification risk?
When the engagement runs beyond local duration limits (typically 12 to 18 months in EU markets) or when the worker is treated as an integrated permanent team member rather than a temporary placement. Regulators look at the real working relationship, not just the contract label.
How much does an EOR cost compared to a PEO?
EOR fees typically run $299 to $699 per employee per month as a flat fee. PEO fees run $40 to $160 per employee per month or 2% to 12% of payroll. EOR fees look higher until you account for the entity setup costs they replace, which typically run $20,000 to $60,000 per country plus ongoing local compliance overhead.
Can a company use more than one of these models at the same time?
Yes. Most growth-stage companies use all three: PEO for domestic US employees, EOR for international hires, and staffing agencies for genuine temporary roles. The key is having a clear rationale for each model in each market rather than mixing them based on convenience or vendor familiarity.




