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.
- 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
- 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.
- 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.
| Order | What you need | Use | Why |
|---|---|---|---|
| 1 | Pass an existing value unchanged | Mapping | No extra Step or operation needed. |
| 2 | Clean, calculate, format, or slice one value | Data Transformation | Keeps the change inside the field without a canvas Step. |
| 3 | Turn JSON text into selectable fields | Parse JSON | Exposes nested keys so later Steps can map each field. |
| 4 | Filter, sort, limit, deduplicate, combine, or loop list | List Steps | Makes the changed collection inspectable and reusable. |
| 5 | Extract meaning from unstructured text | AI Data Transform | Handles emails, receipts, or notes whose layout varies. |
| 6 | Apply custom calculations or business rules | Code editor | Expresses multi-input Python logic beyond visual pipes. |
Map or pipe inside a single field
1. Direct Mapping
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
3. Parse JSON
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.
- 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?
- 👉 Data Transformation →: browse the operation catalogue and configure chains visually.
- Decide where persistent values belong in Where Data Lives.
- Check output wrappers and nested paths in Variable Reference Syntax.