Predictika · Commercial rooftop unit quotes

An AI sales agent's rooftop unit quote, checked before it goes out

An AI sales agent prepares a quote for packaged rooftop units: the unit and quantity, the cooling and heating load, the climate zone, voltage, curb, refrigerant, delivery date, the discount and the total it will state. Before the quote goes out, the agent sends it to Predictika, which checks it against a declarative model of the sizing, energy code, electrical and pricing rules and returns a verdict, every reason, and the line items and total it computed.

Scope: Larix, Corvane and Montiva commercial rooftop units with heating, economizer, ventilation control and curb: sizing, energy code, electrical limits, refrigerant, lead time, discount authority and the stated total. See everything this validator covers

This validator models a commercial rooftop unit quote for a fictional manufacturer, not just the scenarios shown below.

  • Sizing and heating — cooling capacity against the load, an approval above 30 percent oversizing, heat pump and hot water availability by unit family, gas service, and gas heat capacity against the heating load.
  • Energy code and electrical — an air-side economizer on units of 6 tons and up outside climate zone 1A, demand-controlled ventilation for dense occupancy with high outdoor air, 575 V availability, and electric heat at 208 or 230 V limited to 12 tons.
  • Replacement and refrigerant — a curb adapter when the new unit's curb class differs from the one on the roof, and the AIM Act transition away from R-410A for 2026 installs.
  • Commercial terms — lead time against the requested delivery, discount authority by order value (a larger order allows a larger discount), and the total the agent states, which is compared with the validator's own total.

Any quote for these units that combines heating options, controls and curbs is in scope — not only the scenarios pictured here. Not covered: split systems, chillers, controls and building automation, installation labor, financing and markets outside North America. The company and products are fictional; every price, capacity, lead time and discount limit is invented for illustration.

The AI sales agentBuilds the rooftop unit quote from the conversation and says it is ready.
Predictika validatorChecks every rule at once and returns the verdict, each finding, and the computed figures.

9 scenarios in 4 groups · each group runs from the agent’s first attempt to the outcome · click one to switch

What the agent proposes

The AI sales agent says

Proposing agent: AI sales agent (scripted)

Before sending, the agent must call Recorded run

Predictika validator


      
Waiting for the call.

Where rules-based CPQ gets it wrong

Click to expand

Our assessment of what a typical rules-based CPQ (product rules, price rules and validation rules, as in Salesforce CPQ) does with the same cases. It is a judgment about effort and reliability, not a claim that nothing can be built.

What the validator caughtTypical rules-based CPQPredictika
A fix that changes the discount limitOnly with workarounds
The discount ceiling depends on the list price of the whole order. Adding a larger unit, an adapter, an economizer and ventilation control lifts the order past USD 300,000, so a 17 percent discount that was over the limit becomes allowed with approval. Rules that fire at save or step time check the discount against the old price.
The list price, the ceiling and the discount are recomputed together on every call, so the same request is judged against its current price.
A larger unit that changes the curb and the electrical limitOnly with workarounds
Moving up a size changes the curb class and the electric-heat limit, so a curb adapter and a higher voltage are now needed. Each is a separate rule that has to be re-run after the unit changes.
The unit, curb, voltage and heat type are fields of one request and are checked together on every call.
Energy code that depends on size, climate zone, occupancy and outdoor airOnly with care
A product rule can force an option for one condition, but combining size, zone, occupancy and airflow takes custom logic, and a missing option goes unflagged.
The code conditions are evaluated together on every call and each missing option is reported.
A stated total that leaves out part of the quoteOnly with workarounds
A validation rule can compare a stated total with a calculated one only if the stated figure is a field on the quote, which it rarely is.
The stated total travels with the quote and is compared with the computed total on every call.
Every problem returned in one answerOnly with workarounds
Rules tend to fire as the quote is saved or a step is completed, so a rep often fixes one error and meets the next.
All findings come back together, whatever order the choices arrived in.

What this validator catches: findings from its test cases

Click to expand

Every rule is checked on every call, in any order the choices arrive; one problem never hides another. Blocking findings stop the quote; approval findings need a person to sign off; everything else is computed.

1The 18 ton cooling load is above the 16 ton capacity of the Corvane 16 ton.
2ASHRAE 90.1 and IECC require an air-side economizer on a 22 ton unit in climate zone CZ5A.
335 people per 1,000 sq ft with 4,500 cfm of outdoor air requires demand-controlled ventilation.
4A discount of 22 percent is above the 14 percent maximum for an order of USD 37,920.
5A discount of 11 percent is above the 6 percent a sales engineer may give alone; it can be approved up to 14 percent.
6Stated total does not match: the agent stated USD 218,926; the validator computes USD 224,942.
7A 28 ton unit for a 20 ton load is more than 30 percent oversized; engineering must confirm part-load humidity control.
8A discount of 18 percent is above the 6 percent a sales engineer may give alone; it can be approved up to 20 percent.
9A 22 ton unit for a 16 ton load is more than 30 percent oversized; engineering must confirm part-load humidity control.
10A discount of 8 percent is above the 6 percent a sales engineer may give alone; it can be approved up to 14 percent.
11A heat pump is not offered on the Montiva 42 ton.
12Hot water or steam heat is offered on Montiva only, not on the Larix 12 ton.
13575 V is not offered on the Larix 12 ton.
14Gas heat is selected but the site has no gas service.
15The 480 MBH heating load is above the 440 MBH gas heat of the Corvane 22 ton.
16Electric heat at V208 is not offered above 12 tons; use 460 V or gas heat.
17The existing curb is class 3; the new unit needs class 4. Add a curb adapter.
18R-410A packaged units cannot be installed in 2,026 under the AIM Act technology transition; quote R-454B.
19Lead time is about 15 weeks; the customer needs delivery in 10 weeks.
20A discount of 28 percent is above the 20 percent maximum for an order of USD 327,400.
21Stated total does not match: the agent stated USD 39,910; the validator computes USD 34,910.

Scenarios and results

Click to expand

The recorded result of the validator for each scenario on this page: the request the AI agent sent, the verdict, and every finding, in the order they appear above.

1. Nine holds on one order: A nine-unit order with a 20 ton load on a 16 ton unit, 208 V electric heat, an existing class 2 curb, no economizer or ventilation control, R-410A, an 8 week need and a 17 percent discount

The agent's request. Please quote 9 Corvane 16 ton rooftop units, each with electric heat, the class 2 curb on the roof and R-410A refrigerant. The load is 20 tons of cooling per unit in climate zone 4A at 208 V, with 40 people per 1000 sq ft and 4,000 cfm of outdoor air per unit, installed in 2026 with delivery needed in 8 weeks and a 17 percent discount. The quote states a total of USD 224,010.00. It is ready to send.

Verdict: Blocked.

  • Unit too small for the load. The 20 ton cooling load is above the 16 ton capacity of the Corvane 16 ton.
  • Economizer required by energy code. ASHRAE 90.1 and IECC require an air-side economizer on a 16 ton unit in climate zone CZ4A.
  • Demand-controlled ventilation required. 40 people per 1,000 sq ft with 4,000 cfm of outdoor air requires demand-controlled ventilation.
  • Electric heat not offered at this voltage. Electric heat at V208 is not offered above 12 tons; use 460 V or gas heat.
  • Curb adapter needed. The existing curb is class 2; the new unit needs class 3. Add a curb adapter.
  • R-410A not allowed for this install year. R-410A packaged units cannot be installed in 2,026 under the AIM Act technology transition; quote R-454B.
  • Lead time too long. Lead time is about 9 weeks; the customer needs delivery in 8 weeks.
  • Discount above the maximum. A discount of 17 percent is above the 14 percent maximum for an order of USD 224,010.
  • Stated total differs from computed total. Stated total does not match: the agent stated USD 224,010; the validator computes USD 185,928.30.

2. Nine holds on one order: The agent resubmits after fixing the errors

The agent's request. Please quote 9 Corvane 22 ton rooftop units, each with electric heat, a dry-bulb economizer, demand-controlled ventilation and a curb adapter for the class 2 curb on the roof and R-454B refrigerant. The load is 20 tons of cooling per unit in climate zone 4A at 460 V, with 40 people per 1000 sq ft and 4,000 cfm of outdoor air per unit, installed in 2026 with delivery needed in 10 weeks and a 17 percent discount. The quote states a total of USD 277,361.10. It is ready to send.

Verdict: Needs approval.

  • Discount needs approval. A discount of 17 percent is above the 6 percent a sales engineer may give alone; it can be approved up to 20 percent.
  • Price summary. Estimated total USD 277,361.10; list price per unit USD 37,130; list price of the order USD 334,170; lead time 9 weeks; maximum discount 20 percent.

3. Nine holds on one order: A sales manager approves the 17 percent discount

The agent's request. Please quote 9 Corvane 22 ton rooftop units, each with electric heat, a dry-bulb economizer, demand-controlled ventilation and a curb adapter for the class 2 curb on the roof and R-454B refrigerant. The load is 20 tons of cooling per unit in climate zone 4A at 460 V, with 40 people per 1000 sq ft and 4,000 cfm of outdoor air per unit, installed in 2026 with delivery needed in 10 weeks and a 17 percent discount. A sales manager has approved the discount. The quote states a total of USD 277,361.10. It is ready to send.

Verdict: Needs approval.

  • Discount needs approval. A discount of 17 percent is above the 6 percent a sales engineer may give alone; it can be approved up to 20 percent.
  • Price summary. Estimated total USD 277,361.10; list price per unit USD 37,130; list price of the order USD 334,170; lead time 9 weeks; maximum discount 20 percent.

4. Sizing the unit: Three Corvane 16 ton units for an 18 ton load

The agent's request. Please quote 3 Corvane 16 ton rooftop units, each with gas heat, a dry-bulb economizer and a new roof curb and R-454B refrigerant. The load is 18 tons of cooling per unit and 300 MBH of heat in climate zone 4A at 460 V, installed in 2026 with delivery needed in 11 weeks. The quote states a total of USD 84,540.00. It is ready to send.

Verdict: Blocked.

  • Unit too small for the load. The 18 ton cooling load is above the 16 ton capacity of the Corvane 16 ton.

5. Sizing the unit: The agent resubmits after fixing the errors

The agent's request. Please quote 3 Corvane 22 ton rooftop units, each with gas heat, a dry-bulb economizer and a new roof curb and R-454B refrigerant. The load is 18 tons of cooling per unit and 300 MBH of heat in climate zone 4A at 460 V, installed in 2026 with delivery needed in 11 weeks. The quote states a total of USD 104,730.00. It is ready to send.

Verdict: Allowed.

  • Price summary. Estimated total USD 104,730; list price per unit USD 34,910; list price of the order USD 104,730; lead time 9 weeks; maximum discount 14 percent.

6. Energy code: Two units for a dense college building with no economizer or ventilation control

The agent's request. Please quote 2 Corvane 22 ton rooftop units, each with gas heat, a new roof curb and R-454B refrigerant. The load is 19 tons of cooling per unit and 320 MBH of heat in climate zone 5A at 460 V, with 35 people per 1000 sq ft and 4,500 cfm of outdoor air per unit, installed in 2026 with delivery needed in 11 weeks. The quote states a total of USD 66,520.00. It is ready to send.

Verdict: Blocked.

  • Economizer required by energy code. ASHRAE 90.1 and IECC require an air-side economizer on a 22 ton unit in climate zone CZ5A.
  • Demand-controlled ventilation required. 35 people per 1,000 sq ft with 4,500 cfm of outdoor air requires demand-controlled ventilation.

7. Energy code: The agent resubmits after fixing the errors

The agent's request. Please quote 2 Corvane 22 ton rooftop units, each with gas heat, a dry-bulb economizer, demand-controlled ventilation and a new roof curb and R-454B refrigerant. The load is 19 tons of cooling per unit and 320 MBH of heat in climate zone 5A at 460 V, with 35 people per 1000 sq ft and 4,500 cfm of outdoor air per unit, installed in 2026 with delivery needed in 11 weeks. The quote states a total of USD 71,320.00. It is ready to send.

Verdict: Allowed.

  • Price summary. Estimated total USD 71,320; list price per unit USD 35,660; list price of the order USD 71,320; lead time 9 weeks; maximum discount 14 percent.

8. The total the agent states: Two replacement Montiva units with a stated total

The agent's request. Please quote 2 Montiva 75 ton rooftop units, each with hot water heat, a differential enthalpy economizer, demand-controlled ventilation and a curb adapter for the class 5 curb on the roof and R-454B refrigerant. The load is 68 tons of cooling per unit in climate zone 5A at 460 V, with 45 people per 1000 sq ft and 7,000 cfm of outdoor air per unit, installed in 2026 with delivery needed in 20 weeks and a 6 percent discount. The quote states a total of USD 218,926.00. It is ready to send.

Verdict: Blocked.

  • Stated total differs from computed total. Stated total does not match: the agent stated USD 218,926; the validator computes USD 224,942.

9. The total the agent states: The agent resubmits after fixing the errors

The agent's request. Please quote 2 Montiva 75 ton rooftop units, each with hot water heat, a differential enthalpy economizer, demand-controlled ventilation and a curb adapter for the class 5 curb on the roof and R-454B refrigerant. The load is 68 tons of cooling per unit in climate zone 5A at 460 V, with 45 people per 1000 sq ft and 7,000 cfm of outdoor air per unit, installed in 2026 with delivery needed in 20 weeks and a 6 percent discount. The quote states a total of USD 224,942.00. It is ready to send.

Verdict: Allowed.

  • Price summary. Estimated total USD 224,942; list price per unit USD 119,650; list price of the order USD 239,300; lead time 18 weeks; maximum discount 14 percent.

Narration transcript

Click to expand

The text of the narrated walkthrough, step by step.

  1. Welcome to a demo of Predictika's Validator. An AI sales agent prepares a quote for packaged rooftop units: the unit and quantity, the cooling and heating load, the climate zone, and more. Before the quote goes out, the agent sends it to Predictika, which checks it against a declarative model of the sizing, energy code, electrical and pricing rules and returns a verdict, every reason, and the line items and total it computed.
  2. Each tab is a different request. We will start with the first one.
  3. The agent says. Please quote 9 Corvane 16 ton rooftop units, each with electric heat, the class 2 curb on the roof and R-410A refrigerant. The load is 20 tons of cooling per unit in climate zone 4A at 208 V, with 40 people per 1000 sq ft and 4,000 cfm of outdoor air per unit. The rest of the request is on screen. The quote states a total of USD 224,010.00.
  4. Before it goes out, the agent calls the validator.
  5. Blocked, with nine findings, all in one answer. The 20 ton cooling load is above the 16 ton capacity of the Corvane 16 ton. ASHRAE 90.1 and IECC require an air-side economizer on a 16 ton unit in climate zone CZ4A. 40 people per 1,000 sq ft with 4,000 cfm of outdoor air requires demand-controlled ventilation. The other six are on screen.
  6. The validator returned nine blocking findings in one answer. A check that reads one field at a time would pass most of this; it shows only when the choices in the quote are checked against each other and against the stated total.
  7. What this shows: for a larger unit that changes the curb and the electrical limit, a rules-based CPQ can do this only with workarounds.
  8. Now the agent resubmits.
  9. The corrected request. It changes the unit to Corvane 22 ton, the voltage to 460 V, the economizer to dry-bulb, the demand-controlled ventilation to yes and the total stated on the quote to 277,361.10. Three more changes are on screen.
  10. It calls the validator again.
  11. Not blocked, but held for a person.
  12. The validator also returns the line-item quote. It starts with Corvane 22 ton and Electric heat; the other three lines are on screen.
  13. The nine blocking findings are cleared; one approval remains for a person: discount needs approval.
  14. The agent resubmits once more.
  15. The revised request. It sets the discount approved by a sales manager to yes.
  16. It calls the validator once more.
  17. Not blocked, but held for a person.
  18. The validator also returns the line-item quote. It starts with Corvane 22 ton and Electric heat; the other three lines are on screen.
  19. The quote now needs only a person to approve: discount needs approval.
  20. Nine problems caught in one call, fixed in two passes, and the corrected quote now goes to a person for approval. That is the value of Predictika's validator: catching mistakes before they reach the customer.