Setting Up SSO for Small Teams: A Practical Guide
Single Sign-On is not just for enterprises anymore. Learn how to implement SSO for your small business or startup using self-hosted solutions that will not break the bank.
Your team has grown to 15 people. Everyone has accounts on Slack, GitHub, your project management tool, the company wiki, email, and half a dozen other services. Each with its own password. Each password either forgotten weekly or written on a sticky note.
Single Sign-On solves this. One login, one password, access to everything. And contrary to what enterprise software vendors want you to believe, you don't need a six-figure budget to implement it.
Why SSO Matters for Small Businesses and Startups
SSO isn't just about convenience (though that's nice). It solves real security and operational problems that hit small teams harder than you'd expect.
Offboarding in Minutes
When someone leaves, disable one account and they lose access to everything. No more hunting through 20 different services hoping you didn't miss one.
Consistent Security Policies
Enforce password complexity, multi-factor authentication, and session timeouts from one place. No more hoping everyone enabled MFA on each individual service.
Fewer Password Resets
One password to remember means fewer "forgot password" emails and less time spent on IT support. Your team can actually focus on work.
Audit Trail
See who accessed what and when, all in one log. Essential for compliance, useful for troubleshooting, and good to have if something goes wrong.
Self-Hosted SSO Options
Enterprise SSO providers like Okta or Azure AD charge per user per month. For a 20-person team, you're looking at $2,000-5,000 annually before you even start. Self-hosted alternatives give you the same functionality for the cost of a small server.
Authentik
Our go-to recommendation for small teams. Authentik is a modern identity provider that supports SAML, OAuth2/OIDC, and LDAP. The interface is clean, documentation is solid, and it runs well on modest hardware.
Keycloak
The most mature open-source option, backed by Red Hat. More complex to configure than Authentik, but extremely powerful. Better suited if you have Java expertise on your team or need advanced federation features.
Authelia
Lightweight option focused on protecting web applications behind a reverse proxy. Great for adding SSO to apps that don't natively support it. Less feature-rich but simpler to deploy.
Setting Up Authentik: Step by Step
Let's walk through setting up Authentik, since it offers the best balance of features and simplicity for small teams.
Deploy with Docker Compose
Authentik provides an official Docker Compose file. You'll need a server with at least 2GB RAM and Docker installed.
# Download the docker-compose.yml
wget https://goauthentik.io/docker-compose.yml
# Create a .env file with secrets
echo "PG_PASS=$(openssl rand -base64 36)" >> .env
echo "AUTHENTIK_SECRET_KEY=$(openssl rand -base64 36)" >> .env
echo "AUTHENTIK_BOOTSTRAP_PASSWORD=changeme" >> .env
echo "AUTHENTIK_BOOTSTRAP_EMAIL=admin@example.com" >> .env
# Start Authentik
docker compose up -d Configure Your Domain
Point a subdomain like auth.yourdomain.com to your server. Set up TLS certificates (Let's Encrypt works perfectly). Authentik should only ever be accessed over HTTPS.
Create Users and Groups
Log in to the admin interface, create your team members as users, and organize them into groups. Groups make permission management easier—you can grant application access to "Engineering" rather than individual users.
Set Up MFA
Enable multi-factor authentication and require it for all users. Authentik supports TOTP (authenticator apps), WebAuthn (hardware keys), and SMS (not recommended). Push this requirement from day one—retrofitting MFA later is painful.
Connect Your Applications
For each application, you'll create a "Provider" (how Authentik speaks to the app) and an "Application" (what users see). Most modern apps support OAuth2/OIDC. Legacy apps might need SAML. Some need LDAP integration.
Common Integration Patterns
Different applications integrate with SSO in different ways. Here's what to expect:
Apps with Native SSO Support
Services like Grafana, GitLab, Nextcloud, and most modern SaaS apps have built-in OAuth2 or SAML support. Configuration is straightforward: create credentials in Authentik, enter them in the app's SSO settings.
Apps Behind a Proxy
Some apps don't support SSO natively but can trust authentication headers from a reverse proxy. Authentik's forward auth feature integrates with Traefik, nginx, and Caddy to protect these apps.
Apps Requiring LDAP
Older enterprise software often only supports LDAP authentication. Authentik provides an LDAP outpost that presents your users and groups in an LDAP-compatible format.
Security Best Practices
Your SSO system becomes the keys to your kingdom. Protect it accordingly.
Planning Your Rollout
Don't try to SSO-enable everything at once. A phased approach reduces disruption and lets you learn as you go.
Suggested Rollout Order
Internal tools first
Wiki, documentation, internal dashboards. Low risk if something breaks, good practice ground.
Development tools
Git, CI/CD, project management. Your team uses these daily—SSO here shows immediate value.
Communication tools
Chat, email (if self-hosted). These benefit from centralized access control.
Production systems
Monitoring, infrastructure access. Do these last, with extra care and testing.
What About External SaaS?
Many SaaS applications support SSO—but often only on expensive enterprise plans. This is where you need to make pragmatic choices.
Worth the Enterprise Upgrade
- ✓ Services with sensitive data access
- ✓ High user turnover applications
- ✓ Compliance-critical systems
Alternatives to Consider
- → Self-host where possible
- → Use password manager for non-SSO apps
- → Choose vendors that include SSO
Getting Started
SSO is one of those investments that pays dividends immediately. Less password fatigue for your team, better security posture, easier onboarding and offboarding, and a foundation for more sophisticated access controls as you grow.
Start with Authentik, connect your most-used internal applications, and expand from there. Within a day you can have a working SSO setup that rivals what enterprises pay thousands for.
Need help implementing SSO? We specialize in setting up self-hosted identity management for small teams. From initial deployment to application integration, we can get your SSO running smoothly. Get in touch →