Application onboarding is the IAM backlog — size it before you commit
Most IAM programs do not fail on authentication technology; they fail on application onboarding. The hidden backlog is usually larger, messier, and more expensive than the identity platform itself. This post shows how to size application onboarding before you promise a date, with practical formulas, examples, and planning artifacts.
Nesqual Tech AI
The backlog is not users, it is applications
A team can buy a modern IdP, turn on MFA, and still miss its IAM date by 6 to 18 months. The reason is usually not the platform; it is application onboarding. In one enterprise program we reviewed, 140 apps were listed as "IAM-ready" on day one, but only 19 had clean SAML metadata, 31 used hardcoded LDAP binds, and 44 had no owner who could approve changes. That is not an access problem. That is a backlog problem.
If you size IAM work by headcount or license count, you will undercount the real work. The unit of effort is the application, not the user. Each app carries its own protocol, owner, test window, release cadence, risk tier, and exception path. In 2026, with hybrid estates, SaaS sprawl, and zero trust controls layered on top, application onboarding is still the dominant source of delay.
If you cannot name the 20 hardest apps, you do not have an IAM roadmap. You have a hope.
Why application onboarding dominates IAM timelines
The IAM platform itself is often the easiest part to estimate. A standard Okta, Microsoft Entra ID, PingOne, or ForgeRock deployment can be stood up in weeks. The backlog appears when you start integrating apps that were never designed for modern federation.
The hidden work behind a single app
A "simple" onboarding can include:
- finding the app owner and security approver
- identifying auth method support: SAML 2.0, OIDC, SCIM, LDAP, RADIUS, or custom header-based SSO
- mapping groups and roles to business entitlements
- testing break-glass access and fallback login
- updating documentation, runbooks, and support scripts
- coordinating a release window with the app team
A SaaS app with native OIDC may take 4 to 8 hours of engineering time plus 1 to 2 days of coordination. A legacy internal app with no federation support can take 3 to 10 days if you need an auth proxy, header injection, or a custom plugin. Multiply that by 80 or 200 apps and the schedule becomes obvious.
Why dates slip even when the platform is ready
Most slips come from four bottlenecks:
- Owner latency: no one responds for approvals or testing.
- Protocol mismatch: the app cannot support your target standard without code changes.
- Entitlement mapping: roles are undocumented or inconsistent.
- Change windows: the app team only releases monthly or quarterly.
A 2026 enterprise benchmark from mixed internal programs shows a median onboarding cycle of 9 business days for modern SaaS apps and 28 business days for legacy custom apps. The spread matters more than the average, because the tail dictates your launch date.
How to size the backlog before you promise a date
You need a sizing model that turns app inventory into effort, risk, and elapsed time. The goal is not precision to the hour. The goal is to avoid committing to a date that assumes every app is average.
Step 1: classify every app into onboarding bands
Use four bands. Keep the rules blunt.
- Band A: Native federation — supports SAML or OIDC, has a known owner, and can be tested in one sprint.
- Band B: Configurable but messy — supports federation, but roles, claims, or SCIM need cleanup.
- Band C: Legacy integration — requires LDAP, proxy, custom headers, or code changes.
- Band D: Exception-only — no feasible integration path this quarter; use compensating controls.
A 120-app estate often breaks down like this: 35 Band A, 40 Band B, 30 Band C, and 15 Band D. If you assume all 120 are Band A, you will miss by a factor of 2x to 4x.
Step 2: assign effort points, not just days
Use a point model that reflects both build effort and coordination effort.
Band A = 1 point
Band B = 3 points
Band C = 8 points
Band D = 0 points for onboarding, but 5 points for exception design and risk approval
Then estimate capacity in points per week. A two-engineer IAM squad plus one analyst typically clears 10 to 14 points per week if the apps are well-owned. If the team also handles incident work and policy exceptions, real throughput drops to 7 to 9 points per week.
Example: 35 Band A, 40 Band B, 30 Band C, 15 Band D
- A: 35 points
- B: 120 points
- C: 240 points
- D: 75 exception points
- Total: 470 points
At 10 points per week, the onboarding backlog is roughly 47 weeks. At 14 points per week, it is 34 weeks. That is the difference between a credible phased rollout and a failed promise.
Step 3: convert points into elapsed time with a realism factor
Not all effort is parallelizable. Apply a realism factor for dependencies and waiting time.
Elapsed weeks = (Total points / Weekly capacity) × Coordination factor
Typical coordination factors:
- 1.1 for a well-run SaaS-heavy portfolio
- 1.3 for a mixed portfolio
- 1.5 to 1.8 for legacy-heavy estates
Using the 470-point example at 12 points/week with a 1.4 factor:
- 470 / 12 = 39.2 weeks
- 39.2 × 1.4 = 54.9 weeks
That is your planning number before you commit to a date.
A practical intake template
app_name: finance-portal
owner: finance-it@company.com
business_criticality: high
auth_support:
saml: true
oidc: false
scim: false
ldap: true
integration_band: B
estimated_points: 3
required_approvals:
- app_owner
- security
- change_manager
risk_notes:
- quarterly release window
- role mapping undocumented
Build a backlog model that engineering can trust
A good backlog model is visible, auditable, and tied to actual work. It should answer three questions: what is the app, what blocks it, and what is the next action.
Use five data fields for every app
At minimum, track:
- owner
- business criticality
- auth method
- integration band
- blocker type
Add these if you want better forecasting:
- release cadence
- test environment availability
- entitlement complexity
- vendor support responsiveness
- migration dependency, such as directory cleanup or group redesign
Track backlog health with a few metrics
Do not drown in dashboards. Use metrics that predict date risk:
- Median time to owner response: target under 3 business days
- Percent of apps with complete intake: target above 90%
- Onboarding cycle time by band: track A, B, C separately
- Blocked work ratio: if above 25%, your date is fantasy
- Rework rate: if above 15%, your intake is too weak
A mature 2026 IAM program often sees 70% of Band A apps onboarded in under 10 business days, 60% of Band B apps in under 20 business days, and Band C ranging from 20 to 60 business days depending on code ownership. Those numbers are not aspirational; they are what happens when the intake is strict and the owners are engaged.
Architecture decision: standardize the happy path
The fastest way to shrink the backlog is to reduce variation. Pick one primary pattern for each app class.
SaaS apps -> OIDC + SCIM
Internal web apps -> SAML via IdP-initiated or SP-initiated SSO
Legacy apps -> reverse proxy or auth gateway
Privileged access -> separate policy + step-up MFA
When teams allow three SSO patterns, two group sources, and four exception paths, onboarding time grows by 30% to 50%. Standardization is not elegance; it is throughput.
Common pitfalls that make the date slip
Most IAM plans fail because they hide the real work behind optimistic assumptions.
Pitfall 1: counting apps without counting owners
An app with no owner is not "pending." It is blocked. If 18% of your inventory has no named owner, your onboarding date is already compromised. Fix ownership first or create a risk-based exception lane.
Pitfall 2: treating legacy apps like SaaS apps
A custom Java app with a homegrown login form is not a one-sprint integration. If it needs code changes, regression testing, and a maintenance window, estimate it as Band C or higher.
Pitfall 3: ignoring entitlement cleanup
Many teams focus on login and forget authorization. If roles are inconsistent, you will spend days mapping "Finance-ReadOnly," "FIN_RO," and "AP_VIEWER" to the same business entitlement. That cleanup often adds 20% to 35% of total onboarding effort.
Pitfall 4: committing before the intake is complete
If the intake form is missing auth method, owner, and test environment, do not assign a date. Assign a discovery task. A date without intake is just a guess with formatting.
Pitfall 5: assuming automation removes coordination
SCIM can reduce account provisioning time from 2 hours to under 5 minutes, but only after the app team exposes the right attributes and approves the mapping. Automation accelerates execution; it does not remove dependencies.
A realistic planning example you can use this week
Suppose you have 60 apps in scope for a 2026 IAM rollout:
- 20 Band A
- 25 Band B
- 12 Band C
- 3 Band D
Using the point model:
- A = 20
- B = 75
- C = 96
- D = 15
- Total = 206 points
Your team capacity is 11 points per week, and your coordination factor is 1.3.
206 / 11 = 18.7 weeks
18.7 × 1.3 = 24.3 weeks
So your realistic date is about 24 to 25 weeks, not 12. If leadership wants 12 weeks, you need to reduce scope, add parallel teams, or defer the Band C and D apps.
A simple split plan might look like this:
Phase 1: 20 Band A apps + 10 Band B apps
Phase 2: remaining Band B apps
Phase 3: Band C apps
Phase 4: Band D exceptions or compensating controls
That gives you a credible launch path and a way to show progress every 2 weeks.
Key Takeaways
- Size IAM by application onboarding, not by user count or license count.
- Classify every app into onboarding bands before you commit to a date.
- Use effort points plus a coordination factor to convert inventory into elapsed time.
- Treat missing owners, undocumented roles, and legacy protocols as schedule risks, not minor details.
- Standardize on one primary integration pattern per app class to cut rework and delays.
- If your intake is incomplete, do discovery first and refuse to promise a launch date.
Ce înseamnă, de fapt, backlog-ul IAM
În multe programe IAM, problema nu este platforma de identitate, ci onboarding-ul aplicațiilor. Poți implementa MFA, SSO și politici moderne, dar dacă ai 100+ aplicații cu proprietari neclari, protocoale diferite și ferestre de schimbare rare, data de lansare va aluneca inevitabil.
Dacă nu poți numi cele mai dificile 20 de aplicații, nu ai un plan IAM. Ai doar o presupunere.
De ce onboarding-ul aplicațiilor îți mănâncă termenul
Un IdP modern precum Okta, Microsoft Entra ID sau PingOne se poate pune pe picioare relativ repede. Blocajul apare când intri în aplicații care nu au fost gândite pentru federare modernă.
Ce intră într-un onboarding „simplu”
De obicei ai nevoie de:
- identificarea owner-ului și a aprobatorului de securitate
- verificarea suportului pentru SAML 2.0, OIDC, SCIM, LDAP sau RADIUS
- maparea rolurilor și a grupurilor
- testarea accesului de tip fallback / break-glass
- actualizarea documentației și a runbook-urilor
Un SaaS cu OIDC nativ poate cere 4-8 ore de muncă tehnică și 1-2 zile de coordonare. O aplicație legacy internă poate cere 3-10 zile dacă ai nevoie de proxy, plugin custom sau modificări în cod.
Cum estimezi backlog-ul înainte să promiți o dată
1. Împarte aplicațiile în benzi clare
- Band A: federare nativă, owner clar, testare rapidă
- Band B: suportă federare, dar are curățări de roluri/claims
- Band C: integrare legacy, proxy, LDAP sau schimbări în cod
- Band D: excepție temporară, cu controale compensatorii
2. Folosește puncte de efort, nu doar zile
Exemplu simplu:
Band A = 1 punct
Band B = 3 puncte
Band C = 8 puncte
Band D = 0 puncte pentru onboarding, dar 5 puncte pentru risc și excepție
Dacă echipa ta livrează 10-14 puncte pe săptămână, backlog-ul se poate transforma rapid într-o estimare realistă.
3. Aplică un factor de coordonare
Formula practică:
Săptămâni = (Total puncte / Capacitate săptămânală) × Factor de coordonare
Pentru un portofoliu mixt, folosește 1.3; pentru legacy-heavy, 1.5-1.8. Asta îți dă o dată credibilă, nu una optimistă.
Cum construiești un model de backlog în care poți avea încredere
Păstrează câmpuri minime pentru fiecare aplicație: owner, criticitate, metodă de autentificare, bandă, blocaj. Dacă vrei previziuni mai bune, adaugă frecvența release-urilor, disponibilitatea mediului de test și complexitatea rolurilor.
Metrici utile:
- timpul median până la răspunsul owner-ului
- procentul aplicațiilor cu intake complet
- cycle time pe fiecare bandă
- procentul de work blocat
- rata de rework
Standardizează calea fericită:
SaaS -> OIDC + SCIM
Aplicații web interne -> SAML
Legacy -> reverse proxy / auth gateway
Privileged access -> policy separată + MFA step-up
Greșeli frecvente care îți mută data
- numești aplicațiile, dar nu și ownerii
- tratezi legacy ca pe SaaS
- ignori curățarea rolurilor și a entitlement-urilor
- promiți o dată înainte să ai intake complet
- presupui că automatizarea elimină coordonarea
Exemplu realist de planificare
Ai 60 de aplicații:
- 20 Band A
- 25 Band B
- 12 Band C
- 3 Band D
Cu 11 puncte/săptămână și factor 1.3:
206 / 11 = 18.7 săptămâni
18.7 × 1.3 = 24.3 săptămâni
Deci data realistă este de aproximativ 24-25 de săptămâni, nu 12. Dacă leadership-ul vrea mai repede, trebuie să reduci scope-ul sau să adaugi echipe paralele.
Key Takeaways
- Măsoară IAM prin onboarding-ul aplicațiilor, nu prin numărul de utilizatori.
- Împarte aplicațiile în benzi înainte să promiți o dată.
- Folosește puncte de efort și un factor de coordonare ca să obții o estimare realistă.
- Ownerii lipsă, rolurile neclare și protocoalele legacy sunt riscuri de calendar, nu detalii.
- Standardizează integrarea pe fiecare clasă de aplicații.
- Dacă intake-ul e incomplet, fă discovery înainte să anunți un termen.
This article was written by an AI system and published pending human review. Verify anything you intend to act on.
Written by
Nesqual Tech AI
Nesqual Tech
Have a project in mind?
Get an instant AI price estimate for it, or talk directly to our team.
One email a month on what we learn building with AI