What a SailPoint implementation actually costs
The SailPoint license is the predictable part. The cost that moves comes from your applications, your HR data and your roles. Here's how to measure them before anyone signs.
part 2 of 9 · Before you sign an identity contractthe ideaThe license is the easy part to price. Your apps and HR data decide the rest.
after reading, you can- Tier your application estate by connector difficulty before the bids arrive, so proposals line up item by item.
- Read a low bid and find what it skipped, whether that's untiered apps, an HR feed it assumes is clean, or a role model nobody examined.
- Settle certification scope, environment count and the run model before anyone signs the license.
You won't find a price in this article. A firm that quotes a SailPoint project before looking at your estate is guessing. Below are the drivers that move the number, roughly in order of how much they move it. Measure them before you sign. When the proposals arrive, you'll be able to tell the real line items from the placeholders.
The software has a known price, but the bill is set by what's already inside your company.
SailPoint is identity governance software. It keeps track of who works for you, which applications they can get into, and whether they still should. To do that it has to plug into the applications you want governed and read your HR records. The license price is easy to predict. The work of connecting your apps, cleaning your people data and designing roles is where the bill moves, and two companies with the same license can pay very different amounts for it. You can measure those things before you sign. If you do, the quotes you get start to look comparable.
Think of a kitchen renovation. The cabinets have a price tag, and every contractor pays the same for them. What changes the quote is behind your walls: old wiring, pipes in odd places, a floor that isn't level. A contractor who quotes without opening a wall is guessing, and you'll hear about the pipes later as an extra.
- Anyone signing a SailPoint contract
- CIOs and CISOs comparing bids
- Procurement teams reading proposals
- IAM leads planning the rollout
- Application owners asked to help
Why it matters to you
The uncomfortable truth about identity-governance pricing is that the software license is the most predictable part of the spend. The implementation varies by multiples between organizations with identical licenses. That variance comes from a handful of measurable things about your environment.
Measure them before the license is signed, and a short discovery is usually enough. Skip it, and the difference between proposals is mostly the difference in what each bidder chose to ignore. You'll find out which one ignored the most when the change orders start arriving, and by then you're negotiating from a weaker spot.
-
01 Count and tier your applications
List every app SailPoint has to connect to. Then sort them by how hard each one is to connect, because difficulty drives the cost far more than the count does.
-
02 Profile your HR and directory data
Look for duplicate people, contractors who exist nowhere and job codes nobody understands. Someone has to clean that up, and it's real project work.
-
03 Check how mature your roles are
Find out whether you have job-based roles today or none at all. Building them from scratch is a workstream of its own, and it's where low bids cut corners.
-
04 Set the scope you control
Decide how much gets reviewed and how often, and how many environments you really need. Each extra environment multiplies the testing work.
-
05 Decide who runs it after go-live
Pick an in-house team or a managed service before signing. That choice decides what the project has to hand over at the end.
-
06 Prove a thin slice, then widen
Start with one HR source, a few easy apps and one review campaign. Once that works, add the harder apps one tier at a time.
Where the money actually goes
In nearly every engagement, connectordefinitionThe piece that lets SailPoint read accounts in an application and change access in it. You'll get some ready-made. The rest you build, and then you maintain them as custom code. integration is the largest cost block. It scales with application count multiplied by application difficulty, so the count alone tells you little. Tier the estate honestly, using the table below.
| Tier | What's in it | What the work looks like | How to schedule it |
|---|---|---|---|
| Tier one | Apps with out-of-the-box connectors and clean APIs | Cheap, fast and largely repeatable | Onboard first and use them to prove the pattern |
| Tier two | Apps that need configuration work, flat-file feeds or scoping talks with the app owner | Slower, and much of the delay is people rather than code | Onboard once the tier-one pattern works |
| Tier three | Mainframes, home-grown systems and anything that needs a custom connector | Each one is a small software project with its own testing and a maintenance tail | Run as a separate workstream so it doesn't block go-live |
A proposal that prices "n applications" without tiering has silently assumed they're all tier one. They never are. The schedule matters as much as the cost, so phase onboarding by tier and keep tier three on its own track.
Two connector questions expose an underscoped bid faster than any spreadsheet. First, who negotiates with the application owners? Getting a service account, a test tenant and a data-mapping decision out of a busy app team routinely takes longer than the technical integration itself. If the proposal assumes those owners are instantly available, the schedule is fiction.
Second, who maintains the connectors after go-live? Every custom connector you commission is code you'll own. It gets patched when the target application upgrades and retested when SailPoint does. A bid that prices the build and stays silent on upkeep hasn't removed that cost. It has moved it into your future.
The license is the easy number to predict. Everything else on the invoice comes out of your estate, and you can measure your estate before you sign.
The second-largest driver hides behind the harmless-sounding phrase "authoritative sourcedefinitionWhatever system you treat as the truth about who people are, usually HR or the directory. Governance can't be more accurate than this data.." Governance is only as good as the HR and directory data it pulls in. Cleaning that data is real project work that someone has to own, whether it's duplicate identities, contractors who exist nowhere, or job codes that stopped meaning anything in 2019.
If the proposal assumes your HR feed is clean and it isn't, the fix comes back later as a change order. You'll be negotiating it from a weaker position, because by then the project is already running.
Role-model maturity works the same way. If you've never done role engineeringdefinitionDesigning the roles that bundle access by job, often through role mining of existing access, workshops and validation with the business., the role mining, workshops and validation add up to a real workstream. Quotes diverge most here, because it's the easiest thing to underscope when bidding low. Be wary of a proposal that prices the implementation before anyone has looked at your role model. It's pricing a demo environment, and your organization is something else.
The scope levers you actually control
You can't change how many apps you run or how messy the HR data is. You do decide how much gets reviewed, how many environments you pay for and who runs the thing afterwards. On each of those, the comparison below puts the expensive choice next to the one we'd usually make.
- Certify everything every quarter, which in practice produces rubber-stamping
- Dev, test, staging and a parallel IdentityIQ-to-Identity Security Cloud track (now sold as Human Fabric). Each one multiplies deployment and regression work
- Run model left open until after go-live, so nobody knows what the handover must include
- One long build with a big-bang go-live at the end
- Risk-scoped campaigns. They cost less to build and run, and auditors still accept them
- Only the environments your change process actually needs
- Run model decided before signing, so the handover is clear
- A thin slice goes live first, and the harder apps follow tier by tier
The run model is the one people forget. You implement once, but you operate governance forever: patching connectors, running campaigns and handling joiner-mover-leaverdefinitionThe access changes that come with starting, switching jobs or leaving. The exceptions keep coming long after go-live, and someone has to handle them. exceptions. Decide before signing whether you'll train an in-house team or contract a managed service, because that decides what the implementation has to hand over.
The shape of a good timeline holds even when the numbers don't. Prove a thin slice first, one authoritative source with a handful of tier-one apps and one certification campaigndefinitionA scheduled review where managers or app owners check who should keep their access. Each one costs time to build and run., then widen it tier by tier. If a plan looks like a long silence followed by a big bang, don't trust it.
What to do now
What to do before you sign, by who you are
- Ask for a short discovery before anyone prices the work. It's the only way the bids you get back can be compared.
- Decide whether you'll run SailPoint with your own team or a managed service. Put that answer in the request for proposal.
- Name one person who owns HR data quality. Without an owner, data fixes turn into change orders.
- Count every application and sort it into tier one, two or three. Count them for real rather than estimating.
- Profile the HR and directory feeds for duplicates, orphan accounts and dead job codes.
- Write down whether you have roles today, mined roles, or governed roles. Bidders will price that very differently.
- List the environments your change process actually needs, and stop there.
- Put the bids side by side by tier. Any bid that prices "n applications" with no tiering is assuming they're all easy.
- Ask each bidder who chases the application owners for accounts, test tenants and mapping decisions.
- Ask who maintains custom connectors after go-live and what that costs each year. Silence means you pay later.
- Expect to be asked for a service account, a test tenant and a data-mapping decision. Plan the time for it now.
- Tell the project when your app's next upgrade is due. A custom connector has to be retested every time it happens.
# answer these before the license is signed apps_by_tier: t1 / t2 / t3 counted, not estimated custom_connectors: each is a software project authoritative_sources: profiled (dupes, orphans, dead job codes) role_model: none | mined | governed // biggest quote divergence cert_scope: risk-scored, not certify-everything environments: each one multiplies regression work run_model: decided: in-house team | managed service ✓ tiered · ✓ profiled · ✓ thin slice first
Keep the cost from creeping back
A good scope at signing can still drift once the work starts. Drift tends to come from the same places the bids hid their gaps, so that's where we'd put the guard rails.
Before: everything at once, big bang at the end
Every application, every HR feed and a certify-everything campaign go into one long build. Tier-three connectors and data problems surface late, and they hold up the whole go-live.
After: a thin slice first, then tier by tier
One profiled HR source, a handful of tier-one apps and one risk-scoped campaign go live first. Tier two follows on the proven pattern, and tier three runs as its own workstream.
Guard rails we'd put in the plan
- 01Write the tiers into the contract
Attach the tiered application list to the statement of work. When an app turns out harder than its tier, everyone can see the change, and there's far less to argue about.
- 02Give data cleanup a named owner
Someone on your side owns duplicate identities, missing contractors and dead job codes. Put that work in the plan with its own time, so it doesn't arrive later as a surprise change order.
- 03Budget the connector tail
List every custom connector with who patches it when the target app upgrades and who retests it when SailPoint does. If that's your team, train them during the build rather than after.
- 04Keep certifications risk-scoped
Start with the access that matters most and review it on a schedule auditors accept. Certifying everything every quarter costs more to build and run, and reviewers start rubber-stamping.
- 05Hold the environment count
Agree the environments up front and treat each new one as a change. Every extra copy multiplies deployment and regression work for the rest of the project.
- 06Ask for something working early
Check that the thin slice goes live before tier two starts. A plan that shows nothing working until the end is the one to distrust.
If the project runs over budget
If the project runs over budget
When an identity project runs over, the cause is usually somewhere the bid didn't look. A connector turned out harder than priced, or nobody cleaned the HR data, or nobody looked at roles. Work through these phases in order before you agree to the next change order.
- 01Pause new scopestraight away
- Stop adding applications or environments until you know where the money went. Keep the parts that already work running.
- Ask the partner for every open and pending change order, with the reason for each one written down.
- 02Find the causenext
- Sort the overrun by driver: connector tiers, data cleanup, role engineering, environments or app-owner delays.
- Compare each app's real difficulty with the tier the bid assumed. Tier-three systems are a common place for the gap to sit.
- Check whether the HR feed was profiled before signing. If it wasn't, that's where a lot of the extra work came from.
- 03Re-planthen
- Move tier-three systems onto their own workstream so they stop holding up go-live for everything else.
- Shrink certification scope to risk-based campaigns, and cut environments the change process doesn't need.
- Agree the run model now if it was left open, so the remaining work builds toward a clear handover.
- 04Get back to deliveryonce re-planned
- Put the thin slice live if it isn't already: one source, the tier-one apps, one campaign.
- Widen tier by tier, with a fresh estimate for each tier based on what you've now measured.
- 05Learn from itat each phase end
- Write down which assumption broke and how much it cost. That's your checklist for the next renewal or bid.
- Brief the steering group on what changed. Early news gives the budget owner time to plan around it.
How this can play out
How this can play out
- the setup
- A services firm runs most of its work on well-known cloud apps with ready-made connectors. HR is one clean system, and the firm has never built roles.
- what happens
- Connectors go quickly because nearly everything is tier one. The surprise is role engineering. A bid that skipped the role model comes back with mining and workshops as an extra.
- what to do
- Tier the apps anyway to confirm they really are easy. Ask every bidder to price role work explicitly, and start with one risk-scoped campaign.
- the setup
- A regional bank runs core systems on a mainframe, plus several home-grown apps written years ago. The lowest bid prices every application at the same rate.
- what happens
- Each mainframe and home-grown app needs a custom connector, and each one is a small software project. App teams are busy, so getting a service account and a test tenant takes longer than building the connector itself. Go-live slips while everything waits on tier three.
- what to do
- Split tier three into its own workstream and go live on tier one first. Name who chases app owners, and budget for maintaining every custom connector after go-live.
- the setup
- A manufacturer's HR system holds duplicate people, contractors appear nowhere, and many job codes stopped meaning anything years ago. The winning proposal assumes the feed is clean.
- what happens
- Joiner and leaver rules misfire on the first test because the data underneath is wrong. The cleanup lands as a change order once the project is already running.
- what to do
- Profile the HR feed during discovery and name an owner for the cleanup. Put that work in the plan with its own time instead of waiting for the change order.
We do the discovery part before you sign: counting and tiering applications, profiling the HR feed and looking at the role model. You get a ranked, costed roadmap you can hand to every bidder, so their quotes line up. Our identity governance page explains how we work, the SailPoint page covers the platform, and you can start with an assessment.
What to take from this
- 01
Connector work dominates and scales with difficulty, not count. Tier every application before comparing quotes.
- 02
During discovery, profile the authoritative-source data and see how mature the role model is. Low bids tend to hide their gaps right there.
- 03
Keep scope in check with risk-scored certifications and as few environments as you can live with, and settle the run model before signing.
- 04
Ask who chases the app owners and who maintains custom connectors after go-live. A bid that's silent on either has moved the cost to you.
- 05
Trust plans that prove a thin slice first and widen tier by tier. Be wary of a long silence followed by a big bang.
01How much does a SailPoint implementation cost?
Nobody can tell you honestly without looking at your estate first. The license is the predictable part. The rest depends on how many applications you connect and how hard each one is, how clean your HR data is, and whether you already have roles. A short discovery measures those, and then the quotes you get can be compared.
02Why are two SailPoint quotes for the same company so different?
Usually because each bidder chose to ignore different things. One may have priced every app as if it had a ready-made connector, or assumed your HR feed is clean. The other looked. Line the bids up by application tier and ask what each one assumed about your data and roles.
03Why do connectors take up so much of a SailPoint budget?
A connector is the link that lets SailPoint read and change access in one of your applications. Popular apps have ready-made ones that go in quickly. Mainframes and home-grown systems need a custom one, which is a small software project you'll keep maintaining every time that app or SailPoint upgrades.
04Do we need to clean up our HR data before starting?
You need to know how messy it is before you sign. Duplicates, contractors missing from HR and dead job codes all have to be fixed for governance to work. Someone has to own that cleanup and the time has to be in the plan, or it comes back as a change order.
05Who runs SailPoint after the project ends?
Either your own trained team or a managed service. Decide before signing, because it changes what the project has to hand over. Someone will be patching connectors, running review campaigns and handling joiner-mover-leaver exceptions for as long as you use it.
Three questions, about a minute
Pick an answer and we'll tell you if it's right, and why it is or isn't. The score stays in this browser.
-
Q1Two bids quote the same number of applications. Problem is, the prices are miles apart. What's your first question?
show the answer
D. How each bidder tiered those applications by difficulty. A mainframe costs far more to connect than a cloud app. Connector cost scales with count multiplied by difficulty. A proposal pricing "n applications" without tiering has silently assumed they are all tier one, and they never are.
-
Q2Your HR feed has duplicates and contractors who exist nowhere. A bid assumes the feed is clean. How does that usually play out?
show the answer
C. The fix arrives later as a change order The post says data remediation is real project work someone must own. If the proposal assumes clean data and it isn't, the correction comes back as a change order with worse bargaining position.
-
Q3Which rollout plan does the post recommend?
show the answer
A. One source, a few tier-one apps and one campaign, then widen by tier Prove a thin slice first, the post says, then widen it tier by tier. And be suspicious of any plan shaped like a long silence followed by a big bang.