Documentation

Visibility rules

A visibility rule is a condition you write that decides whether an item type, a whole product group, a built-in storefront question, or one of your own custom questions is part of a customer's configuration. When the condition is false, the thing is hidden on the storefront and left out of the bill of materials, the sidebar, the quote page, the shareable quote and the quote email. Apart from three default rules the app ships with, nothing has a rule until you add one, so every other item type and question is included.
Plan requirement Rules on item types, product groups and built in questions require the Growth plan or above. A condition on one of your own custom questions comes with the question: it needs no plan beyond whatever the question itself needs. Below Growth the gated editors are read only and show a "Requires Growth" badge; rules you saved on a higher plan are kept and apply again the next time you publish after upgrading. The app's default rules apply on every plan.

What a visibility rule is

A rule is a list of conditions that must all hold. Each condition compares one earlier storefront answer, or a calculated value, to a value: "Inverter Type does not equal Microinverter", "Rapid Shutdown does not equal No", "Total Panels is greater than or equal to 20". There is no "or" and no nesting. When two rules apply to the same item (one on its group and one on the item type itself), both must pass.

The same mechanism carries two wordings. On a catalog card (an item type or a group) the row reads Included in every system. until you add a condition, then Included when followed by the chips, because those rows also govern items the engine computes without asking the customer anything (rails, clamps, wire): the rule decides whether the item is included, not whether a question is shown. This page calls them Include when rules. Question cards and the question modal read Show when, because a question is only ever shown or hidden. Anything that carries a rule shows a neutral Conditional badge on its collapsed header or card, with the rule as the tooltip.

What the customer sees

Where to add a rule

Rule on Page Where the row is Label
An item type Inverters, Racking, BOS, and every custom module The item type's Settings tab, first group, headed Include rule (above Product selection where the item has one). Built in and custom item types both have it. While a rule is set, the item's header shows a Conditional badge even when the card is collapsed. Include rule
A group Inverters, Racking The last line of the group's header, headed Include rule with a Learn more link. It cascades to every item type in the group, and each of those then shows the note "The <group> group rule above must also be met." Include rule
A BOS category BOS The left column of the category card's settings strip under the title, headed Include rule with a Learn more link, beside the Always included / Customer chooses control. It is independent of that control (a category the rule excludes is never offered, whatever the pill says) and cascades to every item type in the category. See BOS categories. Include rule
A custom racking sub-module (a carport, say) Racking The sub-module's group header on the Racking page, headed Include rule with a Learn more link. It cascades to every item type of that sub-module. Include rule
A built-in question Calculations > Storefront Questions > Inverters tab On the question card, between the description and the default. See Show when on built-in questions. Show when
One of your own questions or notes The catalog page that owns it (Racking, Inverters, BOS, a custom module, or a racking sub-module) The Visibility section of the question modal (Edit on the question card). See Show when on custom questions. Show when

A few things are deliberately not offered:

Using the editor

A row with no rule reads Always shown (on a catalog card, Included in every system.). Click + Add Condition to open the same condition builder used for formula rules: pick a question under Select a question, an operator, and a value. Group and BOS category rows carry a Learn more link back to this page in their Include rule heading; an item type's row on its Settings tab has none, because the group's link covers it.

Saved conditions render as chips such as "Inverter Type ≠ Microinverter", "Inverter Type in String Inverter, Optimizer" or "Total Panels ≥ 20", joined by and. The × on a chip removes that condition. Two special chips can appear:

Default rules

Three rules ship with the app, because without them a quote would include a part that cannot be used:

Applies toDefault rule
Ballasted MI Clamps (Inverters page)Included when Components chosen includes Racking, Mount Type = Flat Roof and Flat Roof Subtype = Ballasted
MI Rail Attachments (Inverters page)Included when Components chosen includes Racking and Flat Roof Subtype ≠ Ballasted
Rapid Shutdown question (Storefront Questions, Inverters tab)Shown when Inverter Type = String Inverter

"Flat Roof Subtype ≠ Ballasted" passes when the flat roof question was never asked, so rail attachments are included on pitched roofs and ground mounts. A system without racking gets neither part.

When no earlier question exists to condition on, the button is disabled and its tooltip says so. The same row also edits the condition on a Calculated Values override, where it is labelled When and reads Always when empty; see Overrides for the one way an override treats its condition differently.

Which answers a rule can use

A rule can only look at answers the customer has already given by the time the item or question is decided: built-in questions from earlier steps and from the same step, number questions with the comparison operators, your own custom storefront questions from earlier steps, and calculated values. The dropdown is grouped by where the answer comes from. Mount Type offers your custom racking sub-modules next to the built in mount types, and Racking Manufacturer offers the manufacturers in your catalog.

A rule saved on a source that later stops being offered still applies on the storefront; it shows as a caution chip so you can remove it.

Example: offer monitoring only on some systems

One common rule: offer a monitoring system on string inverter and optimizer systems only, and skip it when a string inverter customer declines rapid shutdown. That is a single rule on the Monitoring group on the Inverters page. The group holds the Monitoring Devices item type, so a rule on the group header or on the item type itself works the same way:

Included when   Inverter Type ≠ Microinverter   and   Rapid Shutdown ≠ No

To offer monitoring on string inverter systems only (not optimizer systems), swap the first condition for "Inverter Type = String Inverter". To name the systems that qualify instead of the one that does not, write the first condition as "Inverter Type is one of String Inverter, Optimizer"; the chip reads "Inverter Type in String Inverter, Optimizer".

The rule decides whether the monitoring section exists at all. Which units appear in it is a separate question, answered by each product's Compatible Equipment SKU; see Monitoring devices. A unit with a blank Compatible Equipment SKU is offered on every path, microinverters included, unless a rule like the one above says otherwise.

The Inverters and Power Configuration page, Products tab. The Monitoring group header carries a CONDITIONAL badge and the description CCA kits, TAPs, energy meters, and other monitoring devices. Under it, an Include rule heading with a Learn more link sits above the sentence Included when, followed by two chips, Inverter Type does not equal Microinverter and Rapid Shutdown does not equal No, joined by AND, then a + Add Condition button. Below it the collapsed Monitoring Devices item type row shows 2 products and an Active switch, then a + Create Item Type button. The Microinverter Accessories group beneath has the same Include rule heading and reads Included in every system. with its own + Add Condition button, above a list of collapsed item type rows such as Trunk Cables, Combiner Boxes and Raw Cable, each with a product count and an Active switch.
An Include rule on the Monitoring group header. Each chip is one condition; all of them must hold for the group's item types to be included. The Microinverter Accessories group below has no rule and reads "Included in every system." Both rows carry the Learn more link in their heading.

Show when on custom questions and notes

The condition on one of your own storefront questions, or on a text note, is the same Show when row, inside the Visibility section of the question modal on the catalog page that owns the question (open the question card and click Edit). It behaves exactly like every other rule: several conditions joined by "and", "is one of", chips, Always shown when empty. The modal restates the rule under the storefront preview, for example "Shown when Mount Type = Ground", and the question card shows the Conditional badge once a rule is saved. The section only appears when there is an earlier question to condition on.

Show when on built-in questions

Open Calculations > Storefront Questions and pick the Inverters tab (built-in question rules are available for the inverter questions). Every built-in question card that has at least one earlier question to condition on carries a Show when line between its description and its default.

Value when hidden

Value when hidden is the answer the configurator uses while your condition hides the question. The control appears once you have added at least one condition of your own, and a new rule starts at (none - answer removed while hidden); nothing pre-fills the question's storefront default. While it is (none), a hint under the control says what that means: treated as unanswered, so pickers that depend on this question stay hidden and formulas that use it get no value. Set a value only when the hidden question should count as answered. A Yes/No question gets a Yes/No selector, Inverter Type and Phase Type get their option list, and the rest get a text field.

For example, to skip the Rapid Shutdown question for customers who want battery backup and assume they want rapid shutdown:

Show when   Inverter Type = String Inverter   and   Battery Backup = No        Value when hidden: Yes

A string inverter customer who answers Battery Backup = Yes no longer sees the Rapid Shutdown question, the rapid shutdown device picker still appears (the hidden Yes feeds it), and any rule that reads Rapid Shutdown sees Yes. On optimizer and microinverter systems the first condition hides the question and the hidden value does not apply, because it applies only while Inverter Type = String Inverter, the default's condition, still holds. A question the configurator hides on its own (no products) stays absent exactly as before.

The Storefront Questions page in the Solvera admin, Inverters tab selected between Racking and BOS. At the top, the end of the Phase Type card: its description says it is asked for string inverter and optimizer systems and never for microinverters, and its Show when row holds one chip, Inverter Type ≠ Microinverter, tagged BUILT-IN, with a + Add Condition button, above a Default row and Used in: Not used in any formula. Below it, the Rapid Shutdown card, keyed wantsRsd, described as Whether the customer wants to add a rapid shutdown device. Only shown for string inverter systems. Its Show when row holds two removable chips, Inverter Type = String Inverter and Battery Backup = No, joined by AND, then a + Add Condition button and a Reset to default button with a circular arrow. Under the chips a Value when hidden dropdown is set to Yes. Then a Default row reading From storefront question (string inverters only) and Used in: Not used in any formula. The Monitoring System card begins at the bottom. The configuration sidebar on the left has Storefront Questions selected under Calculations, and an Ask Solvera button sits at the bottom right.
The Rapid Shutdown default extended with a Battery Backup condition. Because the rule now differs from the default, the row offers ↺ Reset to default; the Value when hidden dropdown sets the answer used while the question is hidden. Phase Type, above, keeps its locked BUILT-IN chip.

Saving, publishing and plans