Moving LiteLLM from open source to Enterprise

Adding an Enterprise license to a self-hosted LiteLLM gateway is mostly a configuration change on the same version line, but the pre-flight work decides whether every team can safely use it.

On this page

Moving LiteLLM from open source to Enterprise without rebuilding the gateway

The vendor describes moving a self-hosted LiteLLM gateway to Enterprise as a change that keeps the same image, the same config.yaml and the same version line. You add LITELLM_LICENSE to each gateway instance, and keys, teams, models and spend data stay in the existing database. If your team runs the open-source proxy and now needs SSO beyond the free user limit, audit logs or other Enterprise features before opening the gateway to every team, the work is mainly a licensing and configuration step on a deployment that already exists.

The supported version line decides whether the move stays a license change. According to LiteLLM's enterprise documentation, the project maintains support for the four most recent stable minor versions for both open source and Enterprise deployments. Confirm which minor versions fall inside that window on the day you plan the change, because the window moves as new minors ship. The GitHub releases page is the reference for current published versions. It lists v1.105.1, published October 14, 2026, but treat that as a starting point and check again before you pin a tag.

If your gateway runs several minor releases behind the current one, the path to Enterprise may cross more than one upgrade. Read the release notes for every version between your current tag and your target directly on the releases page, and do not rely on summaries or memory. Look for changes to database schema, environment variables, config keys, authentication behavior and default settings, because those are the items that affect a same-image, same-config move. Record each item that touches your deployment in the change ticket and note which ones need a migration step before the license is applied.

Before you add the license, confirm what carries over. Check that DATABASE_URL still points at the same PostgreSQL database, that LITELLM_MASTER_KEY is unchanged, and that virtual keys, teams and spend records are readable after a restart on a restored copy of production data. Ask the vendor or your implementation partner how the license is validated at startup and whether each instance must restart before SSO and audit features take effect. The answer sets your rollout order across replicas and tells you how long the gateway may be in mixed licensing states.

What changes and what stays the same when LiteLLM adds an Enterprise license

This table compares what changes and what stays the same when a self-hosted LiteLLM gateway adds an Enterprise license. Read each row as a change, its effect on running gateways and data, and the step your team takes before cutover. The main takeaway is that the image, config.yaml and data stay in place, so the switch is mainly a licensing and feature decision that you should confirm with the vendor first.

ChangeImpactAction needed
Same image, config.yaml and version lineThe image, config.yaml and version line stay the same, so the license alone does not require a rebuild.Confirm with the vendor whether any configuration keys or behaviors differ before the switch.
Adding LITELLM_LICENSE to each instanceEvery gateway instance needs the license value set, and each one must read it after restart.Store the value in your secret manager and confirm every replica picks it up.
Keys, teams, models and spend dataVirtual keys, teams, models and spend records stay in the existing PostgreSQL database set through DATABASE_URL.Take a database backup before the change and confirm keys, teams and spend data after restart.
SSO free for up to 5 users from v1.76.0Up to 5 users can use SSO without a license. An Enterprise license is needed beyond that limit (LiteLLM admin UI SSO docs).Count the users who sign in through SSO and compare the count with the free limit.
Enterprise featuresSCIM, JWT authentication, audit logs, organization and team RBAC, IP allowlisting, secret manager integrations, and team-level guardrails and logging.List the features your controls require and test each one in a non-production instance.
Enterprise support optionsA dedicated channel with the engineering team, plus optional 24/7 SLAs with a 1 hour response for critical issues and 72 hours for security patches (LiteLLM Enterprise docs).Ask the vendor which support tier and SLA terms apply to your contract before go-live.
Configuration keys and behaviorsThe facts for this topic do not name breaking changes, so differences in keys or behaviors are unverified.Ask the vendor to confirm any differences, then rehearse the switch in staging.

Why the SSO user limit is usually the trigger for the Enterprise license

The SSO user limit is usually what forces the Enterprise license decision, so count who signs in before you request a license. The LiteLLM admin UI supports SSO with Google, Microsoft Entra ID (Azure AD), Okta and generic OIDC providers. From v1.76.0, SSO is free for up to 5 users, and an Enterprise license is needed beyond that. Confirm the exact release line you plan to run, because the free allowance applies only from that version onward and your upgrade plan should match it.

Count the people who will sign in to the admin UI, not the people who will send requests through the gateway. Admin UI users are the platform engineers, security reviewers, finance approvers and team leads who create keys, set budgets, change routing or read spend. Set disable_env_credential_login: true before exposing the admin UI, which means every administrator needs an SSO identity. Also list break-glass accounts and decide whether they stay outside SSO. Ask LiteLLM in writing how it counts service accounts, automation identities and users who only hold virtual keys, because the answer changes your total.

SCIM is a separate decision from SSO. Enterprise adds SCIM beyond the free limit. SCIM provisions and deprovisions users and groups from your identity provider into LiteLLM, which matters when staff change roles or leave and when team membership should follow directory groups. Check whether your Okta, Entra ID, Google or generic OIDC setup can push groups to LiteLLM, who owns the deprovisioning steps, and how you will prove that a removed user lost access. Without SCIM, someone must disable accounts by hand in both places.

JWT authentication is also a separate decision. Enterprise adds JWT authentication with identity provider tokens, so calls to the gateway can carry tokens issued by your identity provider instead of relying only on virtual keys. Whether this fits depends on what your provider issues, which claims identify the user or team, how signing keys are rotated, and whether your applications can obtain tokens. Choose the identity provider first, then confirm claim mapping against the LiteLLM documentation and test with a non-production token before you commit to either pattern.

Before requesting a quote, write a short table with each identity group, its approximate count, whether it needs admin UI access, SCIM, JWT or only virtual keys, and who approves changes. Ask the vendor to price the license against that table and to state how SSO, SCIM and JWT are counted and included. Also ask which support terms apply. LiteLLM's enterprise documentation describes a dedicated engineering channel and optional 24/7 SLAs, with a 1 hour response for critical issues and 72 hours for security patches, so decide whether you need those options.

What to finish before the Enterprise license goes live

These six items need to be in place before the Enterprise license goes live and the gateway opens to every team. Together they cover shared state, secrets, identity, release integrity and spend controls. Each card names an owner and the evidence to keep for your change record.

PostgreSQL behind DATABASE_URL

Virtual keys cannot work without PostgreSQL, and keys, teams, models and spend records all live in that database. Point DATABASE_URL at a database your platform team operates, with backups and a tested restore. Confirm with your own change plan that the Enterprise license leaves this data in place, since LiteLLM states that keys, teams, models and spend data stay in the existing database. Owner: platform engineering. Evidence: the DATABASE_URL reference in the deployment manifest, the backup schedule, and the record of the most recent restore test.

Redis 7.0 or newer for shared state

Once more than one gateway instance or worker runs, Redis 7.0 or newer holds shared rate limits, router state and cache. Without it, each instance enforces TPM and RPM limits on its own, so a team's effective limit grows with the number of replicas. Confirm the server version in your environment and the connection settings in each instance. Owner: platform engineering. Evidence: the Redis version reported by the running server, the connection configuration, and a test that sends traffic through two instances and shows one shared counter.

Master key in a secret manager

LITELLM_MASTER_KEY must start with sk-, and LiteLLM recommends keeping it in a secret manager and injecting it at runtime. If anyone outside the admin group has seen the key, rotate it before go-live and update every instance that reads it. Limit who can read the secret and confirm the key format before the first production deploy. Owner: security engineering, with the platform owner holding the secret. Evidence: the secret manager entry name and its access policy, the rotation record with date and approver, and the format check result.

Admin UI SSO before exposure

Configure SSO for the Admin UI and set disable_env_credential_login to true before the Admin UI is reachable from user networks. LiteLLM supports Google, Microsoft Entra ID, Okta and generic OIDC providers. SSO is free for up to 5 users from v1.76.0, so a larger admin group needs the Enterprise license. Owner: identity team, with platform engineering. Evidence: the identity provider application settings, the running configuration showing the flag, and a login test confirming that environment credentials are no longer accepted.

Pinned image with verified signature

Deploy an exact version tag or image digest so that no upgrade happens by accident. From v1.83.0, LiteLLM signs each Docker image on GHCR with cosign, and its documentation shows how to verify the signature before deploying. Add that verification to your pipeline so the deploy stops when the signature check fails. Owner: platform engineering, with release engineering. Evidence: the pinned tag and digest in the manifest, the saved verification output from the build, and the version reported by the running gateway.

Budgets, limits and model restrictions

Before the gateway opens to every team, set budgets, TPM and RPM limits and model restrictions on each virtual key. LiteLLM supports per-key, per-user and per-team budgets, temporary budget increases and restricting a key to specific models. Agree the limits with each team's budget owner, and record any temporary increase with an expiry. Owner: AI governance lead, with platform engineering applying the settings. Evidence: an export of key settings for each team, the approval record for each budget, and a test request showing that a restricted model is refused.

Why Redis and worker count decide whether limits hold across instances

Without Redis, each LiteLLM gateway instance enforces rate limits and budgets on its own. A team's virtual key can be throttled on one instance while another instance, which has not seen the same requests, still accepts calls. If traffic is spread across instances by a load balancer, that team can exceed its TPM or RPM limit by roughly the number of instances, and the budget check may lag behind actual spend. Once the Enterprise deployment runs more than one gateway instance or worker, Redis 7.0 or newer becomes a requirement, not an optimization. It holds the shared rate limit counters, router state and cache that every instance reads from. Before go-live, confirm that each instance points at the same Redis endpoint and that the limit counters move together when you send test traffic through different instances.

PostgreSQL is the primary supported database and holds the keys, teams, models and spend records that the Enterprise license leaves in place. Redis does not replace it. Your platform team should decide who operates each service, what availability it needs, and how a Redis outage is handled, since the gateway's shared limit behavior depends on it. Ask your Redis provider or internal team to confirm the version in use, persistence settings and failover behavior, and test a failover while the gateway is under load. Record what the gateway does during the interruption so that the security team knows which limits may be temporarily unenforced.

LiteLLM's production guide suggests 1 vCPU and 4 GiB memory per worker as a starting point. Treat that as a baseline for sizing, not a finished capacity plan. Your numbers depend on request volume, prompt and response size, the number of models and providers in routing, logging volume and how many keys are active. On Kubernetes, LiteLLM recommends running one Uvicorn worker per pod and scaling out with more pods. This keeps resource limits and autoscaling predictable. Run a load test that matches your peak traffic, watch memory and latency per pod, and set resource requests and limits from that result. Confirm the autoscaling thresholds with the same test, because a pod that restarts under load can look like a limit failure to the user.

At scale, LiteLLM recommends batching spend updates to the database every 60 seconds. This reduces write pressure on PostgreSQL, but it also means budget totals in the database can trail real spend by up to that interval. For a team with a hard monthly budget, confirm with your finance and security owners whether that lag is acceptable, and whether Redis-backed counters or the gateway's own enforcement is the check that matters at the moment a limit is reached. Store LITELLM_MASTER_KEY, which must start with sk-, in a secret manager rather than in a config file, and make sure the key rotation process does not depend on the Admin UI.

How moving LiteLLM from open source to Enterprise runs step by step

This sequence moves a running self-hosted LiteLLM gateway to Enterprise on the same image, config and database, with a check and a rollback point at each stage. The result is a gateway that serves every team with its existing keys, spend history and models intact, and with admin access locked down.

  1. Confirm the current version is supported

    The platform team records the running LiteLLM version on every gateway instance and compares it with the four most recent stable minor versions that LiteLLM maintains for open source and Enterprise deployments. If the version is outside that window, the team plans an upgrade first, because the license change should not be combined with an unsupported starting point. The step is complete when every instance reports the same supported minor line. Rollback at this point is simply not proceeding.

  2. Take a full database backup

    The database owner takes a full backup of the PostgreSQL database that holds keys, teams, models and spend data, and confirms the backup can be restored into a scratch environment. The team also records row counts for keys, teams and spend logs so there is a baseline for later comparison. The step is complete when the restore test finishes and the counts match the source. This backup is the only way back if a data check fails later.

  3. Pin the image and verify its signature

    The platform team pins the deployment to an exact image tag or digest instead of a floating tag. For GHCR images from v1.83.0 onward, the team verifies the cosign signature using the verification steps in LiteLLM's compliance documentation before any pod or container restarts. For earlier images, the team confirms with LiteLLM how provenance is checked. The step is complete when the signature check passes and the running image digest matches the pinned value.

  4. Add the license to one instance

    The team sets LITELLM_LICENSE on a single gateway instance and restarts it on the same pinned image, config.yaml and database. It then checks that virtual keys still authenticate, that teams and model lists match the baseline, and that spend totals continue to accumulate. The step is complete when those checks pass on the licensed instance. If a data check fails, the team restores the database from the backup. If the instance only fails to start, the team removes LITELLM_LICENSE and restarts on the same image.

  5. Roll the license to remaining instances

    Once the first instance passes, the team sets LITELLM_LICENSE on each remaining gateway instance, restarting them one at a time so traffic continues to flow through the others. Each instance is checked against the same key, team, model and spend baseline. The step is complete when every instance reports the Enterprise license and returns the same results for the same test requests. Rollback for any single instance is removing LITELLM_LICENSE and restarting it on the same image.

  6. Enable admin UI SSO and lock logins

    The identity team configures admin UI SSO with the chosen provider, such as Google, Microsoft Entra ID, Okta or a generic OIDC provider, and sets disable_env_credential_login to true before the Admin UI is reachable by administrators. The team confirms the license covers the number of admin users, since SSO is free for up to 5 users from v1.76.0 and needs an Enterprise license beyond that. The step is complete when an administrator signs in through SSO and environment-based credential login is refused. Rollback is re-enabling the previous login method through config while keeping the license in place.

  7. Rotate the master key if exposed

    The security team decides whether non-admin users have ever seen LITELLM_MASTER_KEY, including in shared runbooks, chat threads or copied configuration. If they have, the team generates a new key that starts with sk-, stores it in the secret manager, updates every instance and revokes the old value. The step is complete when the old key is rejected on every instance and administrative actions succeed with the new key. Rollback means restoring the previous key from the secret manager, which is why the old value should be retained only until the check passes.

  8. Test controls, then open access in waves

    The platform team tests virtual key budgets, TPM and RPM limits, model restrictions and failover routing with dedicated test keys and a disabled or controlled provider path. Only after those tests pass does the team issue keys to the first group of teams, then expands in later waves while watching spend, error rates and logs. The step is complete when each wave has been confirmed against budgets and routing behavior. Rollback at any wave is removing that wave's keys or reducing their budgets, leaving earlier waves unaffected.

What makes the move to Enterprise take longer

This table lists the factors that most often extend a move from open-source LiteLLM to Enterprise, what each one changes in the work and what to request in a quote. Use it to check your environment against each driver before scoping. The main point is that the quote follows from the written scope, so the more of these drivers you can state up front, the more precise that scope will be.

DriverEffect on the workWhat to ask for in a quote
Gateway instances and workersEach instance needs LITELLM_LICENSE and matching shared settings. The production guide suggests 1 vCPU and 4 GiB per worker.Instance count, workers per instance, and whether the platform is Kubernetes or virtual machines.
PostgreSQL and Redis checklistExisting databases must meet the checklist: PostgreSQL via DATABASE_URL and Redis 7.0 or newer once more than one instance runs.Current database and Redis versions, and whether any gap needs fixing before the license is added.
Identity provider and user countSSO is free for up to 5 users from v1.76.0. Beyond that, SSO, SCIM and JWT authentication need an Enterprise license.Identity provider type, user count, SCIM needs, and how admin login is restricted before the Admin UI opens.
Secret manager integrationsEnterprise adds AWS, Azure, Google, HashiCorp Vault and CyberArk integrations. Each one needs its own access policy and testing.Which secret managers you use, who owns the access policies, and which keys move into them.
Teams and virtual keysKeys, teams and spend data stay in the database, but budgets, TPM and RPM limits and model restrictions still need verification.Counts of teams, virtual keys and budget rules, and whether verification covers all of them or a sample.
Custom callbacks and deployment toolingCustom callbacks, Helm charts, Terraform or CI pipelines that pin images or config may need re-testing against the Enterprise build.An inventory of custom callbacks and pipelines, and which tests must run again before cutover.
Spend log table sizeA large spend log table makes the database side of the work heavier, and migration impact should be assessed before the change.Current table size and row count, the backup approach, and how migration lock risk is assessed.
Change window limitsFixed windows set the order of steps: image pin, license rollout, verification and rollback path.Available windows, freeze dates, and whether the rollout runs in stages across environments.
Compliance evidenceAssessors often ask for change records, access reviews and configuration evidence from before and after the move. Independent auditors issue any opinion.Which controls and evidence formats the compliance team needs, and who signs off on the change record.

How to test the Enterprise switch before every team gets access

Test first whether the switch changes anything that already exists. Build a staging gateway from the same image tag and config.yaml as production, restore a recent snapshot of the production PostgreSQL database into it, and add LITELLM_LICENSE to that staging copy only. Then confirm that existing virtual keys still authenticate, that spend totals, budgets and team membership match the snapshot, and that each key still sees the same model list. Keep the snapshot time recorded so every comparison in the rest of the test is against a known state, and expect that some checks will need the snapshot taken as close to the planned cutover as your data owners allow.

Next, test the controls that depend on shared state. Run at least two gateway instances against one Redis 7.0 or newer instance, send traffic through the same load balancer production will use, and confirm that a per-key budget, a TPM limit and an RPM limit each stop requests at the configured threshold no matter which instance receives them. Repeat the limit test with Redis unreachable to see the behavior you would otherwise discover in production. Also confirm that a key restricted to one model is refused for every other model on both instances, and that routing behaves as configured: force an error on the primary deployment and check the retry, cooldown and priority failover sequence, plus session affinity if you use it.

Then test sign-in and logging, which are where Enterprise features matter most to administrators. Sign in to the admin UI through your chosen provider (Google, Microsoft Entra ID, Okta or generic OIDC) with test accounts that map to each admin role, and confirm the roles granted match your design. Confirm that disable_env_credential_login is true in the staging configuration and that the master key no longer opens the admin UI. Count the SSO users you plan to have: from v1.76.0, SSO is free for up to 5 users, and an Enterprise license is needed beyond that, so include an account beyond that count in the test if you expect more. For per-team logging, create a test team with its own destination, send a request through it, and confirm the record arrives at that destination and nowhere else.

Define the rollback before go-live, and be exact about what it reverses. A rollback can remove LITELLM_LICENSE and redeploy the same image, restore config.yaml from version control, and restore the database from the snapshot. Removing the license turns off Enterprise features, but it does not by itself remove the data those features wrote. Restoring the database returns keys, spend and team changes to the snapshot time, so anything created after that point is lost unless you replay it. Some writes cannot be undone at all: audit log entries, role or team assignments saved after the switch, and records already delivered to external logging destinations. Confirm with LiteLLM and with your data owners which Enterprise settings persist to the database before you decide what a rollback window can accept.

Questions teams ask before moving LiteLLM to Enterprise

How much does moving LiteLLM to Enterprise cost?

The license comes from LiteLLM, and DeployOpen's fee follows from a written scope, so this page does not give figures. The license cost depends on license scope, the number of users, the support level you select and the size of your existing deployment. Your own testing time is also a real cost, since staging runs, access reviews and sign-off often take the most internal effort. The license term, renewal and support plan recur, while the configuration and verification work is one-time. Confirm the license term, renewal conditions and support tier with LiteLLM before comparing offers. Ask any partner for a quote that lists the work, the environment assumptions and what your team must provide. LiteLLM documents free SSO for up to 5 users from v1.76.0, so a small team may not need the license for SSO alone.

Can our internal team move LiteLLM to Enterprise on its own?

Often yes, because LiteLLM describes the move as keeping the same image, config.yaml and version line while adding LITELLM_LICENSE to each instance. The harder work sits around that change. Teams usually need to check PostgreSQL connectivity, add Redis 7.0 or newer once more than one instance runs, and configure admin UI SSO before the Admin UI is exposed. Surprises tend to appear in a few places: an Admin UI that still accepts environment credential logins, a master key that non-admins have seen, image tags that float instead of pinning a version or digest, and no signature check before deployment. LiteLLM signs Docker images with cosign from v1.83.0 and documents how to verify them. Decide early whether your team has the time for staging tests and sign-off.

How long does moving LiteLLM to Enterprise usually take?

The duration depends on the factors that set the schedule, so no fixed timeline appears here. The main drivers are the number of gateway instances, how many workers run per instance, and how complete your staging environment is. The identity provider change process matters, because creating the SSO application and approving the change can take longer than the gateway work. Test coverage for keys, budgets, routing and team access also sets the pace. Vendor license issuance and your change window are external dependencies that you should confirm early. Ask your partner for a plan that lists each phase, the approvals it needs and the points where your team must act. Treat any single number you hear as an estimate that depends on your environment until the scope is written down.

What access must we provide before a LiteLLM Enterprise move starts?

Before work starts, the team should confirm access in writing. The core items are PostgreSQL access through DATABASE_URL with rights to run any schema changes, and Redis 7.0 or newer if more than one instance runs. Identity provider admin rights are needed to register the Google, Microsoft Entra ID, Okta or generic OIDC application and to map groups. You also need a staging environment that matches production closely enough to test keys, budgets, routing and logging. Named owners should exist for virtual keys, teams and budgets, so decisions about access have a clear approver. Access to the secret manager that holds LITELLM_MASTER_KEY and LITELLM_LICENSE is required, along with a change approval path for production. Missing any of these items usually delays the start more than the technical work itself.

Does moving to Enterprise change existing keys, teams and spend data?

LiteLLM states that keys, teams, models and spend data stay in the existing database when you move to Enterprise. The change is the license variable on each gateway instance, not a data migration. You should still back up the database before any change and confirm the result in staging. A useful test is to create, use and revoke a virtual key, check that a team budget still applies, and confirm that spend totals match before and after. Verify that restricted model access and TPM or RPM limits behave the same way. If your deployment also needs a version upgrade in the same window, plan that as a separate change so that any fault has a single cause. Document the results so the owners of keys and teams can sign off.

What does LiteLLM Enterprise support include, and is it optional?

LiteLLM Enterprise includes a dedicated channel with its engineering team. LiteLLM also offers optional 24/7 support with a 1 hour response time for critical issues and a 72 hour response time for security patches, according to its Enterprise documentation. These terms are offered by LiteLLM and are not provided by DeployOpen. Your contract with LiteLLM determines whether a service level applies to you, so read the terms before relying on them. The support tier you choose affects the license cost, which is why it belongs in the written scope. DeployOpen can help you verify configuration, document the operating procedure and plan upgrades, but the vendor is responsible for the support terms it provides. Ask LiteLLM which tier fits your operating hours and how escalation works.

Which pre-flight checks matter before opening LiteLLM to every team?

Finish the platform checks before any team receives access. Confirm that PostgreSQL is reachable through DATABASE_URL and that Redis 7.0 or newer is in place once more than one instance runs, because without Redis each instance enforces limits on its own. Configure admin UI SSO and set disable_env_credential_login: true before the Admin UI is exposed. Rotate LITELLM_MASTER_KEY if any non-admin has seen it, and keep the value in a secret manager. Pin an exact version or image digest rather than a floating tag, then verify the cosign signature before deployment. Confirm that budgets, TPM and RPM limits, and model restrictions work for a test team. Record the outcome of each check so that the platform owner can show what was verified before go-live.

What the Enterprise license does not fix

An Enterprise license changes which features the LiteLLM gateway exposes. It does not harden the environment the gateway runs in. The host operating system, the container runtime, the network paths and firewall rules, and the PostgreSQL and Redis instances still need their own patching, access control and configuration review. Provider credentials for OpenAI, Anthropic, Bedrock, Azure and other providers still belong in a secret manager, scoped to the minimum each team needs and rotated on a schedule your team owns. LITELLM_LICENSE is one more secret to protect, and LITELLM_MASTER_KEY, which must start with sk-, should stay out of config files, shell history and logs.

The license also does not replace backups. Keys, teams, models and spend data stay in the existing database after the switch, so that database becomes more valuable to protect, not less. Your team must take backups, store them outside the gateway's failure domain, encrypt them and restore them into a scratch environment to prove they work. Agree the recovery point and recovery time with your risk owners before go-live, and keep the restore test record as evidence. The same restore test should confirm that the master key and license value can be recovered through your secret manager, because a restored database without those secrets does not bring the gateway back.

The Enterprise license does not produce audit reports. The vendor's compliance documentation describes controls and the evidence it can provide, including a SOC 2 Type II page in its docs. A description of controls is not an attestation. An independent auditor issues an attestation about your deployment against your defined system boundary, and a certification body issues any certification. DeployOpen plans and implements the configuration, prepares systems, control records, access reviews and evidence for an assessment, but does not issue audit reports or certifications. Ask the vendor directly for its current compliance statements, the scope and date of each, and whether they describe a self-hosted deployment like yours.

Before you sign, put these questions to the vendor in writing: which compliance statements apply to the release line you will run, what each one covers and excludes, and which support and security patch terms your contract includes. The vendor's enterprise documentation describes optional SLAs with response times for critical issues and security patches, so confirm which of those terms, if any, appear in your agreement. Then build a responsibility matrix that assigns each control to the vendor, your team or DeployOpen. The license should appear in that matrix as one line item among several, with the host, network, database, backups and credentials assigned to named owners.

How DeployOpen scopes, delivers and supports the Enterprise move

DeployOpen plans and delivers the move from open source to Enterprise inside your own infrastructure, on the same image and version line you already run. Each step is written down before work starts, so you know what changes, what stays in the existing database and who owns each control afterward. Engagements are fixed-scope, and ongoing support is available as a retainer.

How we scope

  • Inventory the current gateway: image tag, config.yaml, database, Redis use and the teams and keys in place.
  • Agree in writing which Enterprise features are in scope, such as SSO, SCIM, audit logs and secret manager integrations.
  • Confirm with LiteLLM and your procurement team which license tier and support terms apply to your user count.

How we build

  • Add LITELLM_LICENSE to each gateway instance while keeping the same image, config.yaml and version line.
  • Confirm PostgreSQL through DATABASE_URL and Redis 7.0 or newer before running more than one instance.
  • Configure admin UI SSO and set disable_env_credential_login to true before the Admin UI is exposed to users.

How we hand over

  • Rotate the master key if non-admin staff have seen it, and store the replacement in your secret manager.
  • Pin an exact image version or digest, and verify the cosign signature against the documented steps before deploying.
  • Deliver a written record of keys, teams, budgets and model settings, with spend data kept in the existing database.

How we support

  • Ask LiteLLM which Enterprise support channel, response targets and security patch timing apply to your contract.
  • Plan release reviews on the same version line, reading each release note before moving the pinned tag.
  • Offer ongoing support, upgrades and continuous testing as a retainer after handover, scoped in writing.

Sources and further reading

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.