# Conditions & calculators

Forms can include conditional logic (`conditions`) and scoring rules (`calculators`). Both are arrays at the top level of the form object.

## Conditions

Conditions control question visibility, required status, and thank-you page routing based on previous answers.

In the example forms, both arrays are empty, the form has no conditional logic configured. When present, each condition object defines a trigger (source question and answer) and an action (show/hide a question, jump to a page, etc.).

Check the form's `conditions` array to determine whether logic is applied.

```json
"conditions": []
```

## Calculators

Calculators assign scores or compute values based on answers. Used for quizzes, lead scoring, and similar workflows.

When present, each calculator object defines how answers map to numeric values. In the example forms, no calculators are configured.

Check the form's `calculators` array to determine whether scoring is enabled.

```json
"calculators": []
```