Write it once, personalize every run
Drop a {{variable}} into a step title, step content, a run title, an email, an SMS, or a webhook. Manifestly fills in the right value for each run — so one workflow speaks to every customer, site, and day by name.
Start your free trial · No credit card required.
Your onboarding kicked off on {{current_date.full}} and is due {{run.due_date.full}}.
Your onboarding kicked off on August 9, 2026 and is due August 16, 2026.
One workflow instead of a dozen near-identical copies
Teams end up cloning the same workflow just to swap a name, a date, or a phone number — and then every copy drifts. Variables keep a single template that fills itself in, so there's one thing to maintain and nothing to keep in sync by hand.
- A separate workflow per customer or location
- Details hard-typed and copy-pasted into steps
- Change a phone number, edit it everywhere
- One template, personalized for every run
- Values resolve automatically as the run goes
- Update a global value once — every run follows
Add a variable in three steps
Type the variable
Anywhere you write content, wrap a name in double braces — {{support_email}}. A token picker in step, title, email, SMS, and webhook editors lets you insert one with a click.
Decide what fills it
A variable can be a global value you define, run and date context Manifestly already knows, or a piece of data captured earlier in the run through a workflow field.
Run it
Each run resolves its own values as it progresses. The same template greets a different customer, on a different date, in every run — no editing required.
Three kinds of variable, one syntax
Everything uses the same {{…}} braces. What changes is where the value comes from.
Global variables
Reusable name/value pairs you define once — a support number, a company name, a policy link. Reference them anywhere.
Built-in context
Details Manifestly already tracks about the run, the step, the current date, the user, and your organization — ready to use.
Captured data
Reference a workflow field or step data by its label. Whatever a teammate enters in the run flows into your other content.
Manage shared values in one place
Global variables are name/value pairs your account keeps centrally. Write {{company_name}} across dozens of workflows, and when the value changes you edit it once. Rename a variable and Manifestly updates every reference for you.
- Names use lowercase letters, numbers, and underscores — e.g. {{support_email}}.
- Variables defined in the master department are available in every department.
- A usage count shows how many steps, content items, and automations reference each one.
| Variable | Value | Usage |
|---|---|---|
company_name | Acme Tools | 31 |
support_email | help@acme.co | 18 |
help_center_phone | 1-800-555-0142 | 12 |
return_policy_url | acme.co/returns | 7 |
Turn what people enter into content downstream
Give a step or a workflow field a label, and that label becomes a variable. Whatever a teammate captures in the run — a customer, an order number, an amount — flows straight into later step titles, instructions, emails, and messages. Reference a field by its label with {{Order Total}}.
When a field pulls from a Data Table, its sibling columns are variables too: {{Customer.AccountManager}} resolves to the matching column for the chosen row.
Context that's ready to use
Common run, date, user, and organization details are built in — no setup needed.
Run titles can also use {{day_of_week}}, {{month}}, and {{year}} — handy for recurring runs.
Variables work everywhere you write
Personalize your automations, too
Variables aren't just for steps. Put them in the automated emails and text messages Manifestly sends on step events, and in the JSON you post to a webhook — so downstream systems and recipients get run-specific details, not a generic blast.
- Emails resolve variables in the recipient, subject, and body.
- SMS messages resolve variables in both the recipient and the message body.
- Webhook bodies can carry run values like {{run.url}} and {{run.percent_completed}}.
# Webhook body you author once
{
"run": "{{run.title}}",
"customer": "{{Customer}}",
"progress": "{{run.percent_completed}}%",
"link": "{{run.url}}"
}
# What actually posts for this run
{
"run": "Onboarding: Riverside Bakery",
"customer": "Riverside Bakery",
"progress": "60%",
"link": "https://app.manifest.ly/runs/48213"
}
What teams personalize with variables
Customer onboarding
Capture the customer once and greet them by name in every step and email.
Welcome to {{company_name}}, {{Customer}} — here's what happens next.
Recurring operations
Daily and weekly runs that title and date themselves automatically.
Store open — {{day_of_week}}, {{current_date.full}}
Consistent contact info
Keep support numbers and policy links in global variables, referenced everywhere.
Questions? Call {{help_center_phone}} or see {{return_policy_url}}.
Content variables, answered
help_center_phone_number. Give it a value and it's ready to reference anywhere as {{help_center_phone_number}}.Other Features
Workflow Customization
Shape exactly how each workflow behaves — logic, data, timing, and documentation.
Assign and Automate
Get the right work to the right people, on schedule — automatically.
Track Progress and Reporting
See what's done, what's late, and what's coming — across every run.
Govern, secure & prove it
SSO, granular permissions, and a complete audit trail — the controls enterprise teams need to run their work and prove how it was done.
Communicate
Keep the conversation — and a permanent record of who did what, and when — in one place.
Trusted by organizations big and small for their recurring workflows
Write It Once, Personalize Every Run
With Manifestly, your team will Never Miss a Thing.