AtlasWork, planned itself.

    The AI-native, all-in-one work platform. Tasks, projects, CRM, contracts, and analytics in one calm workspace.

    System status
    • SSO
    • SCIM
    • Two-factor sign-in
    • Audit log

    Product

    • Overview
    • PDF tools
    • Diagram tools
    • People & HR
    • Integrations
    • Marketplace
    • Pricing

    Resources

    • Guides
    • Glossary
    • Compare
    • Docs
    • API reference
    • Support
    • Changelog
    • Status

    Company

    • About
    • Careers
    • Press
    • Contact

    Legal & trust

    • Trust center
    • Security
    • Privacy
    • Terms
    • DPA
    • GDPR
    • SLA
    • Refunds
    • Google API data
    Atlas, a product by wrxstack.com·© 2026 wrxstack·All rights reserved
    PrivacyTermsSecurityStatus

    You are in control of your cookies

    Atlas uses strictly necessary cookies to keep you signed in. With your consent, we add anonymized product analytics, conversion attribution, and remembered preferences. Change your mind any time at /privacy/cookies.

    Off until you agree · Change it any time

    • Necessaryalways on
    • Analyticsopt-in
    • Marketingopt-in
    • Preferencesopt-in
    Skip to documentation
    Docs
    Back to Atlas

    Start here

    • Overview

    Developer

    • REST API guide
    • Authentication
    • API reference
    • MCP (AI agents)
    • MCP tools reference
    • SDKs
    • Quick actions
    • Changelog

    Webhooks

    • Overview
    • Quickstart
    • Events
    • Payloads and headers
    • Security and signing
    • Delivery and retries
    • Managing via API

    Connect

    • Connectors
    • Integrations

    Product

    • Collaboration and chat
    • Signing in and security
    • Client portal

    Reference

    • Glossary
    • Keyboard shortcuts
    • Module reference
    Module reference

    Module guide

    Formula fields

    Tenant-authored computed fields with a deterministic AST.

    Open module/settings
    pmadvanced

    Overview

    Create read-only computed fields on tasks, projects, and goals using the same FormulaNode AST that powers Views v2 conditional formatting. Examples: days until due, an overdue-and-HIGH flag, or an estimate-plus-recurrence score.


    Highlights

    The capabilities worth knowing before you dive in.

    • AST nodes: literal, field, compare, logical, not, between, dateDiffDays, and match
    • Zod-validated on write, so malformed payloads can never reach the evaluator
    • /formula-fields/:id/evaluate runs the formula over a batch of rows in one call

    Important to know

    Limits, permissions, and sharp edges to keep in mind.

    • Formulas are pure, with no side effects and no external calls.
    • Evaluation is O(rows by ast-size). Batch the call for large corpora.

    How to use it

    The primary workflow, start to finish.

    1. 1POST /formula-fields with a scope, name, and AST.
    2. 2POST /formula-fields/:id/evaluate with a rows[] array to compute.
    3. 3Reference the field in Views v2 as a grouping or formatting key (future release).

    FAQ

    Can a formula field write back to the record?
    No. Formula fields are read-only and pure: no side effects and no external calls. They compute a value for display and for filtering, and the underlying fields are unchanged.
    Is there a limit to how many rows I can evaluate?
    There is no hard limit, but the cost grows with the number of rows multiplied by the size of the expression. Use the batch evaluate endpoint to run one formula over many rows in a single call rather than one call per row.
    Where else does this expression language appear?
    The same abstract syntax tree powers conditional formatting in Views. A rule you understand in one place reads the same way in the other, and both are validated on write so a malformed expression never reaches the evaluator.

    Automate this module

    Everything on this screen is scriptable. Drive it from the REST API, or let an AI agent run it through the MCP server.
    All modules
    Was this page helpful?

    On this page

    • Overview
    • Highlights
    • Important to know
    • How to use it
    • FAQ