Define and manage document variables — text, images, lists, and tables — for reusable content, bulk generation, and API automation.
The Variables panel () lets you define named placeholders that can be used throughout your document. Instead of repeating the same value in multiple places, define it once as a variable and reference it with {{variableName}} — when the value changes, every occurrence updates automatically.
Central updates — Change a company name, logo, or document number in one place and it updates everywhere in the document.
Bulk generation — Variables serve as the template for bulk document creation. Define default values in the editor, then override them per document via CSV or API.
API automation — When generating documents via the REST API, variables are passed as JSON. The values defined in the panel act as defaults that can be overridden at render time.
Autype supports four variable types. Use the buttons at the top of the panel to add a new variable:
Type
Icon
Use case
Text
Short inline values — names, numbers, dates, labels
Image
Logos, signatures, photos — anything visual
List
Ordered or unordered lists of items
Table
Structured data with named columns and rows
When creating a variable, you choose a name that must start with a letter or underscore and can only contain letters, numbers, and underscores (e.g. companyName, logo_image, featureList). The name cannot be changed after creation.
A text variable holds a single string value (max 1,000 characters). Use it for anything that appears inline in your document — company names, author names, document numbers, dates, etc.
Insert into document:
Copy
Dear {{companyName}}, please find attached...
Text variables can be placed anywhere inline — inside paragraphs, headings, table cells, or list items.
A list variable holds an ordered or unordered list of text items (up to 100 items, each max 1,000 characters). Toggle between Unordered and Ordered using the switch at the top of the variable.
Use + Add Item to add entries and the button to remove individual items.Insert into document:
Copy
{{featureList}}
List variables must be placed on their own line — they cannot be used inline within a paragraph.
A table variable stores structured data with named columns and rows (max 100 rows × 20 columns, cell content max 1,000 characters). Click Edit Table Data to open the table editor modal.
In the modal you can:
Edit column headers — click directly on the header cells to rename them
Edit cell values — click any cell to change its content
Add / remove rows and columns — use the buttons below the table
Delete individual rows — click the button on each row
The modal also shows the syntax hint for referencing individual columns: {{TableName.columnName}}.Insert into document:
The column headers in the Markdown must match the column names defined in the variable. The | --- | separator row is required. At render time, the table is populated with the data from the variable.
Table variables use the directive syntax and must be placed on their own line — they cannot be used inline.
The variables you define in the panel serve as the default template values. When you use bulk generation or the API, you can override any variable per document:
Define variables in the sidebar with sensible defaults
Reference them throughout your document with {{variableName}}
Override values per document via CSV upload (bulk) or JSON payload (API)
Any variable not overridden in a bulk job or API call keeps its default value from the panel.
For a full reference on variable syntax — including built-in variables like {{date}}, date formatting, and block-level usage — see the Markup Reference: Variables.