AtlasWork, planned itself.

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

All systems operational
  • SOC 2 II
  • ISO 27001
  • HIPAA
  • GDPR

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
Skip to documentation
Docs
Back to Atlas

Start here

  • Overview

Developer

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

Webhooks

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

Connect

  • Connectors
  • Integrations

Product

  • Collaboration and chat

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