Pricing

Capstan pricing, every number on one public page.

HR software pricing without the 'contact sales' wall. No quote generators, no price that depends on how rich you look on the call. The core HRIS is free for up to 20 people, and above that it is one per-seat plan with all fourteen modules included. Every figure is here and under version control, so a change is public and dated.

Free, and the one paid plan

Read down, not across. The paid step lifts the headcount limit and carries the whole module suite, and never a feature the free plan lacks. There is one paid tier, not a ladder of them, because every plan runs the identical core.

  1. Free

    USD 0.00

    up to 20 active employees

    For teams up to 20. Not a trial.

    • Every core feature, including signed webhooks and one-click export
    • Up to 20 active employees
    • No subscription, no invoice
    • Add the 14 modules any time by moving to Growth
  2. Growth

    USD 5.00

    per employee past the first 20 / month

    When you outgrow 20.

    Everything in Free

    • Unlimited employees; your first 20 stay free, so you're billed only from the 21st
    • All 14 modules included: payroll input prep, advanced time & attendance, performance, comp & equity, recruiting, contractors, learning, engagement, expenses, timesheets, analytics, helpdesk, assets, alumni access
    • One per-seat price for the whole platform, one renewal date
    • Billed monthly, or prepay a quarter, half-year, or year for a published discount

Estimate your monthly rate

Type your headcount; the rate and every prepaid term update. It is an estimate you can check line by line, not a quote, because there is no quote. All fourteen modules are included, so the only thing that moves your bill is how many people you carry past twenty.

Growth plan, 25 people less the 20 seats every plan includes, 5 × USD 5.00 = USD 25.00 a month.

Your monthly rate USD 25.00 / month

At twenty employees or fewer the core alone is free, so the estimate stays at zero until your twenty-first person.

Monthly, or prepay a term and save

Monthly is the default. Prepay a longer term and a published discount comes off: nothing to negotiate and nothing to ask for.

Term Months You pay Against monthly
Monthly 1 USD 25.00 base price
Quarterly 3 USD 75.00 base price
Half-yearly 5% off 6 USD 142.50 USD 7.50 less
Annual 10% off 12 USD 270.00 USD 30.00 less

One term, one renewal date for everything you run. Switch the book with the toggle at the top of the page. A change of cadence applies at your next renewal, never mid-term.

Two rules that share the number twenty

Both are about twenty people and they are not the same rule. One is a limit on the free plan; the other is money off the bill on a paid plan. Keeping them apart is the difference between a page you trust and one you do not.

Free plan

The cap: 20 active employees

The free plan carries up to twenty concurrently active employees. The limit is enforced the moment an employment is activated, so the twenty-first activation is refused until the workspace moves to a paid plan. Someone who has exited, or is serving out their notice, is not active and does not use one of the twenty places. It is a wall: it refuses.

Paid plan

The allowance: 20 seats free

On a paid plan the first twenty of your billed roster are free, so you pay the per-seat rate only on the employees past twenty. Twenty-one people is one billable seat, not twenty-one. It refuses nothing, because a paid plan has no headcount limit; it is simply an amount that comes off the bill. The roster it counts does include people on notice.

All 14 modules are included

Every one of the 14 modules comes with a paid plan at no extra charge. No add-ons, no per-module fee, nothing to buy or switch on line by line: one per-seat price covers the whole platform, and none of it ever appears on an invoice.

A workspace invoice: the per-seat plan charge, with every module listed at no charge
A workspace invoice: the per-seat plan charge, with every module listed at no charge

The modules sit on top of a paid plan, so a free workspace gets the core only. That wall is what keeps the free core free rather than a metered surface. Getting onto a paid plan is a request a person here grants by hand, not a checkout, and the whole suite switches on with it. Payroll here means the input pack Capstan compiles for your payroll partner: it computes no statutory payroll and files nothing with any authority.

See what each module does, in context, on the product page, or open the full module catalogue.

Buying, renewals and late invoices

Five things about a paid plan that you would otherwise learn from an invoice. None of them is a policy we are asking you to take on trust; each is how the billing actually works, and you can hold us to it.

Buying is a request, not a checkout

Getting onto the paid plan is not self-serve yet, and we are not going to call an order form a checkout. You request the upgrade from the billing page inside the app with your legal entity, billing contact and tax id, and a person here grants the plan and raises the invoice by hand. Self-serve card checkout is built against our payment provider's published documentation and has never run against a live account of theirs, and going live is gated on our own entity structure as well, so we are not going to call it proven. When it opens, this paragraph changes. What will not change: no sales call, no quote, and no number on this page that depends on who you are. Once you are on a paid plan the whole module suite is switched on with it at no extra charge, so there is nothing further to enable, approve or add to the bill.

Monthly by default, or prepay for a discount

The rate is quoted per employee per month, and a new paid workspace is billed monthly: the seat count is re-read each month, so a mid-month hire rides to the next anchor. If you would rather commit for longer you can prepay a term instead, and a longer one is worth a stated amount rather than a negotiated one: quarterly at the base price, half-yearly at 5% off, annual at 10% off. Those figures are data in the price book rather than something written into the software, so they can change without a release and they are published above when they do. Because every module is included in the plan, there is one thing on that term and one renewal date on the account, however large your team.

Who is billed, and what happens when you hire

The roster is everyone who has joined, whose last working day has not passed, and who has not exited. That includes someone working out their notice, because they are still employed and still using the product. Your plan bills that roster less the twenty seats it includes, so sixty people is forty billable seats and twenty-one people is one, and that per-seat charge is the whole bill because every module is included in it. If you hire mid-term the new seats are not free until renewal: a monthly true-up bills the net new billable seats, prorated from the day it runs to your term end, on its own invoice that settles like any other and shares your renewal date. Seats you lose come off at renewal rather than being refunded on the day.

The price you start at is the price you keep

The price book is append-only. A price change is a new row with its own start date, never an edit to the row you bought against, and your plan's per-seat price is captured onto your subscription when the plan is granted. So a rise reaches new customers straight away, reaches you at your next renewal, and never reaches you mid-term or retroactively. That is a property of how prices are stored rather than a promise about our conduct, which is the only kind of promise worth printing.

A late invoice does not lock you out

A renewal invoice is issued when your term ends and falls due thirty days later. For every one of those thirty days the term is in grace and access is uninterrupted, because a customer who is late is still a customer, and your admins see an honest in-grace banner rather than a locked door. You are warned sixty days out from renewal, thirty days out, on the day the invoice is issued, and again five days before the door closes, and that last warning is one your workspace cannot mute. If it is still unpaid on the due date the workspace is suspended: people cannot sign in, and not one row of your data is touched or deleted. Your one-click export keeps working throughout, because the export endpoints deliberately sit outside the suspension check. And a workspace on the free plan has no subscription at all, so there is nothing there to lapse.

The promises

Signed into the product's claims register and reviewed at every release, like code. Want a human? Talk to us or email hello@usecapstan.com, it is a text link, not a gate.

  1. The free plan is the full core, not a trial. It never expires and it is never billed.
  2. The twenty free seats carry into the paid plan rather than vanishing when you start paying, so the twenty-first person is one billable seat and not twenty-one. There is no jump in the bill at the moment you begin to pay.
  3. Every one of the fourteen modules is included in the paid plan at no extra charge. There is nothing to buy, meter or cancel module by module, and the plan per-seat price is the only charge.
  4. The price you start at is the price you keep. A change is a new row in an append-only book, so a rise reaches new customers straight away, reaches you at your next renewal, and never mid-term.
  5. Prices are published in two flat books, US dollars and Indian rupees, rather than handed out as a private discount. The selector changes what you see, never what you pay: that follows your billing country, verified at payment.

Pricing questions, answered completely

Which modules come with a paid plan, and which do I pay for?

All fourteen come with it, and you pay for none of them separately. Every module is included in every paid plan at no extra charge, switched on when the plan starts, and none appears on an invoice at any headcount. That is an inclusion rather than a discount: the product carries each module at zero and skips it when it bills, so there is no arrangement to withdraw at renewal, and the plan per-seat price is the only charge. There are no add-ons and nothing is bought or metered module by module. The modules still need a paid plan underneath them, so a free workspace gets the core only. Payroll here means the input pack we compile for your payroll partner rather than a payroll engine: we compute no statutory payroll and file nothing with any authority.

What does 'free up to 20' include?

Everything in the core column on this page. The free plan is the complete core HRIS: people, leave, attendance, onboarding, documents, workflows, self-service and reports, for up to 20 active employees. It is not a trial and it does not expire. The limit counts concurrently active employees, so someone who has exited and someone serving out their notice do not use up one of your twenty. The one thing the free plan does not carry is the modules; the whole module platform comes with a paid plan. The twenty are not lost when you do pay: a paid plan carries them, and charges you for the employees past twenty.

Can I use the modules while I am on the free plan?

No. The modules come with a paid plan. A workspace on the free plan stays on the core HRIS: the in-app catalogue shows those modules locked, with an upgrade prompt rather than a subscription quietly starting underneath it. The rule is enforced in the database function that grants an entitlement, not in the interface, so there is no path around it. The practical consequence for you: the free core is genuinely free rather than a metered surface, and moving to a paid plan turns on the whole platform at once, at no extra charge, rather than starting a stack of per-module bills.

What happens at person 21?

The twenty-first concurrently active employee is refused until the workspace moves to a paid plan. The limit is enforced at the point an employment is activated rather than in the web interface, so a scheduled activation that runs at midnight hits exactly the same wall a person clicking a button would. Nothing about the software changes when you move: every plan runs the identical core, and no core feature is behind the boundary. What a paid plan buys is the headcount limit going away and the whole platform, all fourteen modules, coming with it. What it costs at that moment is one seat, not twenty-one: the twenty free seats are carried into the paid plans, so the plan charge starts at the twenty-first person. Hiring one person cannot take you from paying nothing to paying for a whole roster.

Do I pay for all my employees, or only the ones past twenty?

Only the ones past twenty. The twenty seats that are free on the free plan are carried into the paid plan instead of being withdrawn when you start paying, so a workspace of twenty-one people is charged the plan rate on one seat, a workspace of sixty is charged on forty, and a workspace of twenty or fewer is charged nothing at all. The per-seat plan charge on the employees past twenty is the whole bill: every module is included in the plan, so nothing is added on its own unit. The twenty are the free core carried forward, and the modules come with the plan.

Is there an enterprise or Scale tier above Growth?

No. Growth is the single paid tier, and every paid workspace runs the identical product on it. There is no second tier to upsell you to and nothing held back for one. Some controls that enterprise buyers often ask about, single sign-on with SAML and IP allow-listing, are not built yet, and we would rather say so than sell a tier around them: when they ship they arrive for everyone on the paid plan, not behind a higher price.

Who counts as a billed employee?

Everyone on the roster when the count is taken: people who have joined, whose last working day has not passed, and who have not exited. That includes someone working out their notice, because they are still employed and still using the product. Your plan then charges that roster less the twenty seats it includes, and nothing else bills: the whole module suite is part of the plan, so there is no separate per-module count on top of your seats.

The free cap is twenty and the included seats are twenty. Are they the same rule?

No, and it is worth keeping them apart even though they share a number. The cap is a limit: it counts concurrently active employees, it is enforced at the moment an employment is activated, and it refuses the twenty-first activation on a free workspace until that workspace moves to a paid plan. Someone who has exited and someone serving out their notice are not active, so neither uses up one of those twenty places. The included seats are an amount of money rather than a limit: they come off the billed count, which is your roster as of today and does include people on notice, and they refuse nothing, because a paid workspace has no headcount limit to refuse anything against. The practical difference shows up in one case. Twenty active people plus two on notice is inside the free cap, so that workspace can stay on the free plan; the same workspace on a paid plan has a roster of twenty-two, which is two billable seats.

How often am I billed?

Monthly by default. The rate is quoted per employee per month, and a new paid workspace lands on the monthly cadence, which re-reads your seat count each month. If you would rather commit for longer you can prepay a term instead: quarterly at the base price, half-yearly with 5% off, or annual with 10% off. Those discounts are data in the price book rather than something written into the software, which is why they are published on the pricing page and can change without a release. Whichever cadence you pick, the plan and the whole included module suite sit on one term with one renewal date, so there are no staggered per-module renewals to juggle. A cadence change applies at your next renewal, never mid-term.

What happens if I hire or lose people in the middle of a term?

New people are billed rather than riding free until renewal. On the monthly cadence the seat count is re-read each month; on a prepaid term a monthly true-up bills the net new seats since your last baseline, prorated from the day it runs to the end of your term, on its own invoice that settles like any other and shares your renewal date. Billable seats are the ones past the twenty your plan includes, so a workspace that grows from eighteen people to twenty-two is charged on two seats rather than on four. Seats you lose are not refunded on the day; on a prepaid term the count comes down at your next renewal. Because every module is included in the plan, there is nothing to enable or disable for a fee: your bill only ever moves with your seat count.

What currency am I charged in?

One of the two books published on the pricing page: USD, or INR for Indian tenants. Your billing currency is derived from your billing country at setup, India in rupees and everywhere else in US dollars, so it follows where you are rather than being a picker you choose. The selector at the top of the pricing page switches what you see, never what you pay. Each book is a flat set of figures set directly, not a live foreign-exchange feed and not one book multiplied into another, so an invoice never contains a conversion we would not honour. If a currency has no book configured, invoicing is blocked rather than charging dollar-sized numbers under a different currency code.

What happens to my price when prices change?

Nothing, mid-term. The price book is append-only: a change is a new row with its own start date, never an edit to the row you bought against. Your plan per-seat price is captured onto your subscription when the plan is granted, so a rise reaches new customers straight away, reaches you at your next renewal, and never reaches you retroactively or in the middle of a term you have already paid for. Changes are announced and dated on this page.

How do I actually buy? Is there a checkout?

Not a self-serve one yet, and we are not going to call an order form a checkout. You request the upgrade from the Billing page inside the app, supplying what is needed to raise an invoice: legal entity, billing contact and email, billing address and tax id, plus a purchase-order reference if your finance team needs one. The request lands in a queue here and a person grants the plan and raises the invoice by hand. The whole module suite is switched on with the plan, so there is nothing further to enable or approve. Self-serve card checkout is built, but built is the whole of it: the request and response shapes come from our payment provider’s published documentation and have never run against a live account of theirs, and going live is gated on our own entity structure as well. We are not going to call that proven. When it opens, this answer changes. What will not change: no sales call, no quote, and no number on this page that depends on who you are.

Do you store my card details?

There is nowhere in Capstan for a card number to live. No card field, no card form, no column that could hold one: the payment provider is the merchant of record and takes the payment on its own hosted page, and what we store is a reference and an amount, an event id, a payment id, a status, a figure and a currency. That is the entire footprint, and it is a property of the schema rather than a promise about our conduct. We also store no auto-debit mandate, so a renewal amount that has moved with your headcount is always shown to you before it is paid rather than pulled silently.

What happens if I stop paying?

Nothing at all for thirty days. Your term ends, the renewal invoice is issued and the term enters a grace period: access is uninterrupted, a customer who is late is still a customer, and your admins see an honest in-grace banner rather than a locked door. We warn you sixty days out from renewal, thirty days out, on the day the invoice is issued, and again five days before the door closes, and the last of those notices cannot be muted. If the invoice is still unpaid thirty days after it was issued, which is the day it falls due, the workspace is suspended: people cannot sign in, and not one row of your data is touched or deleted. Your one-click export keeps working the whole time, because the export endpoints deliberately sit outside the suspension check. Reinstating is a person here recording that your payment arrived; a payment that lands on a suspended workspace is recorded and held for that decision rather than silently unlocking the door. Deletion happens only on your instruction or your configured retention schedule, never as a penalty. A workspace on the free plan has no subscription at all, so it can never be suspended for non-payment.

Can I get a refund if I cancel mid-term?

No. A term you have prepaid is not refunded. Moving off a paid plan cancels the term without paying back the remainder, and seats you drop come off at your next renewal rather than on the day. What you do not lose is money we were never owed: an overpayment is not absorbed. It becomes a credit on your workspace, recorded in an append-only ledger, and it is applied against your next renewal, so a credit-covered renewal settles with no money moving. The balance is visible on your billing page rather than something you have to ask about.

Do you have setup fees?

No. No setup fee, no implementation package, no onboarding fee, no platform fee and no mandatory professional services. The prices on this page are the whole commercial relationship. The only commitment you make is the prepaid cycle you pick, and the shortest of those is a quarter.

Do you charge for the mobile app?

No. Capstan installs to a phone home screen on every plan, including the free one, and charging for the mobile app is the old world’s trick. It is a progressive web app rather than a store download, which means it updates when the product does and there is no review queue between a fix and your phone. On a touch device the product offers an install button; on iOS you use Safari’s own Add to Home Screen, because faking a prompt the browser does not provide would be worse than saying so.

You have seen every number. Now see the software.