How to offer self-hosted software to enterprise customers
A practical framework for defining deployment, configuration, upgrades, and operations before offering self-hosted software to enterprise customers.
The first customer-hosted deployment is usually manageable. Your team gets the application running, documents the unusual steps, and closes the deal.
The third deployment changes the shape of the work.
Each customer brings a different network, identity system, configuration, upgrade window, and support policy. A release that works in one environment may fail in another. When that happens, responsibility moves between your product team, platform engineers, support, and the customer.
The hard problem is lifecycle ownership. To offer self-hosted software without turning every deal into a custom project, define four parts before you make the promise:
- Deploy: What exactly gets installed, and where?
- Configure: Which customer-specific values, secrets, certificates, and integrations are supported?
- Upgrade: Who proposes, approves, tests, and rolls back a release?
- Operate: Who monitors, restores, investigates, and supports the application?
Unclear ownership in any of those areas leaves you with an implementation project instead of a repeatable offer.
Start with the requirement, not the architecture
Enterprise buyers use self-hosted, on-premises, private cloud, and sovereign to describe different needs. Do not choose an architecture until the buyer confirms the control it actually requires.
| What the customer says | What you need to establish |
|---|---|
| “Our data must remain in the EU.” | Which data, backups, logs, support access, and subprocessors are covered? |
| “It must run in our cloud.” | Must the customer own the account, network, keys, billing, or all four? |
| “The vendor cannot access production.” | Are emergency access, telemetry, updates, licensing, and support egress also prohibited? |
| “We need on-premises deployment.” | Does that mean customer-owned cloud, private infrastructure, or a disconnected environment? |
Ask the buyer’s security, platform, procurement, and legal stakeholders to confirm the answers. A sales summary is useful context, but it is not a deployment specification.
This step often removes unnecessary work. A data-location requirement may fit a regional hosted environment. Customer ownership of the account and keys may call for managed customer-cloud delivery. A disconnected environment is a different product commitment.
Choose the smallest model that satisfies the requirement
Customer control and vendor operations can be separated in several ways.
| Model | Infrastructure owner | Application operations | Best fit |
|---|---|---|---|
| Dedicated vendor environment | Vendor | Vendor | The buyer needs isolation or a specific region, but not infrastructure ownership |
| Managed customer cloud or BYOC | Customer | Vendor or shared | The buyer needs control of the account, network, or keys but still expects a managed application |
| Customer self-managed | Customer | Customer | Vendor access is prohibited or the environment is disconnected |
Choose the least complex model that passes the buyer’s requirements. More isolation does not automatically create sovereignty, compliance, or independence. It may simply move more operational work onto both teams.
For AI products, draw the entire data path. Prompts, model inputs, embeddings, traces, tool credentials, and support logs may leave the customer environment even when the main application runs inside it.
Define the lifecycle before you price the deal
A deployment artifact tells the customer what runs. It does not define the service around it. Before quoting the work, agree on these boundaries:
| Lifecycle area | Questions that must be answered |
|---|---|
| Package | Which releases and infrastructure profiles do you support? |
| Configuration | What may the customer change without leaving the support boundary? Who owns secrets and encryption keys? |
| Access | Who can enter production during routine work, support, and incidents? |
| Upgrades | Who proposes, approves, validates, and rolls back a release? |
| Observability | Which signals remain inside the environment, and which reach the vendor? |
| Recovery | Who owns backups, restore testing, and recovery objectives? |
| Support | What evidence must each party provide when something breaks? |
| Exit | How does the customer export its data and terminate the deployment? |
Put an owner next to every answer: vendor, customer, or shared. For shared work, name who acts first and who approves the action.
Every customer-specific version, infrastructure profile, and configuration override adds another supported state. As those states multiply, releases require more compatibility testing. Define how long versions remain supported, which differences are permitted, and how each deployment returns to a known-good state.
Helm can package, configure, install, upgrade, and roll back Kubernetes releases. It does not define who owns access, release approval, recovery, incident response, support, or exit across organizations.
Decide whether the request should become a product
Self-hosted delivery is worth productizing when the same operating boundary can serve more than one customer.
Strong signals include:
- Multiple qualified opportunities requesting comparable controls
- Paying customers already using customer-controlled deployments
- Founders or product engineers repeatedly handling installations and upgrades
- One application release that can serve every supported environment
- A supportable infrastructure baseline
- Enough contract value to fund testing, security updates, documentation, and ongoing operations
If one customer needs unique code, unique infrastructure, and a unique support model, price the work as professional services or decline it. Do not disguise a bespoke project as a product edition.
If the same requirement keeps returning, standardize the package, configuration surface, upgrade path, and responsibility boundary. That is what turns enterprise demand into a repeatable offer.
Why enterprise buyers are asking sharper questions in 2026
The European Commission’s 2026 Cloud Sovereignty Framework is a procurement and evaluation tool, not a generally applicable regulation. Its eight categories show why sovereignty extends beyond data location to legal control, operations, supply chains, technology, security, and exit.
The EU Data Act introduces switching and portability obligations for providers of data-processing services within scope, including relevant SaaS and PaaS offerings. DORA requires financial entities within scope to manage ICT risk, including risk from third-party providers.
Neither instrument generally requires a software vendor to offer self-hosting. The exact obligations depend on the service, customer, sector, contract, and jurisdiction. They help explain why buyers now ask who can access the environment, how updates work, which dependencies remain external, and how they can leave.
Translate sovereignty into specific control requirements that go beyond a label or hosting region.
Use this deployment decision record
Complete this with the customer’s technical team before making the commitment:
Target environment and owner:
Data, region, and jurisdiction requirements:
Account, network, and key ownership:
Supported package and configuration:
Permitted vendor and support access:
Required outbound connections:
Upgrade proposer and approver:
Rollback, backup, and restore owner:
Monitoring and incident-response boundary:
Export and termination path:
Expected number of deployments:
Target production date:The final two lines determine whether you are solving one exceptional deal or building a repeatable delivery channel.
See whether one customer deployment can become a repeatable offer
If a customer deployment still depends on custom configuration, manual upgrades, or knowledge held by one engineer, bring that deployment.
Bring the current package, target environment, installation and upgrade steps, and unresolved ownership questions. In a technical deployment review, we map together:
- A proposed deployment model for the current requirement
- What can remain consistent across customers
- What must remain customer-specific
- Who owns deployment, configuration, upgrades, and operations
- Which gaps must be resolved before the next customer rollout
The public CodeZero deployment partnership shows the operating boundary: customers keep control of their infrastructure while setup, configuration, monitoring, updates, and orchestration follow a managed process.
Akua fits when the customer needs control of its infrastructure but your team does not want each deployment to become another internal platform project.
Stop the next deployment from becoming another custom project.
Turn enterprise demand into a repeatable offer.
Standardize self-hosted delivery
