Skip to main content
Formula Restrictions

The short list of formula field limitations and restrictions

Peter Novosel avatar
Written by Peter Novosel
Updated over 3 weeks ago

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]

Dot Notation Depth Limit

Dot notation allows referencing fields through linked records but is limited to a depth of three tables. For example:

ARRAYUNIQUE( [Link to Tasks].[Link to Projects].[Link to Account].[Account Name], "; " )

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?