> This page is for version v2025-04-21.
> For other versions, use one of these documentation indexes:
> - v2026-02-09 (default): https://docs.extend.ai/2026-02-09/llms.txt
> - v2025-04-21: https://docs.extend.ai/2025-04-21/llms.txt
> - v2024-12-23: https://docs.extend.ai/2024-12-23/llms.txt

> ## Documentation Index
> Fetch the complete documentation index at: https://docs.extend.ai/llms.txt
> Use this file to discover all available pages before exploring further.
>
> ## API version
> The current API version is `2026-02-09`, served at the site root (no version prefix in URLs).
> If this page URL contains `/2025-04-21/` or `/2024-12-23/`, you are reading an older API version.
> Prefer the current docs at https://docs.extend.ai/llms.txt unless the user explicitly needs that older version.
> Do not treat older-version pages as the source of truth for new integrations.

# Validation rules: INCLUDES and INCLUDESANY operators

> Workflow validation formulas add INCLUDES and INCLUDESANY operators for case-insensitive substring checks across array fields.

Workflow validation formulas now support **`INCLUDES`** and **`INCLUDESANY`** for checking whether text appears inside any element of an array field. Unlike **`CONTAINS`** and **`CONTAINSALL`**, which match whole array elements, these operators perform case-insensitive substring checks—useful when you need to verify that one or more keywords appear in fields such as line item descriptions.

See [Formulas](/workflows/formulas) for the full list of validation operators.

* **`INCLUDES(array, text)`** — returns true if `text` appears anywhere inside any element of `array`
* **`INCLUDESANY(array, value1, value2, ...)`** — returns true if any of the values appears anywhere inside any element of `array`