It would be extremely helpful if fields had a stable technical identifier (system name / alias) that formulas, automations, and integrations could reference.
Currently, field references are tightly coupled to the display name of the field. When a field is renamed, it can affect formulas, automations, reports, and other dependencies. This makes schema refactoring risky in larger workspaces.
Suggestion:
Allow each field to have two names:
Display name โ used in the UI and visible to users
Technical name โ stable identifier used in formulas, automations, and integrations
Example:
Display name: Campaign Start Date
Technical name: campaign_start_date
The technical name would remain stable even if the display name changes.
This would provide several benefits:
safer schema refactoring
formulas that remain stable over time
clearer separation between user-facing labels and system logic
easier maintenance of complex workspaces
Many automation platforms (for example Make) use this approach, which allows teams to evolve naming conventions without breaking existing logic.
This could significantly improve maintainability for larger Fibery workspaces with many formulas and automations.
Note: In general, if you update a fieldโs name, it should not cause any formulas/automations/reports to break.
They will automatically get updated with the new name.
The exceptions to this are scripting in automations and markdown templates.
Itโs really great that formulas, automations, and reports automatically update when a field is renamed โ that already saves a lot of issues.
The tricky part we still encounter is with automation scripts. Since scripts reference fields directly in code, renaming a field can still break those references.
This also becomes relevant when working with external automation tools like n8n or Make, where field names are often used in mappings or API payloads. In those cases, a rename can unintentionally break integrations.
So while the current behavior works very well inside Fibery itself, a stable technical identifier (or alias) could still be helpful for scripts and external integrations where automatic refactoring is not possible.
Thanks again for the clarification!
P.S. Another difficulty is that, as far as I understand , there currently isnโt a very clear way to see all scripts or automations that depend on a particular field. Because of this, it can be hard to quickly identify what might break after a rename. (which often means discovering broken automations/scripts only manually)
Of course, building a full dependency tracking system for this might be quite complex and is probably something for the far future .