Salesforce · Industries CPQ · Communications & Utilities

Salesforce Industries CPQ Explained: How It Works and What Changes in 2026

Industries CPQ is the quoting engine behind Salesforce's communications, media and energy clouds. It prices from a shared catalog, quotes against what customers already own, and hands orders to fulfilment. Here is how each part works, how it differs from Salesforce CPQ and Revenue Management, and what the move to standard runtime means for your org.

Key Takeaways

  • Salesforce Industries CPQ, formerly Vlocity CPQ, is the configure, price, quote engine of Communications Cloud (now Agentforce Communications), Media Cloud and Energy & Utilities Cloud. It is not the same product as Salesforce CPQ.
  • It quotes from a shared catalog of reusable commercial and technical components, prices from context and attributes, and quotes changes against assets the customer already owns (MACD).
  • Multi-site quoting applies one configuration to thousands of locations, and Industries Order Management decomposes each order into fulfilment steps.
  • The platform is moving off managed packages: OmniStudio is package-free for new customers, the Angular cart is no longer invested in, and Revenue Cloud for Communications runs on Salesforce Revenue Management.
  • Salesforce CPQ is end of sale for new customers, which does not affect Industries CPQ, but it does change how a new telecom or utility programme should be scoped in 2026.

What is Salesforce Industries CPQ? Salesforce Industries CPQ is the configure, price, quote solution built into Salesforce's communications, media, and energy and utilities clouds. It creates quotes and orders from a shared product catalog, prices them with context and attribute rules, and handles changes to services customers already have. It came to Salesforce with the Vlocity acquisition and still ships in the Communications, Media, and Energy & Utilities (CME) managed package.

We first published this guide in 2024. This version is rebuilt from Salesforce Help, Trailhead, developer documentation and release notes, checked in October 2026. It adds the comparison with Salesforce CPQ and Revenue Management, the cart and runtime decisions, the 2026 naming changes and the implementation risks we see most often. It is written for sales operations, product and IT leaders at growing and mid-market companies in telecom, media and utilities, and for the larger operators that run the same stack.

Section 01 · Definition

What Is Salesforce Industries CPQ, and Which Clouds Include It?

It is the quoting and order-capture engine of Salesforce's subscription-heavy industry clouds: Communications Cloud, Media Cloud and Energy & Utilities Cloud. Salesforce describes it as part of each cloud's solution rather than a standalone product. It sits between the catalog that defines what you can sell and the order management that delivers it, and works across web shops, apps and agent consoles.

Salesforce agreed to acquire Vlocity, a provider of industry software built on the Salesforce platform, and after the deal closed announced that Vlocity is now known as Salesforce Industries. That is why many orgs still show vlocity_cmt objects and a "Vlocity" console, as in the screenshots below.

Salesforce's Communications cloud overview lists the pieces that work together:

Enterprise Product Catalog

Design, test, launch and manage products and offers from reusable components, and integrate with third-party catalogs, BSS and OSS.

Industries CPQ

Quotes and orders for consumer and business services, with MACD, multi-site capture, asset-based ordering, attribute pricing, eligibility and compatibility.

Industries Order Management

Decomposes and orchestrates orders, manages in-flight revisions and gives real-time order visibility.

Digital Commerce

High-volume browsing and configuration on self-service channels, with elastic scaling for peak traffic.

Contract Lifecycle Management

Proposals and contracts generated from quotes, signed digitally and stored on the account. DocGen is included with the CPQ licence; CLM adds the full document lifecycle.

Industry data model

A TM Forum SID-compliant data model for B2B and B2C, accounts and third-party BSS and OSS integration.

Not every Communications Cloud feature needs Industries CPQ. Salesforce's setup guide says CPQ and EPC are required for some features but not all, so check each application you plan to deploy before you scope the catalog work.

Section 02 · Comparison

How Is Industries CPQ Different from Salesforce CPQ and Revenue Management?

They are three separate products built for different sales models. Salesforce CPQ (the former SteelBrick) quotes SKU bundles for seller-led deals and is now end of sale for new customers. Revenue Management, formerly Revenue Cloud, is Salesforce's native revenue platform. Industries CPQ is the catalog-driven engine of the CME clouds, built for subscriptions, existing assets and network fulfilment.

 Industries CPQSalesforce CPQRevenue Management
Built forCommunications, media, energy and utilitiesSeller-led quoting across industriesRevenue lifecycle across industries, with industry extensions
Delivered asCME managed package (moving to standard runtime)Managed packageNative on the Salesforce Platform
Product modelShared catalog of commercial and technical components (EPC)SKU bundles and optionsAttribute-based, commercial and technical products
Changes to existing servicesAsset-based ordering and MACDAmendments and renewalsAsset Lifecycle Management
After the orderIndustries Order Management: decomposition and orchestrationOrder creation from quotesDynamic Revenue Orchestrator
Status in 2026Sold and supportedEnd of saleStrategic path

Salesforce's own Salesforce CPQ end-of-sale page is precise about what changed: no new Salesforce CPQ licences for new customers, while existing customers can add users, renew and keep receiving support, with no forced migration. That page names Revenue Cloud Advanced as the successor; Salesforce Help now calls the platform Revenue Management (formerly Revenue Cloud). Its comparison with Salesforce CPQ advises treating any move as a redesign, not a copy of old configuration.

The overlap with Industries CPQ is growing. Help describes Revenue Cloud for Communications, part of Agentforce Communications, as extending the Revenue Management platform for communications service providers, and the Communications Cloud Advanced edition on Salesforce's pricing page includes Revenue Cloud Advanced for Communications. Section 11 covers what that means for an existing org. If your question is general quote-to-cash rather than telecom or utilities, our Salesforce Revenue Cloud guide and Salesforce CPQ guide cover those products.

Section 03 · Catalog

How Does the Enterprise Product Catalog Shape Every Quote?

The catalog decides what a rep can sell, to whom, and in which combinations, before a price is calculated. Every Industries CPQ licence includes a shared catalog: one source of truth for commercial and technical product data, built from reusable product, service and resource components. The Enterprise Product Catalog (EPC) extends it with product lifecycle management, including versioning.

Enterprise Product Catalog overview slide with three points: a metadata-driven approach that covers every version of a product from idea to installation, a product-service-resource model that drives sales, CPQ, order management and fulfilment, and a master-catalog architecture for front-office and back-office systems
The Enterprise Product Catalog idea in one slide: one catalog model that drives selling, quoting, ordering and fulfilment.

Three catalog capabilities do most of the work in a quote:

  • Reusable building blocks. Product managers assemble offers from shared components instead of copying products. A broadband speed, a device and an installation service are defined once and reused across bundles, which keeps the catalog small as offers multiply.
  • Commercial and technical layers. The catalog holds what the customer buys and the technical services and resources needed to deliver it. Order management later uses the technical layer to decompose orders (Section 08).
  • Rules. Industries CPQ has two rules frameworks that work together, context rules and advanced rules. Between them they enforce availability and eligibility (what this customer may buy, for example at this address) and compatibility (which products can be combined). Salesforce's Industries CPQ Trailhead module notes that these rules show customers only offers they qualify for, reducing quoting errors and order fallout.

Product versioning matters once offers change over time. With versioning enabled, Industries CPQ builds product structures from each product's lifecycle status and version dates, and the reference date on the opportunity, quote or order decides which version a customer gets.

Vlocity Industry Console dashboard with panels for Product Management (Product, Promotion, Discount, Offer Migration Plan), Pricing (Price List, Pricing Plan, Pricing Variable, Time Plan, Time Policy), Rules (Function, Context Action, Context Dimension, Context Scope, Object Level Rule, Rule, Rule Set), Foundation, Metadata and Layout Management
The Industry Console in a managed-package org: products, pricing, rules and metadata are maintained in one place. Captured in 2024 with Vlocity branding.
Section 04 · Pricing

How Does Industries CPQ Handle Pricing, Discounts and Promotions?

Prices are assembled from reusable pricing components and resolved from the customer's context and the configuration they choose. Charges, discounts, adjustments, costs and penalties are defined once in the catalog. The pricing engine applies them per line, one-time and recurring, and a rep can still adjust a price on the quote when policy allows.

Pricing toolWhat it doesTypical use
Price lists and pricing plansHold list prices and the steps the engine runs to calculate themDifferent prices by channel, segment or market
Attribute-based pricingChanges price based on a product attribute, such as speed, term or locationA 1 Gbps line costs more than 300 Mbps on the same product
Time plans and policiesApply prices or discounts for a periodSix months at a promotional rate, then list price
DiscountsReduce the price of a product, a catalog or the whole cart; can belong to an account or a contractA negotiated enterprise discount on every line
PromotionsPackage price changes, bundles or free items under a code and price listA launch offer for a new fibre plan
Usage pricingEstimates consumption charges from an estimated usage quantityEnergy unit rates (Section 10)

Salesforce's Industries CPQ documentation defines a discount as a price reduction that is negotiated, approved, activated and then applied, so approval design belongs in the pricing work, not after it. A 2026 release added applying promotions directly to a quote or order in Revenue Cloud for Communications, according to the Agentforce Communications release notes.

New Promotion form in the Industry Console with General Properties fields Name, Code, Description, Redeemable Code and Price List, and a Duration section with Commitment Duration Time Plan
Creating a promotion: a name, code, price list and duration.
New Discount form in the Industry Console with fields Name, Code, Description, Discount Type, Price List, Discount Duration in months and an Applies To All Items In Cart checkbox
Creating a discount: type, price list, duration and scope.
Section 05 · Cart

Which Industries CPQ Cart Should You Use: Angular, LWC or Enhanced LWC?

New implementations should use the Enhanced LWC CPQ, and orgs on the Angular cart should plan a move. Industries CPQ has three cart interfaces. Salesforce recommends Enhanced LWC CPQ for new customers because it uses native components and performs better with large bundles, and it states it is no longer investing in the Angular cart UI.

CartBuilt withAvailable sinceRecommendation
Angular (Hybrid) CPQAngularJSOriginal Vlocity cartMigrate
LWC CPQFlexcardsWinter '22Keep or upgrade
Enhanced LWC CPQNative Lightning componentsSpring '24Recommended

The trade-off is customisation against speed. The Flexcard-based LWC cart is highly customisable, but Salesforce notes performance limits with complex product bundles. Before choosing, compare the features you rely on in Salesforce's Industries CPQ feature comparison matrix (linked from the Industries CPQ overview), because a heavily customised Flexcard cart is the part that takes longest to move.

Section 06 · Assets

How Does Industries CPQ Quote Changes to Services Customers Already Have?

Through asset-based ordering: completed orders become assets, and every later change starts from those assets. When a customer wants faster broadband, a new location or a cancelled line, the rep opens the account's assets, changes them in the cart, and Industries CPQ creates a quote or order that records only what changes. This is the Move, Add, Change, Delete (MACD) pattern telecom and utility billing depends on.

RequestOrder actionWhat Industries CPQ does
Customer relocatesMoveA guided process moves one or more assets between service locations
Extra line or add-onAddAdds products to the existing install base without rebuilding it
Faster speed, new planChangeUpdates attributes, or replaces the offer with Change of Plans
CancellationDelete (disconnect)Disconnects the asset, with cancellation fees where configured

Salesforce's asset-based ordering guide describes the cycle: opportunity, quote, order, then asset; to change an asset, it goes back to order status. The Change of Plans feature, also called Replace Offers, moves a customer from one plan or bundle to another without interrupting service. Service identifiers such as the mobile number and email address stay the same, common products are retained, and offer migration plans control which moves are allowed. Since Spring '22 it can replace plans in bulk, for example moving every customer on an old broadband plan to a new one in one order.

One detail causes rework if it is missed: the Replace Offers API copies attribute values only when the attribute names match between the old and new offers. Naming attributes consistently in the catalog is what makes plan migrations clean later.

Section 07 · Multi-Site

How Does Multi-Site Quoting Work for Business Customers?

A master quote groups a customer's sites, a rep configures each group once, and Industries CPQ creates a child quote or order for every site. Groups can be built from service points, premises, service accounts or subscribers. Products, promotions and discounts added to a group are applied to all its members, so a 300-branch retailer gets one configuration instead of 300.

1. Start from the opportunity.
→ Choose New Multi-Site Quote or New Multi-Site Order. Salesforce notes this can only start from an opportunity, not from the Quotes or Orders tab.
2. Group the sites.
→ Select the item types (for example premises and service points) and create groups, such as all smart-meter service points.
3. Configure each group.
→ Add products and promotions, configure them, add discounts and adjust prices in the cart.
4. Apply to members.
→ Industries CPQ creates a child quote or order per member. Changing the group later means applying to members again.
5. Validate and price.
→ Each member shows a status of Applied, and the group is validated and priced as a whole.

Steps follow Salesforce's multi-site quote and order guide. Two set-up points are easy to miss: usage pricing must be enabled before Multi-Site Quote and Order Capture is used, and developers processing many sites should use the MultiServiceAppHandler class, which Salesforce provides to scale cart processing to thousands of sites and orders. For large B2B telecom deals, Salesforce's Enterprise Sales Management application builds on this; 2026 releases added handling for larger orders and linking cloned quotes to opportunities.

Section 08 · Orders

What Happens After the Quote Becomes an Order?

Industries Order Management decomposes the commercial order into technical fulfilment requests and runs them through an orchestration plan. The order Industries CPQ creates is a commercial bill of materials. Order management adds the technical detail from the catalog, sequences the work across billing, provisioning and field systems, and reports status back to the quote and order in Salesforce.

Order Decomposition screen showing a commercial order line for Essential Internet plus TV Lite plus Basic Postpaid Offer on the left and its fulfilment request, Shipping Service CFS, with fulfilment status Activated and action Add on the right
Order decomposition: a commercial offer on the left becomes a technical fulfilment request on the right.
Orchestration Plan View showing orchestration items for an order, including a completed start milestone and a skipped callout to a subscriber creation interface, laid out by fulfilment request
The orchestration plan sequences milestones and callouts to downstream systems and shows each item's status.
  • Point of no return. Before an order passes its point of no return, Industries CPQ can revise it in flight. After it, for example once equipment has shipped, a change order is needed. Defining that point per product is a design decision.
  • Assetization. An order is assetized when its items become assets (commercial products) or inventory items (technical products). In Industries Order Management this happens through an Assetize auto task in the orchestration plan, as Salesforce's assetization article explains. Leave that task out and no inventory items are created.
  • Your own order system. If you already run order management elsewhere, Industries CPQ includes integration tools to hand orders to it instead.

Salesforce is also extending Dynamic Revenue Orchestrator with a Decomposition Workspace, a Fallout Library and a Fulfillment Workspace. Our Communications Cloud order management service covers decomposition, orchestration, MACD and fallout design in more depth.

Section 09 · APIs

How Do APIs and OmniStudio Extend Industries CPQ?

APIs let web shops, apps and partner channels use the same catalog and pricing as reps, and OmniStudio builds the guided screens around the cart. Cart-based APIs expose browsing, configuring, pricing and ordering. Digital Commerce APIs handle high-volume anonymous browsing. TM Forum APIs connect the catalog to other BSS and OSS systems.

API familyUse it for2026 note
Cart-based APIsAssisted and self-service carts that create quotes and ordersRun on managed-package Apex, so Apex CPU, SOQL and heap limits apply
Standard Cart APIsThe same operations with larger bundles and faster pricingIntroduced Summer '23; run on Salesforce core with Scale Cache; not every classic API is covered yet
Digital Commerce APIsHigh-traffic catalog browsing and configuration on web and appUse cached API responses; elastic scaling for peaks
TM Forum APIs (for example TMF620)Catalog and order exchange with other BSS and OSS systemsFrom Winter '27, only direct Connect or Apex REST access; the MuleSoft gateway option is deprecated

Sources: Salesforce's cart-based API guide and TMF620 API guide. If you integrate through the MuleSoft gateway today, plan the switch before Winter '27. All of these calls count against your org's API limits, so size channel traffic before launch.

OmniStudio supplies the guided experiences: OmniScripts for step-by-step selling and call scripts, Flexcards for the UI, and Integration Procedures for data calls. A typical example is a new-customer flow that captures details and checks serviceability before the cart opens.

OmniScript titled Add New Customer on the Capture Details step, with Title, First Name, Last Name and Phone Number fields, a Next button, and a Steps panel listing Capture Details and Check Serviceability
An OmniScript guiding a rep through customer capture and a serviceability check before quoting.

For more on the toolset, see our OmniStudio guide, and for system connections, our Communications Cloud API and systems integration service.

Section 10 · Utilities

What Does Industries CPQ Do for Energy and Utilities Companies?

It gives a customer a calculated price estimate before they sign up, even though their final bill depends on usage. Retail energy suppliers and regulated utilities use it to price commodity and non-commodity products for households and multi-site businesses. Salesforce notes that without it, quoting is either limited or needs a third-party pricing application.

Salesforce's Energy & Utilities Cloud CPQ article lists the utility-specific pieces: service points mapped in asset-based ordering, commodity unit-rate pricing in bundles, qualification rules that allow or block price adjustments, and multi-site orders. In a regulated market, the price also depends partly on the customer's location.

Worked example · Fixed-rate electricity

How usage pricing produces an up-front estimate

Salesforce's usage pricing Trailhead unit models a fixed-rate bundle with two child products: a unit rate and a standing charge. The cart multiplies an estimated usage quantity by the usage price to give a usage price total, which rolls up into the bundle price. Attribute-based pricing and a decision matrix then vary the rate by location and payment method. After purchase, billing systems charge the actual usage.

Our Energy & Utilities Cloud services cover the wider platform, from enrolment to field operations.

Section 11 · 2026 Direction

What Is Changing for Industries CPQ in 2026?

Three things: the names, the runtime and the platform underneath. Communications Cloud is now Agentforce Communications, Salesforce is moving every OmniStudio customer off managed-package runtimes, and new communications revenue features are being built on Revenue Management. None of this switches off Industries CPQ, but it changes what a sensible roadmap looks like.

1. New names

Documentation

Salesforce's 2026 release notes state that Communications Cloud is now Agentforce Communications, and that references to the old name will remain in the product for a while. Communications features are released monthly. Revenue Cloud is now Revenue Management. Expect both old and new names in documentation, proposals and job titles.

2. Managed package to standard runtime

Plan a migration

Since Summer '25, OmniStudio is package-free for new customers, and Salesforce's stated goal is to move all customers to the OmniStudio standard runtime. Its developer blog on the migration reports the standard runtime ran 2x to 5x faster in Salesforce's internal testing, and introduces the Omnistudio Migration Assistant (OMA) to automate most of the move.

Read the limits first: Salesforce's migration guide says OMA does not migrate the out-of-the-box Industries CPQ app or the Angular (Hybrid) CPQ, and for CME orgs it applies to custom applications that do not use or extend the standard UI. Turning off the managed package runtime is org-wide, so check the CME component certification list before you plan the switch.

3. Revenue Management and Agentforce

Evaluate

Revenue Cloud for Communications extends Revenue Management with features for communications providers, including Consumer Sales for B2C journeys on the same catalog and pricing rules as B2B. On the AI side, Salesforce describes Agentforce quoting and ordering skills that use Industries CPQ inside Flow to browse products, configure attributes, adjust prices and submit orders. Salesforce's page carries a disclaimer that pre-built capabilities may change, so confirm availability for your edition and release before you plan around them. Note one retirement already scheduled: Einstein Quick Quote for Enterprise Sales Management is due for deprecation in Winter '27.

For an org on the Vlocity-era stack, the practical question is sequence: cart upgrade, runtime migration, then any move to Revenue Management capabilities. Our Communications Cloud migration service runs both legacy-to-Salesforce moves and Vlocity-era runtime upgrades, with reconciliation as the deliverable.

Section 12 · Pitfalls

Where Do Industries CPQ Implementations Usually Go Wrong?

Almost never in configuration, and almost always in early design decisions that are expensive to change later. The catalog model, rule structure and integration behaviour set the cost of everything built after them. These are the patterns we look for first when we review or rescue an Industries CPQ programme.

The catalog is designed while it is being built. Product modelling changes underneath configuration that already depends on it. Catalog design needs its own phase and sign-off.
The legacy portfolio is lifted and shifted. Fifteen years of product variants recreated one for one makes the catalog, the rules and every migration slower. Rationalise offers before you model them.
Change orders are modelled as new sales. Upgrades and moves done as cancel-and-rebuild lose asset history and confuse billing. Design MACD and Change of Plans from the start.
Attributes are named inconsistently. Replace Offers copies values only between attributes with matching names, so loose naming turns every plan migration into manual work.
Integration is scheduled after the build. What billing or provisioning does when it is slow, wrong or unavailable is design work. Fallout handling belongs in the orchestration plan, not a later phase.
Nobody on the client side can change the catalog. If product managers cannot launch an offer without the implementation partner, the business has bought a dependency. Build ownership during the programme.

Our Communications Cloud implementation approach sets out the phases, deliverables and measurable go-live criteria we use to avoid these, such as order flow-through and changes your own team can make unaided.

Section 13 · Fit

Is Industries CPQ the Right Fit for Your Business?

It fits when you sell configurable services against an install base and fulfil them through downstream systems. It is more than you need when your catalog is small and orders end at a signed quote. The deciding factor is rarely company size; it is how often customers change what they already have and how much fulfilment the order must drive.

Strong fit. Telecom, cable, media and energy providers with many offers and bundles, recurring and usage charges, frequent upgrades, moves and disconnects, multi-site business customers, and orders that must reach billing, provisioning or field service without re-keying.

Look harder first. A handful of plans, little change activity after the sale, or fulfilment handled entirely in another system. A well-designed Sales Cloud data model with solid integrations, or Revenue Management, may deliver the outcome for less effort.

Our US telecom case study shows the second path. A mid-market digital services provider launching 5G SIM services needed SIM and subscriber records, reliable provisioning calls to Mavenir and automatic billing records in Alepo. We built ICCID and MSISDN custom objects in Sales Cloud, put MuleSoft between Salesforce and Mavenir with retry logic, and automated billing account creation. The case study reports activation time cut from 48 hours to 12 and 30% fewer provisioning failures in that engagement. Choosing the right tool for the catalog and order volume is part of the job.

  1. 1

    Treat the catalog as architecture: design it, sign it off, and rationalise offers before you build.

  2. 2

    Use Enhanced LWC CPQ for new work, and plan Angular cart replacement now.

  3. 3

    Model MACD, Change of Plans and point of no return from day one.

  4. 4

    Map your OmniStudio runtime migration, knowing the assistant does not move the standard CPQ app.

  5. 5

    Check TM Forum integrations against the Winter '27 MuleSoft gateway deprecation.

Ready to Start

Plan Your Industries CPQ Roadmap with Us

Tell us what you sell, how customers change it and where orders stall today. We will tell you whether Industries CPQ, a lighter Sales Cloud build or Revenue Management fits, and what to fix first.

Schedule a Discovery Call
FAQ

Frequently Asked Questions

They are separate products. Industries CPQ, formerly Vlocity CPQ, is the catalog-driven quoting engine of Communications, Media and Energy & Utilities clouds, with asset-based MACD ordering and order decomposition. Salesforce CPQ, formerly SteelBrick, quotes SKU bundles for seller-led sales and is end of sale for new customers.

Yes. Industries CPQ came to Salesforce with the Vlocity acquisition, after which Salesforce said Vlocity is now known as Salesforce Industries. Many orgs still use the Vlocity-era managed package, with vlocity_cmt objects and a Vlocity-branded console.

No retirement of Industries CPQ has been announced. The changes are about delivery: Salesforce is moving customers from managed-package runtimes to the OmniStudio standard runtime, recommends the Enhanced LWC cart, and builds Revenue Cloud for Communications on Revenue Management. The end-of-sale announcement applies to Salesforce CPQ, a different product.

MACD stands for Move, Add, Change, Delete: the order types used to change services a customer already owns. Industries CPQ handles them through asset-based ordering, where completed orders become assets and each change starts from those assets, so only the difference is ordered and billed.

OmniStudio is how Industries CPQ is customised and extended: OmniScripts build guided selling flows, Flexcards build the UI, and Integration Procedures handle data calls. The LWC cart itself is built with Flexcards. Since Summer '25, OmniStudio is package-free for new customers.

Not the standard app. Salesforce states the Omnistudio Migration Assistant does not migrate the out-of-the-box Industries CPQ application or the Angular Hybrid CPQ. For CME orgs, it applies to custom applications that do not use or extend the standard UI. Customised CPQ orgs need manual steps.

Communications, media, and energy and utilities. Salesforce states that Communications Cloud, Media Cloud and Energy & Utilities Cloud each use Industries CPQ, with business applications for multisite telecom sales, consumer mobile, media advertising sales and utility rate comparison.


TC

Twopir Consulting

Salesforce Partner · HubSpot Partner

Twopir Consulting helps growing and mid-market companies solve complex CRM, integration, and business system challenges. We implement, rescue, optimize, and integrate complex CRM and revenue systems, including Salesforce Communications Cloud and Energy & Utilities Cloud, for 500+ clients over 12+ years.