A loan form shouldn't ask everyone for a "co-signer's income," and a promo-code field shouldn't stay editable forever after it's been used. Building that kind of behavior used to mean asking engineering for custom logic on a specific field. Now it's something any form author can set up directly, using the same formula engine that already powers default values and calculated totals.
Pre-filled values, computed totals, and conditional field behavior all evaluate through the same shared formula engine. Write a formula once — referencing other fields on the form by name — and it behaves identically no matter which surface it's used on. There's no separate "visibility syntax" to learn on top of what you already use for default values.
Open a field's Visibility settings and write a formula referencing other fields on the form — for example, only showing a "Co-signer income" field when a "Do you have a co-signer?" field is answered Yes. The field re-evaluates live as the respondent fills out the form, so it appears or disappears the moment the relevant answer changes — no page reload, no separate "next" step required.
A hidden field is never required for submission, even if it was originally marked required — so a respondent is never blocked by a field they can't see.
Open a field's Conditional Disable settings and write a formula the same way. For example, disable a "Discount code" field once a valid code has already been applied, or lock a "Shipping address" field once an order has moved to "Processing." The field becomes read-only automatically, in real time, without a separate save step or a workflow node to police it.
Both Visibility and Conditional Disable re-check their formulas continuously against the respondent's current answers — not just once when the form loads. If someone changes an earlier answer, dependent fields immediately reflect that: a field that was hidden can reappear, and one that was locked can unlock, the moment the underlying condition is no longer true.