SSO RFP questions to run a fair evaluation
Send every SSO bidder the same questions, in writing, and score the answers against one written scope. If you are choosing a partner to deliver workforce single sign-on on Keycloak, authentik, ZITADEL or FreeIPA, the comparison only works when each bidder answers the same questions about the same applications, directories and availability targets. Ask for the questions to be answered in the order you asked them, and require each answer to reference the scope document rather than a generic capability statement. Ask each bidder for one named example from their own delivery, covering the number of applications integrated in a phase, the legacy application they handled, and the upgrade they tested. Where a bidder cannot name an example, record that as an unverified claim rather than a strength.
The questions below are neutral to platform choice. A partner who recommends Keycloak should answer the same questions about high availability, upgrades and MFA rollout as a partner who recommends authentik or FreeIPA. Ask how the partner would test the claimed high availability design, for example by stopping one node during a login test, and ask which vendor documentation the answer relies on. For Keycloak, the high availability overview and the upgrading guide are the natural reference points to check against. For authentik, the Docker Compose and Kubernetes installation guides show the deployment shape a partner should be able to explain. Confirm current versions and support windows with the vendor before accepting any upgrade timeline.
Accept no answer without evidence. Treat each claim as a statement to verify: a configuration export, a runbook, a test report, a reference you can call, or a sample of the MFA enrollment communication they used before. Ask what happens during an identity provider outage, who is paid to fix it, and how the answer is written into the service terms. Record the answers in a shared matrix so that procurement, security and the platform team score the same evidence. Any answer that cannot be tied to a written scope, a named deliverable or a dated test should be marked as open before the award decision.
How many applications do you integrate per phase?
How many applications should an SSO rollout integrate in each phase?
There is no fixed number that fits every organization, so the right count comes from the inventory and the written phase plan, not from a general rule. A capable partner should give you a phase plan that lists which applications move in each phase, the protocol each one uses, the owner who signs off, and the dependencies between them. Early phases usually cover a small set of low-risk, well-understood applications so the team can prove the pattern. Later phases carry the harder integrations. Ask the partner to show the count per phase in the proposal and to tie each phase to a scope statement that you can approve before work starts.
What should an application inventory contain before integration starts?
An inventory is the foundation of the phase plan, and a good one records more than application names. For each application, ask for the business owner, the technical owner, the protocol it supports (SAML 2.0, OpenID Connect, OAuth 2.0, LDAP or none), the user population, how users are provisioned and removed today, whether it has its own local accounts, its data sensitivity, and whether it sits behind a proxy or on a network segment that the identity provider can reach. Include applications that cannot use SSO at all, since those need a separate plan. The partner should explain how they will verify the inventory against network logs, existing directory groups and the service catalog, because owners often forget tools that staff use daily.
How do you sequence application phases by risk and dependency?
Sequencing usually starts with applications that use standard protocols, have clear owners, and do not gate other systems, then moves toward those that handle regulated data, depend on other applications, or require coordinated changes by a vendor. Dependencies matter because a single application may need a directory group, a claim mapping or a certificate that another system already consumes. Ask the partner to produce a dependency map and a risk rating for each application, and to explain what happens if a phase slips. A useful answer names the rollback method for each phase, such as keeping local login available for a defined period, and states who approves moving to the next phase.
What counts as done when an application is integrated?
Done should be defined per application in writing before the work begins, not decided at the end. A practical acceptance definition covers successful login for a defined set of test users, correct group or role mapping, working logout, session timeout behavior, MFA enforcement where the policy requires it, and removal of access when a test account is disabled in the source directory. It should also state where the configuration is recorded and how the owner signs off. Ask the partner for a sample acceptance checklist and for the test evidence they keep, such as exported configuration, test logs and screenshots of results.
How do you test application acceptance before users move?
Testing should run in a non-production realm or environment that mirrors the production client configuration, followed by a limited pilot with named users before the general cutover. Testers should include application owners, not only the integration team, because business owners know which workflows matter. Cover the paths that break most often, including first login, password or MFA reset, role changes, expired sessions, and API or mobile clients that do not use a browser. Ask the partner how they record results, how defects are triaged, and whether they re-run the test set after upgrades to the identity platform or the application.
Can we run the application phases ourselves with an implementation partner's guidance?
Yes, many teams split the work: internal staff own the inventory and business sign-off, while a partner builds the integration pattern, the test harness and the runbooks. The split should be written into the scope so each side knows who performs each task and who approves it. Ask the partner which tasks they would hand over, what knowledge transfer is included, and what your team needs to maintain the phase plan after the engagement ends. Cost follows the number of applications, their protocol complexity and the amount of coordination with application vendors, so a fixed-scope quote should itemize those components.
What changes the number of applications per phase?
Several factors shift the count: the protocol support of each application, whether the vendor must change settings, whether the app depends on directory attributes that do not exist yet, the number of user groups involved, and how many business units must approve the change. Applications with a SAML or OpenID Connect option are usually quicker than those that need a proxy or a custom connector. The partner should state these assumptions in the phase plan and show how a change to any one of them moves an application to a different phase. Ask them to list the assumptions as part of the written scope so both sides can track changes.
Which documents should a partner deliver for each integrated application?
Each integrated application should leave a record that an operator and an auditor can both use. Ask for the client configuration export or a documented equivalent, the group and role mapping, the acceptance checklist with signed results, the rollback procedure, and the list of users or groups granted access at cutover. Where the identity platform is Keycloak, the partner should be able to show the realm and client settings in a repeatable form, such as a configuration file kept under version control. Confirm the format and storage location in writing so the records remain available after the project closes.
How do you handle legacy apps without SAML or OIDC?
A reverse proxy or access gateway sits in front of the application, authenticates users through the identity provider over OIDC or SAML, and then passes identity to the app in a request header or through a short-lived session cookie. The application itself is never changed, which makes this the most common route for web apps that have no federation support. The trade-off is that the app now trusts whatever reaches it, so the gateway becomes a critical control point.
- Session handling: Ask how the gateway enforces idle and absolute timeouts, whether logout at the identity provider ends the proxied session, and how sessions behave when the app is reached directly, bypassing the gateway.
- Credential storage: Confirm that the application never receives a password from users and that any service credentials used by the gateway are stored in a managed secrets store, not in configuration files.
- Audit visibility: Require that the gateway logs each authentication and each access decision with a unique user identifier, and that these logs reach your central log platform.
- Network enforcement: Confirm that the application only accepts traffic from the gateway, so forged identity headers cannot be injected.
- Risk ownership: Agree in writing who patches the gateway, who owns the header trust model, and who signs off when the application is exposed through it.
Before accepting this option, verify the gateway's exact header and session behavior against the application's own documentation, and test it with a bypass attempt.
Some legacy applications can authenticate against an LDAP directory or Active Directory directly. The application keeps its own login screen and checks credentials with a bind request against a directory that the identity team manages. This avoids a gateway but means the application still handles the password, and it rarely supports MFA or central session control. Keycloak and authentik can expose LDAP user federation or LDAP outposts for this purpose, but the application's bind behavior determines what is possible.
- Session handling: Ask whether the application issues its own session tokens, how long they last, and whether disabling a directory account ends existing sessions.
- Credential storage: Confirm whether the application caches credentials, whether bind traffic uses LDAPS or StartTLS, and whether a dedicated low-privilege bind account is used.
- Audit visibility: Check whether directory-side logs show each bind attempt and whether the application records successful and failed logins with a user identifier.
- MFA gap: Identify which users reach the application without a second factor, because a bind-only design usually cannot add MFA without a change to the application.
- Risk ownership: Confirm who manages the bind account, its password rotation, and the decision to accept password-only login for this application.
Ask the partner to document the exact bind flow in a test environment before production cutover.
A connector or agent is software installed on the application server, a database host or a nearby network segment. It intercepts or brokers logins, or it performs credential injection for the legacy system. This pattern suits thick clients, older Windows applications and systems that accept only local or Kerberos logins. It adds a component to maintain on every host it covers, so the scale of the estate matters as much as the design.
- Session handling: Ask how the connector ties a session to the user identity, how it handles disconnects, and whether it can enforce the same timeout as the identity provider.
- Credential storage: Confirm where any injected credentials are held, who can read them, and whether they are rotated automatically from a vault.
- Audit visibility: Require that connector events, including session start, end and privileged actions, are forwarded to your log platform with the same user identifier used elsewhere.
- Patch footprint: Ask for the list of hosts that run the agent and the process for updating each one when the connector is upgraded.
- Risk ownership: Establish who is accountable if the connector fails open, and whether the application continues to accept logins when the connector is down.
Confirm the connector's supported operating systems and application versions with the vendor before finalizing scope.
Retirement or replacement removes the legacy application from the login path entirely, either by migrating its data to a supported system or by replacing it with an application that supports SAML or OIDC. This is the lowest long-term risk option, but it takes the longest and depends on business owners agreeing to a date. A common interim step is to restrict the legacy application to a small network segment and a named user list until it is decommissioned.
- Session handling: Ask how the legacy application's sessions will be closed during cutover and whether users will be redirected to a clear end-of-service notice.
- Credential storage: Confirm that local accounts in the legacy system are inventoried, disabled or migrated, and that any stored passwords are removed according to your retention rules.
- Audit visibility: Require log retention for the legacy system until the retention period set by your own policies and any applicable regulation has passed.
- Data migration: Ask how records will be moved, verified and archived, and who signs off on the migration.
- Risk ownership: Agree a decommissioning date, a named business owner, and an exception process for any user who still needs access after that date.
Ask the partner for a written inventory of the legacy accounts and a dated decommissioning plan before work begins.
How is Keycloak or authentik made highly available?
Keycloak, authentik and ZITADEL each reach high availability through a different mix of clustering, containers and a shared database. The database design and the failure plan decide whether a login outage stays a brief event or becomes an enterprise-wide lockout, so these cards are the questions to put to a partner before a design is signed off.
Keycloak clustering and the database
Keycloak documents three high availability architectures: a single cluster optionally spread across availability zones, multi-cluster deployments (v2) without external Infinispan, and the deprecated multi-cluster v1 design. Both supported designs need a synchronously replicated database. Ask the partner which architecture they propose, which supported database they run (PostgreSQL 14 to 18 is one option), how replication is configured and who owns failover of that database.
authentik containers and PostgreSQL
An authentik deployment runs a server container (core plus an embedded outpost), a worker container for background tasks, and PostgreSQL, which holds all configuration and data except uploaded files. Scaling and redundancy therefore centre on running multiple server and worker replicas against a highly available PostgreSQL. Ask how the partner sizes the database connection pool, since the 2025.10 release notes warned of roughly 50% more PostgreSQL connections after upgrading.
ZITADEL on Kubernetes with Helm
ZITADEL documents Linux binaries, Docker Compose and Kubernetes for self-hosting, and recommends a Kubernetes cluster with the official Helm chart for high availability. The database is PostgreSQL, with versions 14 through 18 supported. Ask which node and zone spread the partner uses, how the chart is pinned and version-controlled, and how they handle database backups and restores in the same cluster.
Failover testing evidence
A highly available design is only proven when a node, zone or database primary is removed on purpose during a test window. Ask the partner for the failure scenarios they run, the recovery time they measured, the pass criteria they agreed in writing, and whether the results are kept as evidence. Also ask how they test a database failover separately from an application restart, since the two fail in different ways.
Break-glass access and cached sessions
When the identity provider is down, applications that rely on it stop accepting new logins, and already issued sessions or tokens determine how long users keep working. Ask what session and token lifetimes the partner sets, which local emergency accounts exist for administrators, where those credentials are stored, and how their use is audited. Confirm each application's behaviour during an outage before go-live.
Upgrade and failover runbooks
Keycloak's operator documentation strongly recommends manual approval mode for operator updates, and database schema migration runs automatically at startup by default, with a manual option for large deployments. Ask whether the partner rehearses upgrades on a copy of production, how they roll back a failed schema change, and who signs off on a failover runbook before it is used in an incident.
How are upgrades tested before they reach production?
How often does Keycloak release, and will updates break my login flows?
Keycloak plans four minor releases a year and a major release every two to three years, according to the project's October 2024 release update post. The project says breaking changes in a minor release are opt-in, so a routine minor upgrade should not change behavior until you enable them. That is a planning assumption, not a guarantee. Each upgrade still needs a review of the release notes against your realms, custom authenticators, themes and protocol mappers before it goes anywhere near production. Ask your implementation partner which release line they will pin to and how long they will keep it under support.
What does a staging environment need to match production for an SSO upgrade test?
A useful staging environment matches production in the things that change login behavior: the Keycloak version and deployment topology, the database engine and version, the cluster size, the TLS certificates and hostnames, and the federated directories such as LDAP or Active Directory. It also needs copies of your realm configuration and a representative set of test clients for each protocol you run, including SAML and OIDC applications. Data does not need to be a full copy of production, but test identities should cover the directory attributes, group memberships and MFA states your real users have. Ask the partner to document every known difference between staging and production and to close the gaps that affect authentication.
Which regression tests should run on every SSO upgrade?
A regression suite for workforce SSO should cover the login paths that users and applications actually depend on:
- Browser login with password and with each MFA method you enforce, including passkeys where enabled
- Token issuance and refresh for each OIDC client, and SAML assertion exchange for each SAML application
- Logout, session expiry and single logout behavior
- Directory federation, group mapping and attribute release into applications
- Admin console actions used by your help desk, such as unlocking accounts and resetting MFA
- Brokered logins from any external identity provider you trust
The suite should be automated where possible so it can run in staging for each candidate version. Ask the partner who owns these tests, where the results are stored, and what must pass before a change is approved.
How does Keycloak handle database schema changes during an upgrade?
Keycloak migrates its database schema automatically at startup by default. For large deployments, the upgrading guide suggests manual migration instead, where administrators apply the SQL themselves after reviewing it. Manual migration gives your database team a chance to review the changes, schedule locks and confirm backups before the new version starts. Ask the partner which approach they will use for your database size, whether they will take and test a database backup before each migration, and how they will confirm the schema matches the expected version after cutover.
Should Keycloak Operator updates be applied automatically or approved first?
The Keycloak Operator documentation strongly recommends manual approval mode for operator updates, so that an upgrade does not happen without someone deciding it should. In practice, the operator version and the Keycloak image version should be promoted together through staging, with each change recorded in your change management system. Automatic updates may be acceptable for development clusters, but production should move only after the test suite passes. Ask the partner how operator updates are approved, who holds that approval, and how they are rolled back if a new operator version misbehaves.
What is a rollback plan for a failed SSO upgrade?
A rollback plan should state the exact previous image and operator versions, a tested restore path for the database, and the decision point after which rollback is no longer simple because users have created new sessions or changed data. Rehearse the rollback in staging before the production change, and record how long it took and which steps needed manual work. Keep a break-glass administrator account and a documented way to reach the login page if the identity provider is unavailable. Ask the partner to provide the written rollback runbook as a deliverable, with named owners for each step.
What supported-version policy should an SSO implementation partner provide?
Your partner should state which platform versions they support, how long each line receives security fixes, and how quickly they will move you off a version that is near end of support. For Keycloak, the project releases several minor versions each year, so a policy should say which minor versions are pinned and how often you move. For other platforms such as authentik, the vendor publishes its own list of supported versions and security release notice periods, which the partner should monitor. Ask for the written policy, the process for emergency security patches, and whether support covers upgrades or only incident response.
How much of SSO upgrade testing can our own team do without a partner?
An internal team can run an upgrade test cycle if it has staging parity, automated login tests, someone who reads release notes closely and a documented rollback. The effort depends on how many applications and directories you connect, how many custom extensions you maintain, and how often you upgrade. Costs recur with each release cycle, so the question is whether staff time for every upgrade is available. Ask a partner to quote the test and upgrade work as a fixed scope with written deliverables, and compare that with the internal hours your team would need to keep the same coverage.
How is MFA enrollment rolled out to staff?
Ask the partner to show the enrollment plan as waves, not as a single switch-on date. A usable plan names which populations enroll first (for example, administrators and remote users), how many staff each wave covers, and what gate must pass before the next wave starts. Ask how the partner will set the MFA policy in Keycloak or authentik so that enrollment is required per group, and whether users can be placed in a pilot group before the enforced policy applies. Ask for the help desk plan too: the expected enrollment questions, the staffing level during each wave, the identity verification steps the help desk follows before resetting a factor, and the escalation path when a user cannot reach a second factor.
Press on fallback and exclusion methods, because these are where MFA rollouts fail or quietly weaken. Ask which fallback factors are offered (such as one-time codes, recovery codes or a second registered device), who approves exceptions, how long a grace period lasts, and whether grace logins are logged and reviewed. Ask how passkeys and FIDO2 security keys are supported. ZITADEL documents passkeys based on FIDO2 and WebAuthn with fallback to password login, which means the partner must confirm whether password fallback is allowed after a passkey is enrolled. Keycloak and authentik support for WebAuthn should be confirmed against the exact version the partner plans to run.
Finally, ask how the partner documents coverage. The FTC Safeguards Rule at 16 CFR 314.4 requires covered financial institutions to implement multi-factor authentication for any individual accessing any information system, so a regulated buyer needs an enrollment report that shows each account, its enrolled factors, its exception status and the date it was last reviewed. Ask which reports the partner produces from the identity provider, how exceptions are tied to a named owner and an expiry date, and whether the evidence can be handed to an assessor without manual reconstruction.
Answers that should worry you in an SSO bid
A strong SSO proposal names its designs, environments and rollout steps before it names a price. The answers below are the ones that usually signal a gap, and each one is easy to test with a direct follow-up question during evaluation.
No named high availability design
A bid that says the identity provider will be "highly available" without naming the architecture has not decided one. Keycloak documents a single cluster optionally spread across availability zones and multi-cluster designs, and both supported designs depend on a synchronously replicated database. Ask which topology is proposed, where each node runs, and how the database failover is tested.
A single shared test environment
If there is one environment for testing, upgrades and production configuration, every change lands where users log in. Ask for separate development, staging and production instances, a way to promote configuration between them, and a plan for testing with real application connections before cutover.
Fixed application counts without an inventory
A promise such as "we integrate 20 applications in phase one" is only meaningful against a written inventory of protocols, owners and dependencies. Ask the partner to show how each application is classified by SAML, OIDC or no SSO support, and how estimates change once the inventory is complete.
No plan for legacy applications
Applications that cannot speak SAML or OIDC are often the riskiest part of an SSO rollout. A credible bid explains the options per application, such as a proxy in front of the app, directory-based login, or a retirement decision, and who owns each choice. Ask for that list before the contract is signed.
MFA rollout left to the client
Enforcing multi-factor authentication is a change to how staff sign in, so enrollment needs a schedule, help desk scripts, fallback methods and communication. The FTC Safeguards Rule requires MFA for any individual accessing an information system, so the enrollment plan is part of compliance. Ask who runs enrollment, how lockouts are handled, and which phase covers privileged accounts first.
No rollback and no identity provider outage plan
A bid without a rollback path leaves the organization stuck if a change locks out staff. Ask how each configuration change is exported and reversed, how upgrades are staged, and what users and applications do when the identity provider is down, including break-glass access and session behavior.
Certification or audit claims the partner cannot issue
DeployOpen prepares systems, controls and evidence, but independent auditors and certification bodies issue audit reports and certifications. A bid that promises a certificate or audit result from the implementer should be challenged. Ask which evidence the partner produces, such as configuration exports and access review records, and which parts the auditor must assess.
How to score answers and compare bids
This sequence turns a list of SSO RFP questions into a scored comparison that shows which partner answers hold up under testing. It ends with a written scope and a quote that match the design you chose.
Group questions by decision area
Sort the RFP questions into areas: application integration, legacy and non-SAML or non-OIDC applications, high availability, outage handling, upgrades, MFA and passkey rollout, provisioning, audit logging and support. Assign each area an owner on your side, usually the identity lead for integration and HA, the security team for MFA and audit, and the application owners for legacy apps. The output is one scoring sheet with each question tagged to its area and owner, so no answer is judged in isolation.
Weight high availability, outage and upgrades
For regulated workloads, give high availability, identity provider outage handling and upgrade testing the heaviest weights on the sheet. Ask each bidder to explain how their design relies on a synchronously replicated database, how failover is tested, what users can still do when the identity provider is unreachable, and how upgrade testing and rollback are handled. Record the weights in writing before answers arrive so the scoring stays consistent. The output is a signed weighting table that the evaluation panel accepts before any bid is opened.
Score each answer against good-answer criteria
Write a short set of good-answer criteria for every question. A strong answer names the specific product and version it would deploy, states the protocol and integration method per application, describes the test evidence it would produce, and says what the customer must provide. Weak answers stay general, promise outcomes without a mechanism, or skip the legacy application question. Score each answer on a fixed scale and note the reason for each score. The output is a scored matrix where every point has a written justification.
Check legacy application and MFA answers closely
Legacy applications that cannot speak SAML or OIDC, and MFA rollout to staff, often separate a credible bid from a generic one. Ask each bidder to list the applications it expects to handle through a proxy, LDAP or header-based method, and to describe how staff enroll factors, what happens for users without a device, and how help desk recovery is run. Compare the answers against your own application inventory. The output is a gap list of applications and rollout steps that each bidder covers or leaves open.
Verify two or three answers with evidence
Pick two or three of the highest-weighted answers, usually high availability, upgrade testing and identity provider outage handling, and verify them. Request a reference from a comparable regulated environment, or ask for a demonstration of the bidder's approach in a test environment built on the same product and version. Confirm the claims in your own environment where possible. The output is a verification note for each checked answer stating what was seen, who saw it and whether it matched the written answer.
Agree a written scope with each shortlisted bidder
Convert the verified design into a written scope before comparing prices. The scope should list the product and version, the number of applications and protocols per phase, the high availability architecture, the database, the MFA and passkey policy, the provisioning and deprovisioning method, the audit logging outputs, the testing and upgrade approach, the handover items and the support boundaries. Ask each bidder to confirm which items are included and which are assumed from your side. The output is a scope document that all shortlisted bidders have answered in the same format.
Compare quotes that match the chosen design
Request a quote from each bidder against the same written scope, then compare them line by line. Check who is paid for each activity, which costs are one-time (design, integration, testing, initial MFA rollout) and which recur (infrastructure, database, support, upgrades, paid open-source editions where applicable). Ask what would raise the quote, such as more applications, more phases or a stricter high availability design. Note that DeployOpen does not publish a price list and issues quotes from the written scope. The output is a comparison table with recurring and one-time costs separated and every assumption listed.
What does an SSO implementation cost and how long does it take?
What drives the cost of an open source SSO implementation?
The biggest cost drivers are the number of applications to integrate, the protocols each one speaks, and how many directories must be federated. A project with a handful of modern OIDC applications and one directory costs far less to integrate than one with dozens of SAML apps, LDAP-bound legacy systems and custom logins. Infrastructure, database high availability, MFA rollout, testing, documentation and ongoing support add further components. Keycloak, authentik and ZITADEL core software is free to download, so the spend is mostly labor, hosting and support. Ask any partner to split the quote by application, directory, MFA, high availability and support so you can see which line moves when scope changes.
How long does an SSO rollout take?
Duration depends on the written scope, so no general timeline applies. The main variables are the number of applications per phase, how many legacy systems need a workaround, whether MFA enrollment must reach every staff member, and how many environments (test, staging, production, disaster recovery) must be built and validated. A phased plan that starts with a pilot group and a small set of high-value applications usually lets the team learn before the wider rollout. DeployOpen does not publish a price list or a fixed duration; a quote and schedule follow from the scope, which is agreed in writing before work starts.
Does the authentik Enterprise tier cost extra per user?
Yes, if your organization needs features that sit in the Enterprise tier. The authentik pricing page lists the Open Source edition as free with community support only, Enterprise at $5 per user per month billed annually plus $0.02 per external user per month, and Enterprise Plus starting at $20k annually. Enterprise-only features on that page include Google Workspace and Microsoft Entra ID integrations, mTLS client certificate authentication, privileged access management, password history, enhanced audit logging and ticket-based support. Confirm current pricing directly with authentik, because the page can change. Model the per-user cost against your headcount and external user count before deciding which edition your requirements need.
Which costs recur after the SSO go-live?
Several costs continue after launch. Hosting and compute for the identity provider, its database and any clustered nodes recur every month. Security patching and version upgrades recur, and Keycloak's project plans four minor releases a year, so budget for regular upgrade testing. Support, whether an internal rota or a retainer with a partner, is ongoing. Commercial subscriptions, such as paid open-source editions or enterprise support tiers, also recur, typically annually or per user. One-time costs include design, integration of each application, initial MFA enrollment and documentation. Ask the partner to label each line item as one-time or recurring so you can compare build, partner and SaaS options on equal terms.
Can our own team run the SSO project without a partner?
Many organizations with strong platform and identity engineers can build and run Keycloak, authentik or ZITADEL in-house. The questions to answer honestly are whether you have people who can design high availability with a synchronously replicated database, test upgrades before production, integrate each application's SAML or OIDC settings, and handle an outage at 2 a.m. If the answer is yes for most of these, the in-house route may suit you. If not, a partner can fill specific gaps, such as architecture review, application integration or hardening, under a fixed-scope agreement. Many teams split the work this way, keeping operations in-house while the partner covers the parts they lack.
What does an SSO partner need from our team?
A partner needs named people from your side with decision authority and enough time to answer detailed questions. Typically this includes an application owner for each system to be integrated, someone who can grant access to the directories being federated, and a security or compliance lead who can confirm MFA, session and audit requirements. The partner will also need access to your cloud accounts, data centers or isolated networks where the platform will run, plus change windows for production cutover. Agree on these inputs in the written scope so that delays caused by missing access or unavailable owners are visible early.
What should a quote for SSO implementation include?
A useful quote lists the scope in writing: the applications and protocols in each phase, the directories to federate, the MFA and passkey policy, the high availability design, environments to build, testing and upgrade procedures, documentation, training and handover. It should separate one-time implementation work from recurring support or retainer fees, and it should state which third-party subscriptions, if any, are the client's responsibility. Ask what is excluded, such as legacy applications needing custom work, and what changes cost if requirements expand. DeployOpen does not publish a price list. A quote follows from the written scope, so the more precise the requirements, the more precise the quote.
Does a larger number of applications always mean a longer SSO project?
Not always, but it usually increases effort and risk. Modern applications that already support OIDC or SAML can often be integrated quickly from a template, so a large number of them may take less time than a few heavily customized legacy systems. The effort rises sharply with applications that need LDAP binds, header-based authentication, custom session handling or local accounts that must be kept in sync. Group applications by protocol and complexity during scoping, then sequence the simplest first. This shows the true effort early and lets you choose whether to modernize, wrap or retire the hardest systems.
How DeployOpen scopes and delivers SSO RFP questions
DeployOpen plans, implements, integrates, hardens, documents and supports self-hosted open-source identity platforms inside your own cloud accounts, data centers or air-gapped networks. For SSO RFP questions, we start from a written scope that answers each question in your RFP with a named deliverable, test or document.
How we scope
- Inventory every application, its protocol (SAML, OIDC, LDAP or none) and its owner before any build work starts
- Agree in writing how many applications move in each phase and which legacy apps need a proxy or a documented exception
- Define the high availability design, database requirement and upgrade method for your environment as part of the fixed scope
- Confirm MFA enrollment waves, help desk responsibilities and the outage runbook as named deliverables with dates set in the agreement
How we build
- Deploy the chosen identity platform in your infrastructure with the database and clustering design agreed during scoping
- Integrate applications in the agreed phases and test login, logout, token lifetime and role mapping for each one
- Test upgrades in a staging environment that mirrors production before any change reaches production systems
- Configure MFA and passkey policies, then pilot enrollment with a limited user group before wider rollout
How we hand over
- Deliver architecture diagrams, configuration exports and runbooks for high availability, backup, restore and identity provider outage handling
- Document each integration with its protocol settings, owners and test results so your team can maintain them
- Train your administrators on realm or tenant management, upgrade procedures and log review
- Provide the evidence package your auditors need, while noting that DeployOpen prepares evidence and independent auditors issue any assessment
How we support
- Offer ongoing support, upgrades and continuous testing as a retainer after handover, scoped in writing
- Plan patch and version upgrades against the vendor's published release and security policies, with your change approvals
- Run periodic testing of the identity platform and connected applications, with findings tracked to closure
- Review the outage runbook and failover tests on a schedule agreed in the retainer scope

