Skip to main content


Variables are placeholders that can be used to dynamically insert values in your app. They are available in processors and output of your app. You can use a variable by clicking on the variable from the dropdown below any text area, expand the step and click on the variable to insert in the text field.


Both the input fields as well the output from all the processors in the app are available as variables. Only the variables from previous steps are available in a given step. For example, if you are in step 3, you can only use variables from steps 1 and 2. You can use variables from the input and outputs of all processors in output.

Variable format

Variables are defined in the following format:


where step_name is of the format _inputs<step_number> and field_name is the name of the field in the step. For example, for input fields, the variable format is:


step_number starts from 0. So to access app input fields, use _inputs0 as the step name.


where field_name is the name of the input field. In most cases, you do not see this format but instead see a pill of form [step_number] processor_name / field_name.

Advanced usage

For more advanced uses, Promptly supports the use of liquidjs templates as variables in Output. Liquid is a templating language that allows you to use variables, conditionals, and loops to manipulate data. Data to liquidjs template is available as an object with _inputs<step_number> as key and the input fields or processor output as value. For example, if you want to access the text field from the input of step 1, you can use the following liquidjs template:


In most cases, you will only see pills of form [step_number] processor_name / field_name when you select the variable from the variables dropdown