Skip to main content

Admins: Setting Up Pricing Checks

How to use Pricing Checks in Enerflo to add validation rules to proposals, preventing users from selling systems outside your org's set requirements.

Written by Enerflo Support
Updated over a week ago

Pricing Checks is an admin feature that lets org admins add validation rules to the pricing stage of a proposal. When a check fails, the rep is blocked from progressing until the underlying issue is resolved β€” preventing deals from being submitted outside your org's requirements.

Pricing Checks use the same Condition and Targeting systems used elsewhere in Enerflo, so the logic will feel familiar if you've worked with adder activation models or deal template targeting.

Where to Find Pricing Checks

Navigate to Settings > Pricing > Pricing Checks. This page lists all existing checks configured for your org and allows you to create new ones.

Creating a Pricing Check

  1. From the Pricing Checks page, click + New.

  2. Give the check a descriptive name that makes the rule clear to anyone reviewing it later (e.g., "Max PPW $4.50" or "Min system size 4kW"). Description and Validation Message are optional, but can guide sales reps on what needs to be done for a proposal to pass the check.

  3. Define the condition β€” the rule that must be true for a proposal to pass this check. Conditions are written using the same expression system used for activation models and deal template visibility filters.

  4. Optionally configure targeting to limit which deals this check applies to. For example, you can scope a check to a specific finance method, state, deal template, or authorized dealer. Deals that don't match the targeting criteria will skip the check entirely.

  5. Save the check. It will begin applying to new proposals immediately.

How Checks Work on Proposals

When a rep creates or updates a proposal, Enerflo evaluates all active Pricing Checks against that proposal. If a check fails:

  • The rep will see an error message on the proposal indicating which check failed. If a validation message is set, sales reps will see that message.

    If no message is set, the pricing check name will be used. It is recommended to set a validation message for maximum clarity.

  • The rep will be prevented from progressing until the issue is resolved β€” for example, by adjusting the system size, price per watt, or other relevant field.

Checks that don't match a proposal's targeting are skipped silently and have no effect on that proposal.

πŸ’‘ Note: Pricing Checks validate proposal pricing results β€” they run after the pricing model has calculated outputs. This means conditions can reference values like PPW, system size, total cost, and other calculated pricing fields.

Example Use Cases

Some common scenarios where Pricing Checks are useful:

  • Enforce a maximum price per watt β€” block proposals where PPW exceeds a threshold set by your org or a specific lender.

  • Enforce a minimum or maximum system size β€” prevent proposals below or above a kW range your org supports.

  • Scope rules by finance method β€” use targeting to apply a check only when a specific lender or TPO product is selected.

  • Scope rules by state or market β€” apply different pricing thresholds depending on where the deal is located.

Available Condition Fields

The following pricing output fields are available to reference when writing conditions. These are the calculated results of the pricing model run, so they reflect the final values on the proposal.

System Size

  • systemSizeWatts β€” total system size in watts

  • systemSizeWattsCoeff β€” system size coefficient used in calculations

  • systemSizeWattsValid β€” whether the system size passes validity checks

  • cumulativeSystemSizeWatts β€” cumulative system size across proposals on the deal

Cost & Pricing

  • baseCost β€” base system cost before adders or fees

  • basePPW β€” base price per watt

  • grossCost β€” total cost including adders and dealer fees

  • grossCostBeforeRebates β€” gross cost before any rebates are applied

  • grossCostBeforeRebatesPPW β€” gross PPW before rebates

  • grossPPW β€” gross price per watt

  • netCost β€” cost after rebates and discounts

  • netPPW β€” net price per watt after rebates and discounts

  • financeCost β€” the financed amount

  • dealerFee β€” dealer fee amount

  • downPayment β€” down payment amount at the deal level

Equipment Totals

  • equipmentTotal β€” total cost of equipment

  • addersAndEquipmentTotal β€” combined total of adders and equipment

  • moduleTotal β€” total cost of panels/modules

  • inverterTotal β€” total cost of inverters

  • batteryTotal β€” total cost of batteries

Finance Details

  • finance.financeMethod β€” finance method identifier

  • finance.financeMethodName β€” display name of the finance method

  • finance.financeAmount β€” total financed amount

  • finance.monthlyPayment β€” calculated monthly payment

  • finance.productName β€” name of the selected finance product

  • finance.termMonths β€” loan/finance term in months

  • finance.tpoRate β€” TPO rate ($/kWh) for TPO products

  • finance.downPayment β€” down payment at the finance level

  • finance.dealerFeePercent β€” dealer fee as a percentage

  • finance.creditsPaydownPercent β€” percentage of credits applied to paydown

  • finance.extraPaydownAmount β€” additional paydown amount

  • finance.hasApplication β€” whether a finance application has been submitted

Related Articles

Did this answer your question?