Skip to Content
BuildMapping or Transforming Data

Mapping or Transforming Data

Choose the smallest operation that prepares an upstream value for the receiving Step. Mapping passes a value unchanged. Transforming changes its shape or content first.

At a glanceVerified in app · Oct 30, 2026
Use it to
Pick the smallest tool for preparing data: direct mapping, inline pipe, Parse JSON, list Step, AI Data Transform, or Code editor
Find it
Workflow data panel (Data select / Data transformation) or Tools → Data / AI / Dev tools
Cost
Free for direct mapping and inline pipes · Canvas Steps follow their catalog credit and token rates
Instead
Data Transformation pipe for single-field cleanup · List Steps or Code editor when multiple Steps reuse the result

Choose by what must change

Zero extra canvas Steps · FreeIn-field Mapping & Pipes (Orders 1–2)
  • Pass an upstream value directly when its type and format match.
  • Add a Data Transformation pipe in the field to clean text, calculate numbers, format dates, or set a fallback.
Reusable output · InspectableDedicated Canvas Steps (Orders 3–6)
  • Add Parse JSON or a List Step when downstream Steps reuse the reshaped structure.
  • Use AI Data Transform for unstructured prose, or Code editor for multi-field Python rules.
OrderWhat you needUseWhy
1Pass an existing value unchangedMappingNo extra Step or operation needed.
2Clean, calculate, format, or slice one valueData TransformationKeeps the change inside the field without a canvas Step.
3Turn JSON text into selectable fieldsParse JSONExposes nested keys so later Steps can map each field.
4Filter, sort, limit, deduplicate, combine, or loop listList StepsMakes the changed collection inspectable and reusable.
5Extract meaning from unstructured textAI Data TransformHandles emails, receipts, or notes whose layout varies.
6Apply custom calculations or business rulesCode editorExpresses multi-input Python logic beyond visual pipes.

Map or pipe inside a single field

Click the data icon beside a destination field and choose a value from Data select, or embed it in text:

{{ 2.email }} Order {{ 2.order_id }} is ready for collection.

Paths follow each Step’s stored output. Native app actions return values directly, while HTTP Request nests its response under ret. Webhook nests the payload under body unless Body only is enabled. Skip extra Steps when the source already fits.

Add a canvas Step for structure, lists, AI, or code

Use Parse JSON when an upstream field holds raw JSON text like {"customer":{"email":"[email protected]"},"total":125}. Parse JSON returns the parsed structure directly at Step 4:

{{ 4.customer.email }} {{ 4.total }} {{ 4.items.0.sku }}

Both dot (4.items.0.sku) and bracket (4.items[0].sku) indexing work. Skip Parse JSON when the data picker already exposes the fields.

Verify it works
Run
Map an upstream field in Data select, optionally add a pipe in Data transformation, and click Run step.
You should see
The Step resolves the mapped or transformed value and records the final output in Executions.

What’s Next?

Last updated on

Search documentation

Start with a guide, or search by Step, task or error.