Why a Clique Besu network cannot stay on current releases
If your team runs a Clique-based private network, the first fact to plan around is that pure Clique nodes can no longer start or produce blocks on current Besu releases. Besu 26.4.0 (April 22, 2026) removed Clique consensus, so a node that is upgraded to 26.4.0 or later cannot keep operating a pure Clique chain. Staying on the current release line is therefore not an option for that network, and the move to a supported consensus model has to be scheduled as a project in its own right rather than deferred to a routine upgrade.
The effort depends heavily on your environment: how many validators and nodes you operate, how many organizations sign off on changes, whether genesis and validator configuration are under version control, and how much of the surrounding tooling (deployment automation, monitoring, key storage) assumes the current chain. None of these inputs is fixed by the supplied facts, so no duration can be given here. Ask any partner for a written scope that lists each node, each key and each dependency before accepting a timeline.
The supplied facts do not describe a documented, in-place path from Clique to QBFT. Before you plan a cutover, confirm the current position directly with the Besu maintainers through the LF Decentralized Trust Besu project page and the Besu documentation, and record their answer in your change plan. Treat any approach that assumes a rolling restart on the existing chain as unverified until the maintainers or your own tests confirm it, and plan for a controlled network move with a rollback point if they do not.
What carries over from a Clique network and what does not
This table compares the elements of a Clique network with their QBFT or current Besu equivalents. Read the middle column as the starting point and the last column as what you must check before cutover. The main takeaway is that node identity and access controls largely carry over as files, while consensus, genesis and validator management need redesign.
| Element | What it means on a Clique network | Status for a QBFT or current Besu network |
|---|---|---|
| Node keys | Each node has a local private key file that identifies it on the network. | Carries over. The key file is not encrypted, so confirm how you will protect it or move it to a security module such as the Besu HSM plugin. |
| Genesis consensus block | Genesis declares Clique settings and the initial signer set. | Needs redesign. Replace the Clique block with a QBFT block and define the initial validator set again. |
| Validator set | Signers are added or removed through Clique voting on the running chain. | Needs redesign. QBFT uses its own validator management, so plan how the initial set and later changes will be handled. |
| Peer permissioning | Node allowlists restrict which peers can connect. | Carries over as local files, but permissioning is local per node. Each node must be configured and kept consistent. |
| Account permissioning | Access rules for accounts depend on what your network configured. | Needs review. Onchain permissioning was removed in 25.6.0, so rules must be held in local configuration or a plugin. |
| RPC authentication | Access to the JSON-RPC API is controlled by your existing setup. | Carries over with confirmation. Besu supports credentials files and JWTs, but it does not terminate HTTPS natively, so plan TLS in front of it. |
| Metrics | Node metrics are exposed for monitoring. | Carries over. Enable Prometheus metrics with the metrics option, then confirm dashboards and alert rules still match. |
| Key storage and signing | Keys are held on the node or in your existing tooling. | Confirm with your security team. Hardware-backed storage is an option, but the exact fit with your current setup must be verified. |
| Upgrade path | Your Clique nodes cannot start on Besu 26.4.0 or later. | Not carried over. Any move requires a new QBFT network plan, since no documented in-place path was found in the supplied sources. |
What happens to blocks, validators and the chain at the Clique cutoff
The short answer is that a node running Besu 26.4.0 or later cannot start on a pure Clique network, and it cannot produce blocks there either. Clique is the proof-of-authority consensus that signs each block with an authorized signer's key and records the signer set in the chain's genesis and in the epoch and voting data stored in block headers. Besu 26.4.0 removed that consensus engine, so the new client has no code path that validates existing Clique blocks or continues signing new ones. The release notes are the authority on the exact startup error, so confirm the behaviour there rather than relying on this summary.
The practical problem is that the chain's history stays in the database. An upgraded node has to read that history to sync and to verify state, and it cannot interpret Clique blocks, so the node does not get to a working state on the existing chain. Nothing in the supplied release information documents an in-place conversion of a live Clique chain to QBFT, so you should not plan on one. Before any production node is upgraded, run the target Besu version against a copy of your chain data in a non-production environment, record exactly what happens on start, and keep a backup of the data directory so you can return to a Besu release that still runs Clique.
Choosing between staying on an older release and moving to QBFT
Keeping an existing Clique network on a Besu release from before 26.4.0 avoids an immediate change, but it means running a client that will fall behind later fixes. Check the Besu releases on GitHub for the changes you would miss, and confirm with the maintainers or your support provider which older releases still receive security fixes. The supplied sources do not establish a support window for any older release.
- Support window: get written confirmation of which pre-26.4.0 releases receive security patches, for how long, and from whom.
- Runtime drift: check the JDK and operating system versions the pinned client needs, since your platform updates may outpace what the older client runs on.
- Database and backup: confirm you can restore node data taken on that version and that backups are tested, not only taken.
- Vulnerability management: scanning and patch processes must cover the pinned client and its libraries, with documented compensating controls where a fix is missing.
- Approval: the security risk owner accepts the residual risk in writing, the platform owner signs the operating plan, and compliance records the exception with an end date.
Before accepting this path, confirm the exception has an expiry date and a named trigger that forces the move to a QBFT network.
Building a new QBFT network means deploying fresh nodes with a QBFT genesis, then moving applications, accounts and records from the Clique chain. The new chain starts with its own history and governance, so this path is a re-platforming project with a cutover, not a node upgrade. It is the path with the clearest documented foundations, because the Besu private network documentation covers QBFT setup directly.
- Genesis and validators: design the QBFT genesis, validator set and node roles, and check each setting against the current private network documentation.
- Data scope: decide which state, contracts and transaction history must move, and whether each item is re-issued on the new chain or kept as an archived export.
- Keys and permissions: generate new node keys for every validator and rebuild node and account permissions for the new network.
- Cutover plan: define a write freeze on the Clique chain, a cutover checkpoint, and a reconciliation step that compares balances and records on both chains.
- Approval: each application owner approves its data migration, the security team approves new keys and permissions, and the platform team owns the runbooks.
Confirm with application owners how long the Clique chain must stay readable for audit and dispute access, because that period sets the cost of running two networks in parallel.
An in-place transition would keep the existing chain and change its consensus while it runs, which is the least disruptive option if a method exists. The supplied sources do not confirm a documented in-place path from Clique to QBFT for Besu 26.4.0 or later. Treat this option as conditional until the Besu documentation or maintainers publish a method that names your starting and target releases.
- Written method: obtain a versioned procedure that names the supported starting release, target release, genesis changes and restart order.
- Rehearsal copy: test on a clone of the chain with the same client version, genesis and validator count, and record block production and finality during the switch.
- Quorum during restarts: confirm how many validators can restart at once without losing quorum, and the exact order of restarts.
- Misconfiguration and rollback: verify how nodes behave if the switch point is set wrong, and whether a backup restore is the only rollback route.
- Approval: the change advisory board approves the procedure, the CISO accepts the risk of a live consensus change, and internal audit receives the rehearsal evidence.
Confirm that the method is documented for your exact versions before scheduling any production change.
Documented tools and paths for moving data off a Clique network
Besu documents no in-place path from Clique to QBFT, so the tools below are the verified starting points for planning a migration. Each card covers one check or resource, and together they show what to confirm before any node is upgraded.
Besu private network documentation
The private networks section of the Besu docs is the starting point for the consensus and genesis settings a permissioned network uses. Read it against your current genesis file to confirm which consensus configuration your Clique network runs and which options a new QBFT network would need. Note that the supplied material does not describe a Clique-to-QBFT importer, so treat the docs as a reference for building a new network, not as a conversion guide. Confirm the current page contents with the maintainers before you rely on them.
Besu release notes for version checks
The GitHub releases page and the release notes for 26.4.0 record that Besu can no longer start or produce blocks on pure Clique networks. Use the notes to map which node binaries you run today against that removal before you schedule any change. Check every release between your current version and the one you plan to target, since later releases also remove or change features. The release history is your evidence for what each version will and will not accept.
Backup before any upgrade
The 26.10.0 release notes state that the Bonsai database upgrades automatically on first start and that older Besu versions cannot open the upgraded database. This means a backup of every node's data directory must exist before you start a newer binary on a Clique node. Confirm that the backup restores into the older version you would roll back to, and test a restore on a non-production node. Without this step, a failed upgrade can leave a node unable to run on either version.
Node key and permissioning review
Besu documents local permissioning, with a permissions configuration file that governs node connections and account actions. Before moving nodes, record which nodes are allowed to connect and which accounts can transact, since a new QBFT network will need these lists rebuilt for its own participants. Keep node private keys out of the migration plan unless you have confirmed how they are stored, because the docs state that the local node key file is not encrypted. Confirm with the maintainers whether existing permission files carry over unchanged.
Metrics for verifying node health
Besu exposes metrics for Prometheus when started with the metrics option, using a default port of 9545. Enable metrics on a test node before the change so you have a baseline for peer count, block import and sync state. Compare the same measures after each step of any move to confirm nodes are syncing the expected chain. The metrics page also documents a sample Grafana dashboard you can adapt for these checks.
The sequence from inventory to decommissioning a Clique network
This sequence moves a Clique-based private network to a QBFT network in controlled stages, so that every change is backed by a verified backup, a tested replacement and a written rollback path. Each stage ends with a gate that must pass before the next one starts, and the calendar for each stage is set in the written scope.
Inventory nodes, keys, genesis and permissions
DeployOpen's engineers and your platform team record every node, its role, its software version and its host, along with the node key files, the validator accounts, the genesis file, the Clique settings and any local permissioning files in use. Each item is traced to an owner who can confirm it. The gate is a signed inventory that your team has reviewed, which lists anything that is undocumented or that exists only on one machine. Ask your partner to confirm how they will handle keys that are not encrypted at rest, since the Besu documentation states the node private key file is not encrypted.
Back up every node database
Before any change, each node's data directory is backed up and the backup is checked by restoring it to an isolated host. Upgraded Besu versions can change the database format and older releases cannot open an upgraded database, so this backup is the only documented rollback point for a node that has already been upgraded. The gate is a restore test that starts the node from the backup and confirms it syncs to the same head as the live network. Keep the backup set separate from the production hosts.
Build a QBFT test network
A separate QBFT network is built with the same validator accounts, the same pre-deployed contracts and the same account balances as the Clique network, so application teams test against a known state. The genesis file, validator set and permissioning are written and reviewed in this stage, and the build is run through automation so it can be repeated. The gate is a test network where contracts deploy, transactions finalize and every node stays in sync for an agreed observation window. Confirm the QBFT design choices with your network design work before this stage begins.
Run a pilot with application traffic
A limited set of real application workloads is pointed at the QBFT test network, and their results are compared with the Clique network for the same operations. The pilot checks transaction throughput, error rates, monitoring signals and the behavior of client applications during node restarts. The gate is a written pilot report listing each differing result and whether it was accepted or fixed, signed by the application owners and the network operator.
Run both networks in parallel
The same transactions are submitted to the Clique network and to the QBFT network for an agreed period, and the resulting state is compared at checkpoints, including balances, contract storage and event logs. Any difference is investigated before the next step. The gate is a set of matching state comparisons at every checkpoint, plus a sign-off from the business owners that the results are equivalent for their processes.
Cut over with a confirmed block and rollback criteria
The cutover is scheduled with a named block or checkpoint that all parties confirm, and the rollback criteria are agreed in writing before the change. Applications are switched to the QBFT network only after the confirmed block is reached and all validators report the same head. If a rollback criterion is met, the team stops the switch and returns applications to the Clique network using the verified backups. The gate is a cutover record showing the confirmed block, the operator who performed each change and the health checks that passed.
Decommission the Clique network after retention
After the agreed retention period, the Clique nodes are stopped, their data is archived under your retention policy and their keys are removed or moved to controlled storage. The retention period, the archive location and the archive format are set in the written scope, and your compliance team confirms what must be kept. The gate is a decommissioning record that lists every host, key and backup, with the date each item was removed or archived and the approver for each action.
Data, keys, permissions and integrations to rebuild
Moving off Clique leaves more to rebuild than the chain. Start with the node and validator keys. Besu documents that the local node private key file is not encrypted. If your policy requires hardware-backed key storage, plan a security module plugin such as the Besu HSM plugin, enabled with the --security-module option, and confirm with the plugin's maintainers that it supports the key types and signing flow your validators will use on the new QBFT network. Decide before cutover whether new validator keys are generated, whether existing node keys carry over, and who holds the key material during the move. Those decisions change the backup and recovery steps you write later.
Next, rebuild the permissioning files for each node. Besu's local permissioning uses a node permissions configuration for connections to known participants and an account permissioning configuration for onboarding rules, suspended accounts and restricted actions. Clique networks often relied on a small, informal peer list, so the allowlists for the new network should be written from a fresh membership record, not copied from old node files. Reconfirm the JSON-RPC surface as well. Besu supports either a username and password credentials file or JWTs validated against a public key, and it does not terminate HTTPS natively. Your reverse proxy or gateway must provide TLS, and each calling application needs a credential or token it can present.
Finally, build the inventory of applications that call the RPC, and the monitoring that will watch the new network. Ask each application owner which methods they use, which node they connect to, how they authenticate and what happens when that node is down. Metrics are exposed for Prometheus with --metrics-enabled on the default port 9545, so confirm that scrape targets, alert rules and dashboards exist for every validator before go-live. The reader must provide this inventory with named owners and written approvals for each integration change, and a signed list of keys, permission entries and credentials that the network team will issue. Without that list, the migration cannot be scoped or quoted.
What drives the effort of moving a Clique network to QBFT
The effort of leaving Clique depends less on the migration command than on what surrounds the chain: who runs nodes, what software expects Clique behaviour, and what must be proven afterwards. Each driver below changes the scope you should ask a partner to price, so settle them before comparing quotes.
Organizations and nodes sharing the network
Every organization that runs a validator or full node must schedule its own change window, key handling and rollback test. A network with one operator is a single coordinated change; a consortium needs agreement on the target genesis, the validator list and the cutover block before any node is touched. Ask a partner how they will coordinate operators who do not share an infrastructure team, and whether the quote covers sessions with each one.
Application logic tied to Clique behaviour
Look for code that assumes Clique specifics: signer voting, block timing, or monitoring that reads Clique snapshots or signer lists. Those integrations must be found and rewritten or retested against QBFT, which changes how validators are selected and how blocks are finalized. Inventory each consumer of the chain, including indexers, reconciliation jobs and wallets, before estimating the change.
Key management and HSM requirements
Validator and node keys must move into the new network's configuration. The Besu documentation states the local node private key file is not encrypted, so a team that needs hardware-backed storage should plan a security module such as the Besu HSM plugin and confirm its fit with the target hardware. Ask whether the quote includes key generation ceremonies, HSM configuration and documented key custody.
Permissioning rules and integrations
Count the node allowlists, account rules and external systems that depend on how the network admits participants. Local permissioning is configured per node in a permissions file, so every rule must be carried over and kept identical across validators. Also list the JSON-RPC consumers and their authentication method, since the access model is usually reworked during the same change.
History retention and rollback
Decide how much chain history the new network must preserve, and whether the Clique chain stays readable for audit after cutover. Besu upgrades can auto-migrate the database on first start and older versions cannot open it, so rollback depends on a backup taken before the change. Ask for the backup, restore test and retention approach to be priced as separate line items.
Regulatory evidence to produce
A regulated operator must show what changed, why, how it was tested and who approved it. That evidence includes the migration plan, test records, key custody records, access reviews and post-cutover monitoring results. DeployOpen prepares this evidence for assessors but does not issue audit reports or certifications, so ask a partner which artifacts they will deliver and which your auditors will still need to review.
Questions teams ask before moving off Clique
Can a Clique network still run on Besu after 26.4.0?
No. Besu 26.4.0 removed Clique consensus, so a node on that release cannot start or produce blocks on a pure Clique network, according to the GitHub release notes. Nodes still on an older release are not affected by that change until they upgrade, so the upgrade itself is the point where a Clique network stops working. Before any node moves to 26.4.0 or later, confirm which Besu version each node runs, which consensus is set in the genesis file, and whether every operator has agreed on the cutover plan. The move to QBFT is a separate planning task from the version pin.
Is there a documented in-place path from Clique to QBFT?
The sources supplied for this topic do not document an in-place conversion from Clique to QBFT on a running network, so do not plan on one without written confirmation from the Besu maintainers or a tested procedure in your own lab. The practical options are a planned new QBFT network with state carried over through a controlled process, or a documented transition if the maintainers publish one. Ask any partner to show which of these they have tested against your Besu version, your genesis settings and your validator set. Treat any claim of a zero-downtime switch as unverified until you see the procedure.
What drives the cost of moving a Clique network to QBFT?
The cost depends on the work you buy, not a single price. The main components are discovery of your current nodes, genesis and validator design for QBFT, a lab rehearsal, the production cutover with coordinated restarts, verification, and handover of runbooks. Costs rise with the number of organizations that must agree, the number of nodes and validators, how much application code relies on the old chain state, and how many integrations (key management, monitoring, API gateways) must be changed. Ongoing support or upgrade retainers recur, while the migration itself is usually one-time. DeployOpen does not publish a price list, so ask for a quote built from a written scope.
How long does a Clique to QBFT migration take?
Duration depends on scope and on how many parties must approve each step, and no supplied fact gives a timeline, so confirm it in writing for your environment. The main drivers are agreement on the new validator set, the number of rehearsals needed in a lab, the change approval process in your organization, and the time needed for each operator to apply genesis and configuration changes. Ask for a phased plan with named milestones, a rehearsal in a non-production network, and a go or no-go checkpoint before the production cutover. A fixed-scope agreement sets deliverables and dates in writing before work begins.
Can our own team move a Clique network to QBFT without a partner?
Yes, if your team has the skills and time, but the work is more than a configuration change. Your engineers need to understand genesis changes, validator key handling, rolling restarts that keep quorum, and how to verify that all nodes agree on the chain after the switch. Check whether your team can build a faithful lab copy of the network, whether it has rollback and backup procedures, and whether it can cover the cutover window. Many organizations split the work: internal teams run the business and approval process, while an outside team builds and rehearses the procedure. Document which tasks you keep in-house before you commit.
Can we roll back after Besu upgrades the Bonsai database?
Only if you took a backup before the upgrade. The Besu 26.10.0 release notes state that the Bonsai database upgrades automatically on first start, and older Besu versions cannot open an upgraded database. A rollback therefore means restoring a backup taken before that first start, not downgrading the binary in place. Test the restore procedure on a copy of your data, record the Besu version and data directory layout, and confirm that every node in the network has a verified backup before any upgrade step. Keep this in mind when you schedule the move, because a failed cutover depends on it.
Does moving to QBFT require a new blockchain?
The answer depends on how your Clique chain is structured and on what the target design needs, so confirm it with the Besu documentation and a lab rehearsal before you decide. A new QBFT network is the most predictable route when Clique cannot run on current releases, because you control the genesis, validator set and node roles from the start. Carrying over history or state needs its own plan, including how application data, account balances and contract state are verified against the source. Ask whether the plan keeps the old chain as a read-only record, and who signs off on the data comparison.
What must our organization supply before a migration starts?
Start with an inventory of nodes, Besu versions, genesis files, validator and node keys, permissions files, JSON-RPC access settings and metrics endpoints. The local node private key file is not encrypted, so record where each key is stored and who can read it. Also supply the list of participating organizations, change approval contacts, maintenance windows, backup locations, and the applications that call the network. Name the owners for each item, because most delays come from missing decisions rather than from technical work. A scope agreed in writing should list these inputs and state which party provides each one.
What usually goes wrong in a Clique to QBFT move
Clique networks cannot move to QBFT on upgraded Besu nodes, so the change is a planned rebuild of the consensus layer rather than a switch. The risks below cluster around the validator set, the genesis file, the database, access control, keys and the applications that depend on block timing.
Losing the validator set
Replacing Clique signers with QBFT validators is where quorum is most likely to break. If too many validators go offline during the cutover, the network stops producing blocks and cannot recover on its own. Before the change, list every signer, confirm which operators will run each validator, and agree on the order of restarts. Rehearse the sequence on a copy of the network so the team knows the quorum arithmetic before production.
Forks from mismatched genesis settings
Nodes that disagree on the genesis configuration, including the QBFT block period, validator list and chain ID, can split the network into incompatible chains. A single operator applying an older file can produce a fork that looks healthy on its own node. Compare the genesis hash across every node before starting, and store the approved file under version control with a checksum that every operator verifies.
Upgrade without a rollback path
Besu 26.10.0 auto-upgrades the Bonsai database on first start, and older Besu versions cannot open that database. A node upgraded without a prior backup cannot be returned to its previous release. Take and verify a full backup of each node's data directory before changing any binary or configuration, and record the restore procedure in the change plan so a failed cutover has a defined way back.
Permissioning drift between members
Each node keeps its own permissions configuration file for node and account rules. When members edit their local files at different times, one node may accept peers or accounts that others reject, and the network appears split for reasons that are hard to trace. Assign one owner for the permissions baseline, distribute changes through a single reviewed process, and check each member's files against the agreed list after every change.
Keys left unprotected
The local node private key file is not encrypted according to the Besu documentation. Teams often copy keys between hosts during a rebuild, which widens exposure at the moment of highest change. Decide before the migration whether validator keys will sit in a security module such as the Besu HSM plugin, generate new keys for the QBFT nodes, and restrict file permissions and backup copies of any key file that remains.
Applications assuming Clique timing
Wallets, indexers and integration jobs often hard-code the block interval or treat a Clique signer list as the source of truth. After the move, QBFT block timing, finality behavior and validator set reads differ, and these clients can report stalled or duplicated activity. Inventory every consumer of the chain, update their assumptions to the new genesis parameters, and test each one against a rehearsal network before cutover.
What a written scope for this move should contain
A written scope for leaving Clique should start by naming every system the move touches: each Besu node and its host, the validator and non-validator roles, the genesis file and any chain configuration files, the permissions configuration files, the JSON-RPC consumers that depend on the current endpoints, and the monitoring and key storage around each node. The scope should also state which Besu release each node will run after the move. Because Besu 26.4.0 removed Clique and the network cannot be restarted on pure Clique, the target design is not optional, so the document must name the consensus target (a QBFT network) and the genesis settings that define it. Ask the implementation partner to list what is out of scope too, such as application changes, smart contract changes or data migration of historical state, so that nothing is assumed to be included. The client should confirm the validator and node counts in writing before any work starts. The scope should list each validator by operator and host, the number of non-validator nodes, and the fault tolerance the chosen validator count gives. It should also record how validator keys are stored today and how they will be stored after the move, including whether an HSM or the security module option will be used, since the local node private key file is not encrypted by default. Acceptance tests belong in the scope as numbered checks with a pass condition for each: all nodes start on the target release, the chain produces blocks under the new consensus, every expected peer connects, transactions submit and finalize from each API consumer, metrics reach the monitoring stack, and a restored backup starts cleanly. The scope must include a rollback plan with a named backup point. The Besu 26.10.0 release notes state that an upgraded Bonsai database cannot be opened by older Besu versions, so a backup taken before the upgrade is the only route back, and the scope should say who takes it, where it is stored and how restoration is tested. Finally, the document should list what the reader provides: access to hosts and cloud or data center accounts, the change window, named operator contacts for each validator, approval authority for the cutover, and the existing configuration files. DeployOpen works through a fixed-scope written agreement agreed before work starts and does not publish a price list, so a quote follows from this written scope. Ask for that agreement to state deliverables, acceptance criteria and timelines, and to show which items would change the price if the environment differs from what was described.
How DeployOpen scopes and delivers a Besu network move
DeployOpen approaches a Clique network move as a written, fixed-scope engagement in your own infrastructure. We start by confirming which Besu releases your nodes run, then design the target QBFT network and deliver it with documentation your operators can keep using.
How we scope
- We inventory every node, release version and Clique genesis setting before agreeing any written scope.
- The written scope names the target QBFT network, validator layout, and the cutover approach your team has accepted.
- We confirm which privacy, permissioning and key storage features your current network depends on before planning.
- Engagements are fixed-scope, so deliverables and timelines are agreed in writing before work starts.
How we build
- We build the target QBFT test network in your environment and rehearse the node restarts before any production change.
- Permissioning files, JSON-RPC authentication and node key handling are configured and tested as part of the build.
- We verify block production, peer connectivity and validator behavior against the agreed acceptance checks.
- Metrics and logs are wired into the monitoring stack you already operate, so operators can see the move working.
How we hand over
- You receive runbooks covering node configuration, genesis files, validator rotation and the rollback steps you approved.
- Backup procedures are documented, including a backup taken before any Bonsai database upgrade on Besu 26.10.0 or later.
- We walk your operators through the cutover, recovery and troubleshooting procedures with the written materials in hand.
- Documentation covers what your team owns after handover and which decisions still need your governance sign-off.
How we support
- Ongoing support, upgrades and continuous testing are available as retainers after the move is complete.
- A retainer can cover tracking Besu monthly releases and planning upgrades against your change calendar.
- Confirm with DeployOpen which support hours, response commitments and escalation paths the written scope includes.
- Ask for a quote that separates one-time migration work from recurring support and upgrade effort.

