What PEOs publish, and what the silence costs you.
Three PEOs sent you three proposals. Two arrived as a per-employee figure buried inside a benefits illustration, and the third wanted your census before it would say anything at all. Six weeks later you still cannot answer the question the board asked, which is what this costs. This page is the smallest honest version of that answer: every rate card in this category that a provider actually puts in public, checked against the provider’s own pricing page on October 18, 2026.
Direct answer, as of October 18, 2026. Three providers publish a PEO rate. Justworks PEO Basic is $79 per employee per month, no base fee. Justworks PEO Plus is $124 per employee per month, no base fee. Deel US PEO is $125 per employee per month, no base fee. Insperity, TriNet, ADP TotalSource, and Paychex publish no PEO rate at all, and none of the four is priced anywhere on this page. Every other published rate card in payroll, employer of record, and contractor management is in the tables below, each one with its source and the date we checked it.
The published rate cards
Three tables, and the shape of the market falls out of them. Payroll software is priced in public almost everywhere. PEO co-employment is priced by three providers and quoted by four. Global employment has converged on one list price, which is its own story.
Payroll software, you stay the sole employer
The employer of record is you. The provider runs payroll and files the taxes. This is the row set a PEO proposal is competing against, and it is the only row set in this index that is priced in public almost everywhere.
| Provider and product | Published fee | What it covers | Source |
|---|---|---|---|
| GustoSimple | $49 per month plus $6 per employee per month | Single-state payroll, tax filings and payments, basic PTO policies. | Gusto, published pricing |
| GustoPlus | $80 per month plus $12 per employee per month | Multi-state payroll, time tracking and scheduling, contractor invoice management. | Gusto, published pricing |
| GustoPremium | $180 per month plus $22 per employee per month | A named advisor, HR guidance and tools, Gusto Business Compliance, same-day and instant pay. | Gusto, published pricing |
| QuickBooksWorkforce Payroll | $88 per month plus $7 per employee per month | Full-service payroll with tax calculation, filing, and payments, bundled with Simple Start accounting.The published page leads with a promotional $44 base for the first three months. The $88 undiscounted base is the baseline and the only figure this index carries. | QuickBooks, payroll pricing |
| JustworksPayroll | $50 per month plus $8 per employee per month | Payroll, HR tools, time tracking, expert support. No co-employment. | Justworks, published pricing |
PEO co-employment
The provider becomes a co-employer, takes on benefits administration and compliance support, and prices the arrangement as an administrative fee per employee per month. Three providers publish that fee. Four do not.
| Provider and product | Published fee | What it covers | Source |
|---|---|---|---|
| JustworksPEO Basic | $79 per employee per month, no base fee | Co-employment, payroll, compliance support, HR consulting, 401(k), 24/7 support, time tracking.Benefits administration is not included at this tier. | Justworks, published pricing |
| JustworksPEO Plus | $124 per employee per month, no base fee | Everything in PEO Basic plus medical, dental, and vision administration, HSA and FSA accounts, mental health, and fertility benefits. | Justworks, published pricing |
| DeelUS PEO | $125 per employee per month, no base fee | Co-employment across all 50 states with benefits included, managed payroll, tax filings, and reporting. | Deel, published pricing |
Employer of record, global payroll, and contractors
The same publishing pattern repeats one category over, with one difference worth noticing: the list price has converged. Three providers publish an identical employer-of-record rate.
| Provider and product | Published fee | What it covers | Source |
|---|---|---|---|
| JustworksEOR | $599 per employee per month, no base fee | Global hiring, global HR support, global compliance support. | Justworks, published pricing |
| DeelEOR | $599 per employee per month, no base fee | Full legal employment in 130+ countries, managed payroll and tax filings, benefits. | Deel, published pricing |
| RemoteEOR | $599 per employee per month, no base fee | Employment in 90+ countries without a local entity, dedicated onboarding specialist, localized benefits, no platform base fee. | Remote, published pricing |
| RemoteGlobal Payroll | $29 per employee per month, no base fee | Gross-to-net calculated locally, statutory filings remitted per country, for employees where you already own the entity. | Remote, published pricing |
| DeelContractor management | $49 per contractor per month, no base fee | Contractor onboarding, payments in 120+ currencies, automated invoicing, classification compliance. | Deel, published pricing |
| DeelContractor of record | $325 per contractor per month, no base fee | Deel holds the contract and carries the misclassification liability. | Deel, published pricing |
| RemoteContractor Management | $29 per contractor per month, no base fee | Contract is with you. Localized contracts, one-click invoice approval, 1099-NEC generation. | Remote, published pricing |
| RemoteContractor Management Plus | $99 per contractor per month, no base fee | Everything in Contractor Management plus $100,000 indemnity per contractor for penalties, up to $1M per company. | Remote, published pricing |
| RemoteContractor of Record | $325 per contractor per month, no base fee | Remote holds the contract and pays the contractor directly, with uncapped indemnity. | Remote, published pricing |
Named, and deliberately unpriced
These are the providers a buyer in this market will be quoted by. They are listed so the tables above cannot be mistaken for the whole market, and they carry no figure because none is published. Inventing a plausible-looking number for a quote-only provider is the fastest way to make a pricing page useless.
- Insperity. Publishes no PEO rate. Proposals are built from census, states, industry risk class, and plan selections. Insperity, pricing
- TriNet. Publishes no PEO rate. Every published page routes to a custom quote. TriNet, pricing
- ADP TotalSource. Publishes no PEO rate. TotalSource pricing is quoted per client. ADP TotalSource
- Paychex PEO. Publishes no PEO rate. Paychex publishes payroll-only pricing, not the PEO arrangement. Paychex, PEO
- Rippling. Publishes a starting platform rate and quotes the full PEO and benefits stack, so the published number is not a comparable all-in rate. Rippling, pricing
The finding is the size of the list
Count the PEO rows again. Three. Now count the national PEOs a broker would name first: Insperity, TriNet, ADP TotalSource, Paychex. That is four providers with no published PEO rate between them, and it is not an oversight. A published rate is a ceiling. The moment it sits on a pricing page, every prospect negotiates down from it, and in a category where the administrative fee is a small slice of total employer cost, the fee is the wrong thing to compete on. Those four compete on benefits and workers’ compensation, where the numbers are not comparable at all.
So the published population is not a sample of the PEO market. It is a sample of the entrants with something to prove. Justworks publishes because a transparent rate is how a challenger gets considered at all. Deel and Remote publish because they came out of global employment, a category where publishing the rate was the norm long before it reached US PEO work.
That gives you a rule that cuts against the obvious read. If you shortlist only the providers with a published rate, you are shortlisting the newer entrants and quietly excluding the incumbents, and you are doing it for a reason that has nothing to do with fit. The published rate is evidence of a posture. It is not evidence of value.
What the fee sits on top of
Here is the arithmetic that makes the fee conversation smaller than it looks, at 25 employees, using only figures verified on this page:
| At 25 employees | Published administrative cost | Per year |
|---|---|---|
| Gusto Simple (payroll only, you stay the employer) | $199 per month | $2,388 |
| Justworks PEO Basic | $1,975 per month | $23,700 |
| Justworks PEO Plus | $3,100 per month | $37,200 |
| Deel US PEO | $3,125 per month | $37,500 |
The PEO premium at this headcount runs from $21,312 to $35,112 a year against the cheapest published payroll-only path. Now put that next to the $13,800 a year that separates the cheapest published PEO from the most expensive one. Choosing the cheapest published PEO saves about $13,800 a year. Choosing a PEO at all costs $21,312 a year before you count a single benefit. The model decision is the expensive one. The vendor decision is the cheap one, and it is the one most buyers spend their time on.
Then remember what none of those numbers include. Employer FICA is 6.2% Social Security up to the $184,500 wage base plus 1.4500000000000002% Medicare on everything, so at the BLS median annual wage for all workers, $50,980, the employer tax on one employee is about $3,900 a year. Across 25 employees that is roughly $97,500 a year. It exists in every model on this page, and no provider’s rate card covers it. Benefits premiums, workers’ compensation at your industry class, and state unemployment insurance at your experience rating sit alongside it, and none of those three can be read off any published price list anywhere.
The fee is the visible line. It is not the decisive one.
The comparison trap this index exists to prevent
Putting a published per-employee fee next to a quote-only proposal and reading the gap as savings. It is the most common mistake in this category and the tables above make it easy to commit.
A quote-only proposal is not the same product as a published rate card. Published rates are administrative fees. A proposal from an incumbent typically folds benefits administration, sometimes a workers’ compensation program, and a service model into one blended number. Compare the two directly and you will conclude either that the incumbent is expensive or that the challenger is cheap, and both conclusions are artifacts of what each provider chose to show you.
Use this index the opposite way from a ranking. Take the published rate as the floor of what an administrative fee looks like in this category, then put the same four questions to every provider on your list. What exactly is inside the fee. What is quoted separately. What the benefits and workers’ compensation rates are under their program. What the exit costs. The published number starts that conversation. It cannot replace it.
How this index is built, and when it expires
Every figure was read off the provider’s own pricing page on October 18, 2026 and recorded the way the provider states it. Where a provider leads with a promotional price, the promotion is recorded in the row and the undiscounted rate is what the table carries, which is why the QuickBooks row shows $88 rather than the three-month offer on the page. Nothing here is estimated, inferred from a proposal, or carried forward from an earlier check.
This is a list price index, not a quote index. It cannot tell you what any provider will charge your company, and it does not try. It excludes the three cost lines that usually decide the outcome: benefits premiums, workers’ compensation, and state unemployment insurance. It also cannot tell you which providers negotiated below these published rates for a company shaped like yours, because those agreements are private.
Figures are re-verified on a rolling basis and the page is refreshed at least every 45 days. If you are reading this more than 45 days after October 18, 2026, treat the numbers as a starting point rather than a current price and check the provider’s page. Corrections go to editorial@hrpair.com with the page URL and a primary source.
How to cite this index
The index is free to reuse. The machine-readable copy lives at /pricing-index.json and carries every row, source, and verification date in the same form as the tables above.
HRPair, PEO and Payroll Pricing Index, verified October 18, 2026, https://hrpair.com/peo-pricing-index
Keep the verification date attached. A pricing figure without its date is worse than no figure at all, because the reader has no way to tell whether it is current.
Put the rate cards on your own page
If you write about this category, or you advise employers and keep a resource page, the index is available as an embed. It renders the published rate cards with each provider’s source and the verification date, and it refreshes itself from the JSON endpoint, so you are never publishing a stale number you did not notice going stale.
<div class="hrpair-pricing-index" data-groups="peo,payroll"></div> <script src="https://hrpair.com/embed/pricing-index.js" async></script>
data-groups takes any combination of payroll, peo, and global. Leave the attribute off and the PEO table is what renders. The widget sets no cookies, sends nothing about your readers anywhere, and reads the data from /pricing-index.json, which is served with cross-origin reads allowed precisely so this works from any domain.
One consideration, stated plainly: keep the credit line and its link. That link is the entire price of the data, and the widget is built so the row-level sources travel with the numbers. If you need a different layout, take the JSON and build it yourself. The reuse terms are the same either way.
Sources
All provider rates re-verified October 18, 2026. Index reviewed by Maya Chen, SPHR · Editorial Director. Report a correction to editorial@hrpair.com with the page URL and a primary source.
Keep reading
Frequently asked questions
How much does a PEO cost per employee?
Where a rate is published, the three PEO rates HRPair could verify on October 18, 2026 are Justworks PEO Basic at $79, Justworks PEO Plus at $124, and Deel US PEO at $125 per employee per month, administrative fees only. Insperity, TriNet, ADP TotalSource, and Paychex publish no PEO rate, so they are named in this index and left unpriced.
Why do most PEOs refuse to publish pricing?
Because a published rate is a ceiling. It hands every prospect a number to negotiate down from, and in a category where the administrative fee is a small share of total employer cost, incumbents would rather compete on benefits and workers' compensation, where nothing is comparable. The providers that publish tend to be the newer entrants, for whom transparency is the reason a buyer considers them at all.
Is a PEO cheaper than payroll software?
Not on the administrative fee, and the fee is the only part that is published. At 25 employees the published PEO rates run from $1,975 to $3,125 per month, against $199 per month for the cheapest published payroll-only plan. A PEO has to earn that gap back through benefits buying power, workers' compensation, and the HR work you stop doing. Sometimes it does. Model it with your own census instead of assuming it either way.
How current are the prices in this index?
Every figure was checked against the provider's own pricing page on October 18, 2026, and the index is refreshed at least every 45 days. Promotional prices are recorded as promotions, and the undiscounted rate is what the tables carry. If you are reading this more than 45 days after that date, verify the figure on the provider's page before you use it.
Can I reuse this pricing data?
Yes. The machine-readable copy is at hrpair.com/pricing-index.json and carries every row, source, and verification date. Reuse it with attribution to HRPair and keep the verification date attached, because a price without its date misleads whoever reads it next.
Can I embed these rate cards on my own site?
Yes. Add a div with the class hrpair-pricing-index and one script tag pointing at hrpair.com/embed/pricing-index.js. The widget renders the published rate cards with each provider's source and the verification date, and it carries a credit line linking back to the full index. It sets no cookies and tracks nothing, and the data is served with cross-origin reads allowed so the widget works from any domain.