Skip to main content
This guide shows how to build eligibility rules that evaluate applicants against multiple criteria and route them through approval workflows.

What you’ll build

An eligibility decision that:
  • Evaluates applicants against qualification criteria
  • Handles multiple approval paths (auto-approve, manual review, deny)
  • Provides clear reasons for decisions
  • Supports tiered approval thresholds
Want to skip ahead? Download the completed decision and import it directly.

Decision flow

Example: Loan pre-qualification

Input data

{
  "applicant": {
    "age": 32,
    "income": 75000,
    "employmentYears": 4,
    "creditScore": 720
  },
  "loan": {
    "amount": 25000,
    "purpose": "home_improvement"
  }
}

Step 1: Basic eligibility checks

First, check hard requirements that must be met:
Inputs
Outputs

Step 2: Credit assessment

Evaluate credit score bands:
Inputs
Outputs

Step 3: Calculate loan capacity

Use an expression to determine maximum loan amount:

Step 4: Determine approval path

Route to different outcomes based on risk:
Inputs
Outputs

Output structure

{
  "decision": "approved",
  "nextStep": "verification",
  "approvedAmount": 25000,
  "creditTier": "good",
  "reasons": ["Meets basic requirements", "Good credit standing"]
}

Example: Benefits eligibility

Household income check

Inputs
Outputs

Example: Access control

Feature access by subscription

Inputs
Outputs

Best practices

Fail fast — Put disqualifying checks first to exit early. Provide reasons — Always output why a decision was made. Handle edge cases — Include catch-all rows for unexpected inputs. Version your rules — Track changes when eligibility criteria update.