Skip to main content
Dynamic variables are placeholders that Firstwork replaces when a template, message, or payload is rendered. They use double curly braces in plain text, such as {{company_name}} or {{application.candidate.first_name}}. Dynamic variables are the rendering syntax. The Object Graph is the data path system used when a placeholder needs to read platform data.

How Rendering Works

Firstwork scans template text for {{...}} placeholders and replaces each placeholder with a value at send time or preview time.
In rich-text editors, inserted variable chips are stored with an Object Graph path behind the scenes, then rendered into readable values when the message is sent.

Variable Sources


Where You Can Use Them

Dynamic variables appear in:
  • Email and SMS templates
  • Slack message content
  • Automation action fields
  • Webhook payloads
  • Rule-based template text
  • Test-send previews, where Object Graph placeholders may render as labels when no application or contract context is available

Relationship to Object Graph

Use the Object Graph when you need to find the data path for a platform field. Use Dynamic Variables when you are authoring the template or payload that embeds that path. For example:
  • Object Graph path: application.candidate.first_name
  • Dynamic variable in a template: {{application.candidate.first_name}}
Attachments are different from body placeholders: email templates can store attachment_og_paths, which are raw Object Graph paths pointing to uploaded files or signed documents.