Is an open-source alternative to Salesforce CPQ a realistic exit for your quoting process?
Salesforce CPQ is end of sale for new customers, and Salesforce names Revenue Cloud Advanced as its successor. Salesforce has not announced an end-of-life date for CPQ, and existing customers can keep using it, buy additional users, renew and receive support. If you already run CPQ, the question is not whether you must leave this year but whether the cost and lock-in justify a move on your own timeline. For most quoting processes, the answer depends on how much of your pricing logic is standard and how much is custom Apex and configuration.
Standard quotes, price books and approval steps map reasonably well to Odoo Sales, to the Sales Pack for EspoCRM, and to quote features in SuiteCRM. Complex configure-price-quote logic, such as multi-level bundles, consumption pricing, cross-object constraints and quote-line calculations driven by Apex triggers, usually needs custom build in any of these platforms. Before you commit, export a representative set of quotes with their line items and approval history, then rebuild three or four of your most complicated price rules as a proof of concept. That test shows the custom effort more clearly than any feature matrix.
Check three things with each vendor and in your own environment: whether the quote templates, discount approval thresholds and price book structure you rely on exist without modification, how the chosen platform handles approvals that span multiple steps, and who will maintain the custom pricing code after go-live. Ask a DeployOpen-style implementation partner or your internal team to put the custom work in a written, fixed scope so the one-time build cost is separate from the recurring hosting and support cost. Keep your Salesforce subscription active until the parallel run confirms that quotes match the existing outputs.
How CPQ capabilities map to Odoo, EspoCRM and SuiteCRM
This table maps the main Salesforce CPQ capabilities to Odoo Sales, the EspoCRM Sales Pack and SuiteCRM quotes. Each row marks coverage as direct, partial or custom build, and states whether the feature is native, an extension or needs confirmation with the vendor. Use it to find the gaps that need a scoped build before you choose a platform.
| Capability | Odoo | EspoCRM | SuiteCRM |
|---|---|---|---|
| Quote documents | Direct, native: quotations convert to sales orders in Odoo Sales. Confirm PDF template changes you need. | Partial, Sales Pack extension: quote entity with line items. Confirm document template options. | Partial, confirm: quote records with line items. Confirm document templates in your 8.x release. |
| Price books and product catalog | Direct, native: products and pricelists by customer or segment. Confirm depth of volume tiers. | Partial, Sales Pack extension: product catalog and price fields. Multiple price books may need Formula Script or custom build. | Partial, confirm: product catalog and pricing options in 8.x. Multi-price-book logic may need custom build. |
| Discounts and approvals | Partial: native discount lines. Confirm approval routing for your edition and version. | Partial: discount rules via Formula Script; approval steps via Advanced Pack workflows and BPM. | Custom build: approval flows need workflow configuration or development. Confirm options in your release. |
| Quote-to-order and invoicing | Direct, native: confirmed quote becomes a sales order, then an invoice from the order. | Partial, Sales Pack: quote to sales order and invoice entities. Confirm the status flow fits your process. | Confirm: order and invoice records may need custom linking. Test status transitions on staging. |
| Subscriptions and amendments | Partial: recurring plans and renewals sit in a separate subscription app. Confirm edition and availability. | Custom build: recurring billing and amendment history need entities, workflows and scripts. | Custom build: no direct subscription lifecycle. Model amendments with relationships and workflows. |
| Multi-currency and tax | Direct, native: multi-currency pricelists and tax rules. Confirm localization packages for your countries. | Partial: currency and tax fields via Sales Pack. Confirm the tax method; complex jurisdictions need custom build. | Partial, confirm: currency support in core. Tax calculation for your jurisdictions needs validation. |
| Reporting | Direct, native: reporting and pivot views. Confirm dashboards for quote conversion. | Partial: reports in the Advanced Pack, included in cloud plans. Confirm licensing for self-hosted use. | Partial, confirm: built-in reporting. Quote-level metrics may need custom reports. |
Which open-source platform fits a CPQ replacement
Each platform below covers part of what Salesforce CPQ did for quotes, price books and approvals, but none is a like-for-like swap. The cards compare the fit, the trade-off and the licensing, support and update questions to settle before choosing, so the CPQ rules you keep are the ones the platform can actually run.
Odoo Sales with Community or Enterprise
Odoo Sales ties quotations to invoicing, inventory and pricing in one suite, which suits teams whose CPQ rules depend on product and stock data. Odoo Community is licensed under LGPLv3 and is free to self-host, but the Enterprise source is not public and requires a subscription. Only the Custom plan can be hosted on Odoo.sh or on-premise and includes custom modules, so confirm the plan before you design the quote model. Ask how major upgrades will be tested, because Odoo on-premise upgrades depend on an Enterprise subscription.
EspoCRM Sales Pack and Advanced Pack
EspoCRM covers quotes through its official Sales Pack, and approval and multi-step logic through workflows and Business Process Management in the Advanced Pack. The open-source edition is free to self-host under AGPL-3.0, while the Advanced Pack is included in EspoCRM Cloud plans, so check whether you need that add-on's features before assuming they are free on your own server. Complex price calculations rely on Formula Script, which needs developer time to write and test. Confirm how the Sales Pack handles your discount tiers and approval thresholds during a pilot.
SuiteCRM quotes under AGPLv3
SuiteCRM 8 keeps quotes and products inside the CRM, so teams that already run sales and service there can extend the same data model rather than adding a second system. The core is AGPLv3 and the current stable release is 8.10.2, which supports PHP 8.2 to 8.4 and MariaDB 10.6 to 11.8. Expect custom work for multi-level pricing and approvals, and confirm whether your SSO choice (LDAP or SAML) works with the logout behavior you require, since SAML logout at the identity provider does not end the SuiteCRM session.
Support and update cadence
Each option has a different support model, and this decides who patches the stack. Odoo standard support covers the first three years after a major release, with security patches only during that window, and Odoo Online and Odoo.sh require major upgrades every two years. SuiteCRM minor releases arrive roughly every eight weeks, and its commercial support comes from SuiteCRM Ltd. Ask each vendor, or a partner, for the written support terms that apply to the version you select.
Where configure-price-quote rules need custom work
Multi-level bundles, cascading price rules and margin-based approvals are the CPQ behaviors that most often need custom work on every open-source option. None of the three platforms supplies a drop-in equivalent of Salesforce CPQ's product rules, price rule evaluation and approval matrices, so each rule set has to be classed as either configuration, scripting or a build. Start by exporting the rule inventory from the current org and sorting each rule into one of those three buckets before comparing platforms. Rules that depend on parent and child line items, discount ceilings that change with customer segment, or approvals that route by gross margin percentage are usually the ones that need a build, not a setting. In EspoCRM, the first tool to test is Formula Script, the built-in scripting language used in before-save scripts configured in the Entity Manager, API before-save scripts, workflows and BPM. Simple pricing calculations, such as deriving a line total or a margin percentage from cost and sell price fields, can often be expressed there. Multi-level bundles are harder, because they need a data model for parent and child quote lines that EspoCRM does not ship as a CPQ object. Approval routing by margin fits the BPM flows that the paid Advanced Pack provides, but the Advanced Pack is included in all EspoCRM Cloud plans, so confirm with the vendor how its features apply to your self-hosted deployment before relying on them. In Odoo, the Sales app already handles quotation lines, pricelists and discounts, but multi-level bundles, complex amendments and renewal logic typically need custom Python modules. Odoo custom modules are available on the Odoo.sh and on-premise Custom plan, so confirm your plan before you design around them. Whatever the platform, run a proof of concept on your three most complex real quotes: one bundle with at least two levels, one amendment that changes billed quantities mid-term, and one approval that depends on margin. Measure how much custom code and how many test cases each one needs, and record who will maintain that code after each Odoo major upgrade or EspoCRM release.
Running quoting alongside Salesforce, ERP and billing
Keeping Sales Cloud and adding an external quoting tool is the smallest change to the sales process. Salesforce remains the system of record for accounts, contacts and opportunities, while the quoting tool owns price rules, quote documents and approvals. The integration layer carries the data between them, so its design matters more than the quoting tool's feature list.
- Define the system of record per object: Decide which system owns accounts, product catalog and price lists before any sync is built, and document which fields flow in each direction.
- Plan API access and limits: Confirm with Salesforce how the quoting tool's integration user authenticates and what API allocation your edition provides for the expected sync volume.
- Choose the sync pattern: Event-driven updates on opportunity stage changes are easier to audit than nightly full extracts, but both need error queues and reconciliation reports.
- Keep the middleware in your environment: If the integration runs on infrastructure you control, credentials and customer records do not pass through a third-party iPaaS.
Before committing, ask the quoting vendor to show a sync failure, a rollback and a price change that reaches open quotes, because those cases expose most integration gaps.
Moving quoting, invoicing and inventory into Odoo replaces the separate CRM, CPQ and billing systems with one database. Quotes live on the same records as orders, deliveries and invoices, so the sync layer largely disappears. The trade-off is that the suite's pricing rules and approval flows must be rebuilt inside Odoo, and that Odoo's edition and plan decide what you can self-host and extend.
- Match the plan to the hosting need: Odoo's pricing page states that only the Custom plan can be hosted on Odoo.sh or on-premise and that only Custom includes external API access and custom modules.
- Use external API access for remaining systems: Any billing, tax or data warehouse feed that stays outside Odoo connects through its external API, so confirm the authentication method and access scope with Odoo before design.
- Plan the upgrade cadence: Odoo's upgrade documentation states that major upgrades are mandatory every two years on Odoo Online and Odoo.sh, so budget a recurring upgrade test cycle.
- Check Community versus Enterprise: The Community edition has no access to the upgrade service, so on-premise production choices should be made against the Enterprise subscription terms.
Confirm in writing which Odoo edition, plan and support tier covers every quote, invoice and integration workflow your business uses today.
A phased approach keeps Salesforce CPQ running for existing contracts, renewals and amendments while new deals move to the replacement. Salesforce states that CPQ is end of sale rather than end of life, and that existing customers can keep using it, buy users, renew and receive support. That gives you a window to move new work without a forced cutover, but it also means two quoting paths run at once.
- Set a cutoff rule: Define which deals, such as those with a new quote number or a new product catalog, enter the new system, and keep the rule in writing.
- Freeze the product catalog carefully: Duplicate price book entries in two systems are a common source of mismatched quotes, so assign one owner for each product.
- Map renewals explicitly: Contracts signed in CPQ must still be amended in CPQ, so decide whether amendments stay there or move with the customer.
- Confirm the Salesforce renewal date: Ask Salesforce to confirm in writing the CPQ term, support terms and any end-of-life notice that applies to your contract.
The phased path only works if finance can reconcile invoices from both systems each month without manual reconciliation of every line.
Identity federation determines who can sign in to the quoting, CRM and ERP tools, and it affects both security and offboarding. EspoCRM supports OpenID Connect sign-in since version 7.3 and also documents LDAP for Active Directory and OpenLDAP. SuiteCRM 8 supports LDAP and SAML. Each option changes how groups map to roles and how logout works across systems.
- OIDC in EspoCRM: The OIDC docs describe optional user creation on first login and mapping of identity provider groups to EspoCRM teams, and note that EspoCRM's own 2FA is not compatible with OIDC.
- LDAP for directory-driven access: Active Directory or OpenLDAP groups can drive access in EspoCRM and in SuiteCRM 8 through AUTH_TYPE=ldap, which suits teams that already manage accounts in a directory.
- SAML logout gaps: The SuiteCRM 8.7.0+ SAML implementation does not support IdP-initiated logout, so signing out at the identity provider does not end the SuiteCRM session.
- API authentication is separate: EspoCRM's REST API uses dedicated API users with API key, HMAC or basic authentication, and the docs describe HMAC as the most secure method and basic authentication as not recommended.
Before go-live, test a leaver scenario end to end, confirming that disabling a user in the directory blocks sign-in to the CRM, the ERP and every API integration user.
Moving price books, quote templates and approvals out of CPQ
This sequence turns the CPQ configuration into a documented inventory, a cleaned product catalog and price book, rebuilt quote templates and approval paths, and a tested cutover plan. The result is a quoting process your team can run on the new platform without depending on Salesforce CPQ objects.
Inventory CPQ objects, rules and approvals
Your Salesforce administrator and a sales operations lead list every CPQ object in use, including products, price books, price rules, product rules, discount schedules, quote templates and approval rules, and record what each one does in practice. Salesforce's own rule and approval definitions are the source of truth, so export their configuration and compare it with what reps actually do. The step is done when each rule has a plain-language description, an owner and a decision: rebuild, simplify or retire. Items with no owner or purpose are the first candidates to drop.
Export product catalog and price books
Export the product catalog, price book entries, pricing tiers and account-specific price data using the Data Export Service or Data Loader. The Data Export Service produces CSV files in a compressed archive on a documented cadence (weekly in Enterprise, Performance and Unlimited editions, and every 29 days in Professional and Developer editions), so check which cadence applies to your org before you plan the export date. Data Loader is a separately installed client that runs from a graphical interface or the command line, which suits repeatable, scripted extracts for a final cutover. The step is done when row counts match the source for each object and a sample of prices reconciles to the Salesforce price book.
Clean and restructure the catalog
Normalize product codes, currencies, units of measure, bundle structure and effective dates in the exported files before they touch the new platform. Map Salesforce product families and price book entries to the target model: Odoo product variants and pricelists, EspoCRM or SuiteCRM product and quote line items, or whatever structure your chosen platform supports. Mark tiered and volume prices that depend on custom logic so they go to the custom build list. The step is done when a reviewer signs off a reconciled product list and a list of pricing rules that need custom work.
Rebuild quote templates and approval paths
Recreate quote documents, line-item layouts and discount approval paths on the target platform, starting with the templates used most often. For Odoo, quote templates and approval logic sit in the Sales and related apps, and Enterprise is required for on-premise use; for EspoCRM, reports and workflows sit in the Advanced Pack; for SuiteCRM, quote and workflow features need to be confirmed against the version you deploy. Test each approval threshold with sample quotes that include the discounts reps actually request. The step is done when every template generates a correct document and each approval path routes to the right approver in a test environment.
Migrate open quotes and contracts
Decide which open quotes, active contracts and renewal dates move to the new system. Export quotes, quote line items, contracts and their related accounts and opportunities, then load them with stable external IDs so later sync and reporting still match. Quotes that are only in draft or awaiting approval often go back to reps for re-issue rather than migration, which is a business decision to record. The step is done when record counts match, every migrated quote links to its account and opportunity, and the sales lead has signed off the list of quotes that will be re-issued.
Run parallel quoting on a test copy
Build a test copy of the new platform with the migrated catalog, templates and approval paths, then have a small group of reps quote the same deals in both systems. Compare totals, discounts, approval routing and generated documents line by line, and log every difference with its cause. Confirm that approvals are routed and recorded correctly before any live quote depends on them. The step is done when differences are either fixed or accepted in writing, and the approval test cases pass consistently.
Cut over and keep an export path
Freeze new CPQ quote creation, run a final scripted export through Data Loader, load the delta since the previous extract, and switch reps to the new platform. Keep read-only access or a final archive of Salesforce CPQ data for reference, and confirm that your existing Salesforce subscription and renewal terms cover that access. Check that the Salesforce CPQ end-of-sale status and support terms still fit your timeline, as Salesforce says it has not announced an end-of-life date for CPQ. The step is done when the last quote is created in the new platform, the archive is verified, and the cutover checklist is signed off.
What does it cost and take to replace Salesforce CPQ?
What are the cost components when replacing Salesforce CPQ?
The cost has seven parts: software licenses or subscriptions, hosting, implementation, data migration, custom quote rule build, support, and internal admin time. Salesforce CPQ itself is billed through Salesforce subscriptions, and existing customers can keep renewing it, so the replacement case depends on what you would pay to rebuild quoting elsewhere. On the open-source side, EspoCRM and SuiteCRM are free to download and self-host under AGPL-3.0, and Odoo Community is free under LGPLv3. Your recurring costs are infrastructure, support and admin time. Your one-time costs are the build, the migration and testing. Ask each vendor or partner to price these lines separately.
Which costs recur after a Salesforce CPQ replacement goes live?
Recurring costs are hosting, backups, security patching, platform upgrades, support contracts and internal admin time. If you choose Odoo Enterprise on-premise or EspoCRM Cloud instead of self-hosting, there is also a subscription. EspoCRM Cloud is listed at 15 US dollars per user per month on the Basic plan (minimum 3 users), 25 dollars on Enterprise (minimum 5 users) and 69 dollars on Ultimate (minimum 10 users), according to the EspoCRM pricing page, with the Advanced Pack included. Odoo's pricing page lists per-user monthly prices for its plans, and only the Custom plan allows on-premise hosting. Odoo's upgrade cycle is also recurring work: On Odoo Online and Odoo.sh, major version upgrades are mandatory every two years, according to the Odoo upgrade documentation.
What makes a Salesforce CPQ migration take longer or cost more?
Effort rises with rule complexity, the number of price books, and approval depth. A catalog with simple products and one price book is far less work than one with bundles, subscription pricing, multi-currency tiers and approval chains that route on discount level. Each rule must be recreated as a formula, workflow or Business Process Management (BPM) step, and each one needs test cases. Quote templates and document generation also take time. Illustratively, a team with a single price book and one approval step has a much smaller scope than one with several overlapping price books and three approval levels. Ask partners to size scope by rule count, not by user count.
Can an internal team replace Salesforce CPQ without outside help?
A team with a sysadmin, a CRM administrator and someone who understands pricing rules can often handle a simple quote flow in-house. EspoCRM documents an installation script for Ubuntu, Debian and Linux Mint that deploys a Docker-based stack with Nginx and MariaDB, plus a command.sh utility for backups, restores and upgrades, according to the EspoCRM installation docs. Complex configure-price-quote logic, data migration with reconciled history, and integrations with ERP or billing usually need specialist work. Be realistic about staff time: the people who know the current Salesforce rules are often the same people who run daily sales operations. Confirm who owns each step before you decide.
How long does a Salesforce CPQ replacement take?
Duration depends on scope: the number of products, price books, approval paths and integrations, plus how much historical data must move. No supplied figure gives a reliable timeline for CPQ replacement, so treat any number you hear as an assumption to test. Phase the work in a sensible order: confirm the data model, rebuild simple quoting, add approvals, then add complex rules and document templates. Run the new quoting path in parallel with Salesforce for a set period before cutover. Ask for milestones tied to rule sets, not calendar weeks alone.
Does Salesforce's end of sale for CPQ force a deadline?
No end-of-life date has been announced for Salesforce CPQ, according to Salesforce's end of sale page. Salesforce states that CPQ is end of sale, not end of life: existing customers can keep using it, buy additional users, renew and receive support. Salesforce names Revenue Cloud Advanced as the successor. This means the deadline is your renewal and risk tolerance, not a cutoff date. Put the decision on your own timetable and ask Salesforce in writing about support terms for your renewal period.
What should a fixed-scope quote for a CPQ replacement include?
A fixed-scope quote should list each deliverable and the assumptions behind it. Ask for:
- A rule inventory: products, price books, discount logic, bundles and approval paths, with counts.
- The migration plan: which objects move, what history is kept, and how records are reconciled.
- Build items: quote templates, document generation, integrations, and test cases.
- Environments, hosting, backup and upgrade responsibilities, including Odoo upgrade or EspoCRM upgrade tasks.
- Training, handover documentation and post-go-live support hours.
- Acceptance criteria and what is excluded.
Engagements at DeployOpen are fixed-scope, with scope, deliverables and timelines agreed in writing before work starts, and a quote follows from that written scope. Compare quotes on this list rather than on total price alone.
Which quoting features need custom work in an open-source CRM?
Simple quote lines, price lists, and basic approvals map reasonably well to Odoo Sales, EspoCRM's Sales Pack and SuiteCRM quotes. Complex configure-price-quote rules, such as dependent options, subscription ramp pricing or multi-stage approvals, usually need custom formulas or workflow work. EspoCRM's Formula Script runs in before-save scripts, API before-save scripts, workflows and BPM, and reports and BPM are part of the paid Advanced Pack, according to the EspoCRM Advanced Pack page. Confirm each rule against the platform's documentation before estimating build effort.
When staying on CPQ or moving to Revenue Cloud Advanced still makes sense
Staying on Salesforce CPQ is the lower-risk choice for many existing customers. Salesforce states that CPQ is end of sale, not end of life: existing customers can keep using it, buy additional users, renew and receive support, and Salesforce has not announced an end-of-life date for CPQ. If your quote-to-cash process is stable, your price books and approval chains work, and your team has no pressing reason to change, a documented renewal plan may cost less in disruption than a migration. Confirm with your Salesforce account team the renewal term, the support window, whether additional user licenses are priced at the current rate, and what contractual notice Salesforce must give before any change to the product. Ask for these terms in writing, not only in a sales conversation.
Revenue Cloud Advanced is the natural path when CPQ rules are deep and you want to stay inside the Salesforce platform. Salesforce names it as the successor to CPQ. Moving within the ecosystem keeps your existing quote templates, pricing logic and Salesforce integrations closer to where they are, which lowers rebuild effort. Before committing, inventory your custom Apex, approval processes and quote document templates, then ask Salesforce which of them carry over and which need rework. Treat the move as a separate project with its own budget and test cycle, because its fees and licensing are an additional decision on top of any renewal.
Leaving CPQ is justified when residency rules, license cost or lock-in outweigh the migration risk. Typical triggers are a regulator or customer contract that requires quote and pricing data to stay on infrastructure you control, per-user growth that makes the subscription difficult to forecast, or a rules engine so tied to Salesforce that every change needs a Salesforce developer. Odoo Sales, EspoCRM's Sales Pack and SuiteCRM quotes cover standard quoting, price lists and approvals, but complex configure-price-quote logic will need custom development, and that work is a recurring maintenance cost you must budget for. Run a short pilot on your three most complex products before deciding, and measure the gap rather than assuming it.
Risks to check before cutting over quoting
Quoting is where a CPQ exit most often breaks, because price rules and approvals carry commercial logic that rarely appears in a feature list. The cards below cover the platform-level risks that connect to that logic, from pricing edge cases and approval routing to upgrade cadence, support windows and authentication behavior.
Pricing edge cases
Discount tiers, bundle rules, volume breaks and multi-currency prices are often encoded as Salesforce price rules and product options that do not transfer as-is. Odoo Sales, EspoCRM and SuiteCRM each handle these through different mechanisms, so simple price book entries may migrate while conditional logic silently drops. Run a set of recent signed quotes through the new system and compare totals line by line before cutover.
Approval routing gaps
Salesforce CPQ approval chains often depend on thresholds, margin checks and multi-level sign-off that include role hierarchies. Confirm whether each target platform can express the same routing, who can approve, and what happens when an approver is absent. Test an escalation path end to end with the finance and sales leaders who own discount authority.
Odoo major version cadence
On Odoo Online and Odoo.sh, major version upgrades are mandatory every two years, so quoting customizations must survive upgrades on that schedule. Standard support for Odoo 19.0 runs until September 2028, and extended support is limited for on-premise and Odoo.sh. Ask the vendor which hosting model fits your upgrade budget and test each upgraded database before production.
SuiteCRM 8 extended support gap
SuiteCRM 7.15 has security fixes until January 2028, but no SuiteCRM 8 extended support release has been nominated yet. SuiteCRM expects to name one by Q3 2027. If your quoting logic is built on SuiteCRM 8, plan your patch and minor release cadence with this in mind, and confirm current status on the lifecycle page before committing.
EspoCRM background jobs need cron
EspoCRM requires cron or a scheduled task to run background jobs, and quote-related workflows, BPM steps and scheduled actions depend on those jobs running. A missed cron entry can delay approval notifications or stall automation without an obvious error on screen. Verify the scheduled task is active on your host and monitor job execution after go-live.
SAML logout limits in SuiteCRM 8.7
From SuiteCRM 8.7.0, the SAML implementation does not support IdP-initiated logout or POST binding to the logout service. Signing out at your identity provider therefore does not end the SuiteCRM session, which matters for sales staff who handle discount approvals on shared devices. Test the logout behavior with your identity provider and decide whether session timeouts or user procedures cover the gap.
How DeployOpen scopes and delivers a CPQ module replacement
DeployOpen plans, implements and hosts the open-source platform you choose inside your own infrastructure, then works through how your quote, price book and approval rules map to it. Engagements are fixed-scope, with scope, deliverables and timelines agreed in writing before work starts.
How we scope
- Inventory every CPQ quote template, price book, discount rule and approval path currently in use
- Classify each rule as standard CRM, native add-on, scripted logic or custom build
- Write the scope in writing, listing deliverables, environments and acceptance tests before work starts
How we build
- Install the chosen platform in your cloud account, data center or air-gapped network
- Configure products, price lists, quote documents and approval workflows against the agreed rule set
- Test quotes against a copy of current CPQ outputs, including discount and approval edge cases
How we hand over
- Document configuration, custom code, integrations and the rule map so your team can maintain it
- Deliver backup, restore and upgrade procedures for the hosted environment
- Walk your administrators through the rebuilt quote flow and record sign-off on acceptance tests
How we support
- Offer ongoing support, upgrades and continuous testing as a retainer after handover
- Plan platform upgrades in a test environment before production, following the vendor's release cycle
- Prepare configuration and evidence for compliance assessments, which independent auditors then review

