Skip to main content

Formula Restrictions

The short list of formula field limitations and restrictions

Peter Novosel avatar
Written by Peter Novosel
Updated this week

Formula fields in SmartSuite offer powerful capabilities for solution owners. However, there are specific limitations and rules to keep in mind when designing and using them.

Plan Availability

All plan types with varying limitations

Permissions

Solution Managers: Configure formula fields


Plan-Based Field Limits

The number of complex field types allowed in Tables varies by plan type:

Plan Type

Linked Records

Lookups

Total Calculated Fields (Formulas, Rollups, Counts)

Free / Team Plan

30

30

30

Professional Plan

50

50

50

Enterprise / Signature Plan

100

100

100


Conditional Logic Limitations

  • Conditional logic statements (e.g., IF or SUMIF) must return the same data type for all possible outcomes.

    • Example: If the TRUE response is a date, the FALSE response must also be a date.

  • This rule applies to nested conditional functions (e.g., multiple IF statements). Mixing data types will result in an error.


Lookup Fields Always Return Lists

Lookup fields return data as arrays or lists. To handle these, use aggregates:

  • Text Results: Use CONCAT or ARRAYUNIQUE.

  • Dates: Use MIN or MAX.

  • Numbers: Use AVG, SUM, MIN, or MAX.

If your Linked Record field is limited to a single record, you can reference the data directly without an aggregate:

[Linked Record].[Target Field]

Formula Limits in SmartSuite

SmartSuite’s Formula field is a powerful way to calculate values, reference related records, and automate your business logic. To keep your workspace fast and reliable - even as your data grows - SmartSuite enforces a few limits when you create or update formulas.

These limits help prevent overly complex formulas from slowing down your Solution or creating performance issues.


Existing formulas are never invalidated, even if they exceed these limits.


1. Limit: Maximum Depth for Linked Record References

When you reference fields from other records using dot notation, such as:

[Linked Record].[Status]

Each “hop” to another record increases complexity. To keep formulas efficient, SmartSuite allows up to 3 levels of Linked Record depth.

If you attempt to save a formula that goes deeper, you’ll see:

The maximum depth for Linked Record connections is 3 levels.

What “Depth” Means

Depth counts how many layers of related records you reference.

Depth 0 — fields from the record itself

  • [Status]

  • [Due Date].[Start Date]

  • [Checklist].[Assigned To]

Depth 1

  • [Linked Record].[Status]

  • [Linked Record].[Checklist].[Assigned To]

Depth 2

  • [Linked Record].[Linked Record 2].[Status]

Depth 3 (maximum)

  • [Linked Record].[Linked Record 2].[Linked Record 3].[Status]

Formulas cannot be saved if they exceed Depth 3.

Why this limit improves performance

Very deep chains of linked records require SmartSuite to pull together large amounts of related data. Limiting depth ensures formulas remain fast and responsive, especially in larger Solutions or in tables with many relationships.


2. Limit: Maximum Formula Query Length (Formula Size)

As your formula grows, SmartSuite continuously evaluates how complex it is. If a formula becomes too long or complicated, SmartSuite provides two types of feedback:

Warning Threshold

When a formula starts getting close to best-practice limits:

Attention! Your formula is approaching the complexity limit. Learn more.

You can continue editing and saving — this is just a friendly heads-up that performance may be affected.

Hard Limit

If a formula becomes too large or complex to run efficiently:

Attention! Your formula has reached the complexity limit. Please review and simplify it. Learn more.

The formula must be simplified before it can be saved.

Why this limit improves performance

Formulas that become extremely long or contain many nested functions can slow down recalculations, linked record updates, and view refreshes. Limiting size ensures consistent performance, especially for high-volume tables or heavily automated Solutions.


3. Best Practices for Keeping Formulas Fast

If you see a warning — or simply want your formulas to stay snappy — here are recommended strategies for simplifying and optimizing them:

A. Reduce the Number of Linked Record References

If your formula pulls in data from many related records:

  • Use Lookup, Rollup, or Count fields instead of referencing multiple values directly.

  • Create helper fields in linked tables so the formula pulls in simplified, already-calculated data.

This reduces the amount of data SmartSuite must scan every time the formula runs.


B. Limit Deep Dot-Notation Chains

Instead of long paths like:

[Project].[Client].[Account].[Region].[Name]

try:

  • Pulling frequently used values closer to the table using Lookup fields.

  • Creating intermediate calculated fields that break work into smaller parts.

This helps SmartSuite work more efficiently and makes formulas easier to maintain.


C. Minimize GET_LIST(), SUM(), SUMIF(), and Other Heavy Functions

List-based functions can become expensive when used many times in the same formula. You can optimize by:

  • Using Rollup fields for aggregated values

  • Filtering earlier using field configurations instead of inside the formula

  • Splitting large formulas into smaller helper formulas or fields

This keeps recalculation times low, especially in tables with many records.


4. Summary of Formula Enforcement Rules

Limit

Applies to Existing Formulas?

Applies When Saving New / Updated Formulas?

Maximum Linked Record Depth (3 levels)

No

Yes

Formula Complexity Warning

No

Yes

Formula Complexity Hard Limit

No

Yes

SmartSuite ensures all existing formulas continue working — while preventing new formulas from becoming so complex that they negatively impact speed or reliability.


Restrictions on Specific Functions and Fields


TODAY and NOW Functions

  • These functions are available only on paid and trial plans.


Files & Images Field

  • This field can be used to concatenate an array of all file names as a string.

Signature

  • This field can be used in a formula to view the Signed/Unsigned state or be used in combination with LAST_MODIFIED_TIME() or LAST_MODIFIED_BY to check signature user and date timestamps.

Unsupported Fields

  • SmartDoc

  • Open Comments

Did this answer your question?