The transformer action is a drag and drop action that allows you to transform the data in your workflow.
Documentation
Video Guide
The transformer takes a source input and a target output, allowing you to expand objects, iterate over arrays, and use
selectors from previous nodes in your boards.
The initial configuration of transformer assumes the source and target are the nearest connected nodes. To initialise
the transformer, click configure:
Additionally - you can configure the input to be from any previous node in your flow, this currently only supports
selecting the $body property (the entire body of the selected node).
The initial view of the transformer is the leaf nodes, these are the source and target nodes. The source node is the
data that is being transformed, and the target node is the output of the transformer.The source node is defined as per the above initial configuration or the overridden input. The target node is defined as
the next connected node in the flow.
The Transformer has multiple tools available to help navigate your data tree and to help deal with nested objects and
arrays iterations.To get started with the Transformer - drag an edge(line) between two properties on each side of source and target. Now
you should have available two plus buttons either side of the connected edge. These buttons will allow you to add tools
to indiviual properties.We provide recommended tools based on the type of property that you’re trying to connect to. For example, if you’re
trying to connect to an array as a source - it will recommend the For Each tool. If you’re trying to connect to an
object as a source - it will recommend the Object Source tool.
Object properties can be expanded in both source and target nodes. Expanding an object property will allow you to access
the properties of the object as individual properties in the transformer:
The List Builder tool allows you to manually build a list of items - for example if you want to build a list of 1,
using parent properties of the source. This tool should be used as a target tool.
The List Generator allows you to generate a list of items, this tool should be used alongside the For Each tool - so
that on every iteration of the For Each tool, it will generate a new item in the list. This tool should be used as a
target tool.
Additionally - there is also a Selector tool, which allows you to step back out of the tranformer and select a value
from a previous node in your board. This tool should be used as a target tool.
Select a value from a previous node
And finally there’s the Constant tool, which allows you to add a constant value to your transformer. The type is based
on the type of the property you’re connecting to. This tool should also be used as a target tool.
The transformer will validate your configuration as you go, and will highlight any errors in red. Currently this just
validates the property data type.
All of these tools will allow you to build up a complex transformation of your data, empowering you to build powerful
workflows.
Final transformer config
⌘I
{"docsConfig":{"theme":"almond","$schema":"https://mintlify.com/docs.json","name":"Versori User Documentation","colors":{"primary":"#6EB0D8","light":"#6EB0D8","dark":"#6EB0D8"},"logo":{"light":"https://mintcdn.com/versori/PWNCaMS5nGiiWoff/logo/versori-logo-wordmark.svg?fit=max\u0026auto=format\u0026n=PWNCaMS5nGiiWoff\u0026q=85\u0026s=be10819ca139d000a6edaef35334c0af","dark":"https://mintcdn.com/versori/PWNCaMS5nGiiWoff/logo/versori-logo-wordmark-white.svg?fit=max\u0026auto=format\u0026n=PWNCaMS5nGiiWoff\u0026q=85\u0026s=1568a99dadb6fa8dfc83009eba877497"},"favicon":"https://mintcdn.com/versori/PWNCaMS5nGiiWoff/logo/versori-logo.svg?fit=max\u0026auto=format\u0026n=PWNCaMS5nGiiWoff\u0026q=85\u0026s=1765cb3e4363526dd85cf7c576a8f68f","api":{"openapi":["openapi/connect-api-v1.yaml","openapi/embedded-api-v1.yaml","openapi/organisations-api-v1.yaml","openapi/switchboard-api-v1alpha1.yaml","openapi/platform-api.yaml"],"playground":{"display":"interactive","proxy":false},"mdx":{"auth":{"method":"bearer","name":"Authorization"},"server":["https://platform.versori.com/api"]}},"background":{"decoration":"gradient","color":{"light":"#ffffff","dark":"#151919"}},"search":{"prompt":"Search the docs..."},"interaction":{"drilldown":false},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"versori","hasAudioNarration":false,"actualSubdomain":"versori","customDomains":["docs.versori.com"],"gitSource":{"type":"github","owner":"versori","repo":"user-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ad09d9413e5d952c6a7407c","collectionId":"314b2d25-0631-41c2-aeae-fdf8104d942c","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ad09d9413e5d952c6a7407c"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ad09d9413e5d952c6a7407c","clientVersion":"0.0.3965","searchFilterCounts":[{"language":"default","tag":"API Reference","count":525},{"language":"default","tag":"Platform API","count":115},{"language":"default","tag":"Switchboard API","count":82},{"language":"default","tag":"Endpoints","count":62},{"language":"default","tag":"Connect API","count":41},{"language":"default","tag":"Organisations API","count":38},{"language":"default","tag":"Documentation","count":32},{"language":"default","tag":"projects","count":32},{"language":"default","tag":"User Guide","count":31},{"language":"default","tag":"CLI","count":27}]},"assistantConfig":{},"hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":true},"customCss":[{"filePath":"style.css","content":"#content-area.max-w-xl{max-width:64rem}.whitespace-pre-line{white-space:unset}"}],"page":{"pagePath":"legacy/switchboard/features/actions/transformer","slug":"/legacy/switchboard/features/actions/transformer","pageMetadata":{"title":"Transformer","description":"The transformer action is a drag and drop action that allows you to transform the data in your workflow.","href":"/legacy/switchboard/features/actions/transformer"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"The transformer action is a drag and drop action that allows you to transform the data in your workflow.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={code:`code`,p:`p`,..._provideComponents(),...props.components},{Frame,Heading,OptimizedFrame,OptimizedImage,Tab,Tabs}=_components;if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedFrame)_missingMdxReference(`OptimizedFrame`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);return _jsxs(Tabs,{children:[_jsxs(Tab,{title:`Documentation`,id:`documentation`,\"data-child-heading-ids\":`[\"initial-configuration\",\"override-input\",\"initial-view-leaf-source%2Ftarget-nodes\",\"getting-started\",\"expanding-objects\",\"handling-arrays%2Flists\",\"for-each\",\"list-builder\",\"list-generator\",\"other-tools\",\"validation\",\"that%E2%80%99s-it\"]`,children:[_jsx(_components.p,{children:`The transformer takes a source input and a target output, allowing you to expand objects, iterate over arrays, and use\nselectors from previous nodes in your boards.`}),_jsx(Heading,{level:`3`,id:`initial-configuration`,children:`Initial Configuration`}),_jsx(_components.p,{children:`The initial configuration of transformer assumes the source and target are the nearest connected nodes. To initialise\nthe transformer, click configure:`}),` `,_jsx(Frame,{caption:`Initial transformer config`,children:_jsx(OptimizedImage,{src:`https://storage.googleapis.com/versori-assets/apps/user-docs/actions/transformer/transformer-config.png`})}),_jsx(Heading,{level:`4`,id:`override-input`,children:`Override Input`}),_jsx(_components.p,{children:`Additionally - you can configure the input to be from any previous node in your flow, this currently only supports\nselecting the $body property (the entire body of the selected node).`}),` `,_jsx(Frame,{caption:`Override transformer input`,children:_jsx(OptimizedImage,{src:`https://storage.googleapis.com/versori-assets/apps/user-docs/actions/transformer/transformer-override-input.png`})}),_jsx(Heading,{level:`3`,id:`initial-view-leaf-source/target-nodes`,children:`Initial View - Leaf (Source/Target) Nodes`}),_jsx(_components.p,{children:`The initial view of the transformer is the leaf nodes, these are the source and target nodes. The source node is the\ndata that is being transformed, and the target node is the output of the transformer.`}),_jsx(_components.p,{children:`The source node is defined as per the above initial configuration or the overridden input. The target node is defined as\nthe next connected node in the flow.`}),` `,_jsx(Frame,{caption:`Initial transformer nodes`,children:_jsx(OptimizedImage,{src:`https://storage.googleapis.com/versori-assets/apps/user-docs/actions/transformer/transformer-initial-view.png`})}),_jsx(Heading,{level:`3`,id:`getting-started`,children:`Getting Started`}),_jsx(_components.p,{children:`The Transformer has multiple tools available to help navigate your data tree and to help deal with nested objects and\narrays iterations.`}),_jsx(_components.p,{children:`To get started with the Transformer - drag an edge(line) between two properties on each side of source and target. Now\nyou should have available two plus buttons either side of the connected edge. These buttons will allow you to add tools\nto indiviual properties.`}),_jsxs(_components.p,{children:[`We provide recommended tools based on the type of property that you’re trying to connect to. For example, if you’re\ntrying to connect to an array as a source - it will recommend the `,_jsx(_components.code,{children:`For Each`}),` tool. If you’re trying to connect to an\nobject as a source - it will recommend the `,_jsx(_components.code,{children:`Object Source`}),` tool.`]}),` `,_jsx(Frame,{caption:`Available transformer tools`,children:_jsx(OptimizedImage,{src:`https://storage.googleapis.com/versori-assets/apps/user-docs/actions/transformer/transformer-tools.png`})}),_jsx(Heading,{level:`3`,id:`expanding-objects`,children:`Expanding objects`}),_jsx(_components.p,{children:`Object properties can be expanded in both source and target nodes. Expanding an object property will allow you to access\nthe properties of the object as individual properties in the transformer:`}),` `,_jsx(Frame,{caption:`Expanded objects`,children:_jsx(OptimizedImage,{src:`https://storage.googleapis.com/versori-assets/apps/user-docs/actions/transformer/transformer-objects.png`})}),_jsx(Heading,{level:`3`,id:`handling-arrays/lists`,children:`Handling arrays/lists`}),_jsxs(_components.p,{children:[`The Transformer has 3 tools currently for working with arrays/lists: `,_jsx(_components.code,{children:`For Each`}),`, `,_jsx(_components.code,{children:`List Builder`}),` and `,_jsx(_components.code,{children:`List Generator`}),`.`]}),_jsx(Heading,{level:`4`,id:`for-each`,children:`For Each`}),_jsxs(_components.p,{children:[`The `,_jsx(_components.code,{children:`For Each`}),` tool allows you to iterate over an array and perform actions on each item in the array. This tool should\nbe used as a source tool.`]}),` `,_jsx(Frame,{caption:`Using the for each tool on lists`,children:_jsx(OptimizedImage,{src:`https://storage.googleapis.com/versori-assets/apps/user-docs/actions/transformer/transformer-foreach.png`})}),_jsx(Heading,{level:`4`,id:`list-builder`,children:`List Builder`}),_jsxs(_components.p,{children:[`The `,_jsx(_components.code,{children:`List Builder`}),` tool allows you to manually build a list of items - for example if you want to build a list of 1,\nusing parent properties of the source. This tool should be used as a target tool.`]}),` `,_jsx(Frame,{caption:`Create a known list of items from any source`,children:_jsx(OptimizedImage,{src:`https://storage.googleapis.com/versori-assets/apps/user-docs/actions/transformer/transformer-listbuilder.png`})}),_jsx(Heading,{level:`4`,id:`list-generator`,children:`List Generator`}),_jsxs(_components.p,{children:[`The `,_jsx(_components.code,{children:`List Generator`}),` allows you to generate a list of items, this tool should be used alongside the `,_jsx(_components.code,{children:`For Each`}),` tool - so\nthat on every iteration of the `,_jsx(_components.code,{children:`For Each`}),` tool, it will generate a new item in the list. This tool should be used as a\ntarget tool.`]}),` `,_jsx(Frame,{caption:`Generate a dynamic list of items`,children:_jsx(OptimizedImage,{src:`https://storage.googleapis.com/versori-assets/apps/user-docs/actions/transformer/transformer-listgenerator.png`})}),_jsx(Heading,{level:`3`,id:`other-tools`,children:`Other Tools`}),_jsxs(_components.p,{children:[`Additionally - there is also a `,_jsx(_components.code,{children:`Selector`}),` tool, which allows you to step back out of the tranformer and select a value\nfrom a previous node in your board. This tool should be used as a target tool.`]}),` `,_jsx(Frame,{caption:`Select a value from a previous node`,children:_jsx(OptimizedImage,{src:`https://storage.googleapis.com/versori-assets/apps/user-docs/actions/transformer/transformer-selector.png`})}),_jsxs(_components.p,{children:[`And finally there’s the `,_jsx(_components.code,{children:`Constant`}),` tool, which allows you to add a constant value to your transformer. The type is based\non the type of the property you’re connecting to. This tool should also be used as a target tool.`]}),` `,_jsx(Frame,{caption:`Input a hardcoded value`,children:_jsx(OptimizedImage,{src:`https://storage.googleapis.com/versori-assets/apps/user-docs/actions/transformer/transformer-constant.png`})}),_jsx(Heading,{level:`3`,id:`validation`,children:`Validation`}),_jsx(_components.p,{children:`The transformer will validate your configuration as you go, and will highlight any errors in red. Currently this just\nvalidates the property data type.`}),_jsx(Frame,{caption:`Validation errors`,children:_jsx(OptimizedImage,{src:`https://storage.googleapis.com/versori-assets/apps/user-docs/actions/transformer/transformer-validation.png`})}),_jsx(Heading,{level:`3`,id:`that’s-it`,children:`That’s it!`}),_jsx(_components.p,{children:`All of these tools will allow you to build up a complex transformation of your data, empowering you to build powerful\nworkflows.`}),` `,_jsx(Frame,{caption:`Final transformer config`,children:_jsx(OptimizedImage,{src:`https://storage.googleapis.com/versori-assets/apps/user-docs/actions/transformer/transformer-fullboard.png`})})]}),_jsx(Tab,{title:`Video Guide`,id:`video-guide`,children:_jsx(OptimizedFrame,{width:`100%`,height:`407`,src:`https://www.youtube.com/embed/SQx6kPLwKLg?si=UF_BUQQBlDZ6cbIM`,title:`YouTube video player`,frameborder:`0`,allow:`accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture`,allowfullscreen:true})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Transformer","description":"The transformer action is a drag and drop action that allows you to transform the data in your workflow.","href":"/legacy/switchboard/features/actions/transformer"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Initial Configuration","slug":"initial-configuration","depth":3,"children":[],"tabId":"documentation"},{"title":"Override Input","slug":"override-input","depth":4,"children":[],"tabId":"documentation"},{"title":"Initial View - Leaf (Source/Target) Nodes","slug":"initial-view-leaf-source/target-nodes","depth":3,"children":[],"tabId":"documentation"},{"title":"Getting Started","slug":"getting-started","depth":3,"children":[],"tabId":"documentation"},{"title":"Expanding objects","slug":"expanding-objects","depth":3,"children":[],"tabId":"documentation"},{"title":"Handling arrays/lists","slug":"handling-arrays/lists","depth":3,"children":[],"tabId":"documentation"},{"title":"For Each","slug":"for-each","depth":4,"children":[],"tabId":"documentation"},{"title":"List Builder","slug":"list-builder","depth":4,"children":[],"tabId":"documentation"},{"title":"List Generator","slug":"list-generator","depth":4,"children":[],"tabId":"documentation"},{"title":"Other Tools","slug":"other-tools","depth":3,"children":[],"tabId":"documentation"},{"title":"Validation","slug":"validation","depth":3,"children":[],"tabId":"documentation"},{"title":"That’s it!","slug":"that’s-it","depth":3,"children":[],"tabId":"documentation"}],"codeExamples":{}},"jsLinks":[],"subdomain":"versori","siteName":"Versori User Documentation","title":"Transformer - Versori User Documentation","navMaps":{"firstHrefInVersion":{"Latest":{"href":"/latest/home","matchLevel":4},"Legacy":{"href":"/legacy/switchboard/features/actions/transformer","matchLevel":0},"v2":{"href":"/v2/introduction","matchLevel":4}},"firstHrefInLanguage":{}},"lastModified":"2026-01-23T11:43:56.291Z","originalFileLocation":"legacy/switchboard/features/actions/transformer.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"The transformer action is a drag and drop action that allows you to transform the data in your workflow.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Versori User Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/versori/JHvcKEOb4limbJz2/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/versori/JHvcKEOb4limbJz2/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/versori/JHvcKEOb4limbJz2/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/versori/JHvcKEOb4limbJz2/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/versori/JHvcKEOb4limbJz2/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/versori/JHvcKEOb4limbJz2/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/versori/JHvcKEOb4limbJz2/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/versori/JHvcKEOb4limbJz2/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/versori/JHvcKEOb4limbJz2/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Transformer - Versori User Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"The transformer action is a drag and drop action that allows you to transform the data in your workflow.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Versori User Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.versori.com/legacy/switchboard/features/actions/transformer\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://versori.mintlify.app/_mintlify/api/og/v2?division=Actions\u0026amp;title=Transformer\u0026amp;description=The+transformer+action+is+a+drag+and+drop+action+that+allows+you+to+transform+the+data+in+your+workflow.\u0026amp;theme=1ac70f2532992ffb34bd6aef\u0026amp;signature=0f1c7f3c79b4feb3645c829e17ea478ed930c678a99dd865880139d4fe4701fc\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Transformer - Versori User Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"The transformer action is a drag and drop action that allows you to transform the data in your workflow.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://versori.mintlify.app/_mintlify/api/og/v2?division=Actions\u0026amp;title=Transformer\u0026amp;description=The+transformer+action+is+a+drag+and+drop+action+that+allows+you+to+transform+the+data+in+your+workflow.\u0026amp;theme=1ac70f2532992ffb34bd6aef\u0026amp;signature=0f1c7f3c79b4feb3645c829e17ea478ed930c678a99dd865880139d4fe4701fc\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/versori/JHvcKEOb4limbJz2/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Versori User Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#6EB0D8\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.versori.com/legacy/switchboard/features/actions/transformer\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/legacy/switchboard/features/actions/transformer.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.versori.com/#organization\",\"name\":\"Versori User Documentation\",\"url\":\"https://docs.versori.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/versori/PWNCaMS5nGiiWoff/logo/versori-logo-wordmark.svg?fit=max\u0026auto=format\u0026n=PWNCaMS5nGiiWoff\u0026q=85\u0026s=be10819ca139d000a6edaef35334c0af\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.versori.com#website\",\"name\":\"Versori User Documentation\",\"url\":\"https://docs.versori.com\",\"publisher\":{\"@id\":\"https://docs.versori.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.versori.com/legacy/switchboard/features/actions/transformer#webpage\",\"url\":\"https://docs.versori.com/legacy/switchboard/features/actions/transformer\",\"name\":\"Transformer\",\"description\":\"The transformer action is a drag and drop action that allows you to transform the data in your workflow.\",\"dateModified\":\"2026-01-23T11:43:56.291Z\",\"isPartOf\":{\"@id\":\"https://docs.versori.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.versori.com/legacy/switchboard/features/actions/transformer#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.versori.com/legacy/switchboard/features/actions/transformer#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Features\",\"item\":\"https://docs.versori.com/legacy/switchboard/features/apps\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Actions\",\"item\":\"https://docs.versori.com/legacy/switchboard/features/actions/overview\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Transformer\",\"item\":\"https://docs.versori.com/legacy/switchboard/features/actions/transformer\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.versori.com/legacy/switchboard/features/actions/transformer#article\",\"headline\":\"Transformer\",\"name\":\"Transformer\",\"description\":\"The transformer action is a drag and drop action that allows you to transform the data in your workflow.\",\"url\":\"https://docs.versori.com/legacy/switchboard/features/actions/transformer\",\"mainEntityOfPage\":{\"@id\":\"https://docs.versori.com/legacy/switchboard/features/actions/transformer#webpage\"},\"dateModified\":\"2026-01-23T11:43:56.291Z\",\"publisher\":{\"@id\":\"https://docs.versori.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.versori.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Versori User Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Versori User Documentation","nav":{"global":null,"versions":[{"version":"Latest","pages":[{"title":"Latest","href":"/latest/home"}]},{"version":"Legacy","tabs":[{"tab":"Home","pages":[{"title":"Home","href":"/legacy/welcome"}]},{"tab":"Integrate","pages":[{"title":"Integrate","href":"/legacy/integrate/intro"}]},{"tab":"Embedded","pages":[{"title":"Embedded","href":"/legacy/embedded/intro"}]},{"tab":"Switchboard (old)","anchors":[{"anchor":"Documentation","groups":[{"group":"Home","pages":[{"title":"Introduction","href":"/legacy/switchboard/introduction"}]},{"group":"Concepts","pages":[{"title":"Introduction","href":"/legacy/switchboard/introduction"},{"title":"Core Concepts","href":"/legacy/switchboard/core-concepts"}]},{"group":"Features","pages":[{"title":"Apps","href":"/legacy/switchboard/features/apps"},{"title":"Boards","href":"/legacy/switchboard/features/boards"},{"title":"Board Editor","href":"/legacy/switchboard/features/board-editor"},{"title":"Hubs SDK","href":"/legacy/switchboard/features/hubs-sdk"},{"group":"Actions","pages":[{"title":"Overview","description":"Learn how to use Actions to automate your workflows.","href":"/legacy/switchboard/features/actions/overview"},{"title":"Transformer","href":"/legacy/switchboard/features/actions/transformer"},{"title":"Databuilder","description":"The Databuilder allows for familiar form based templating and transformations","href":"/legacy/switchboard/features/actions/databuilder"},{"title":"Filter","href":"/legacy/switchboard/features/actions/filter"},{"title":"Datamapper","href":"/legacy/switchboard/features/actions/datamapper"},{"title":"Batch","href":"/legacy/switchboard/features/actions/batch"},{"title":"Delay","href":"/legacy/switchboard/features/actions/delay"},{"title":"Splitter","href":"/legacy/switchboard/features/actions/splitter"},{"title":"Trigger","href":"/legacy/switchboard/features/actions/trigger"}]}]},{"group":"How-to Guides","pages":[{"group":"Apps","pages":[{"group":"Onboarding Apps","pages":[{"title":"Onboard a REST API","href":"/legacy/switchboard/how-to-guides/apps/onboarding-apps/rest-api"},{"title":"Onboard a GraphQL API","href":"/legacy/switchboard/how-to-guides/apps/onboarding-apps/graphql-api"},{"title":"Onboard an SQL App","href":"/legacy/switchboard/how-to-guides/apps/onboarding-apps/sql-app"}]}]},{"title":"How to create a Board, an use the Board Editor","href":"/legacy/switchboard/how-to-guides/create-a-board"},{"title":"How to Connect to your Apps","href":"/legacy/switchboard/how-to-guides/connect-to-an-app"},{"title":"How to add a Webhook Listener into your Integration","href":"/legacy/switchboard/how-to-guides/adding-a-webhook"},{"title":"How to use Selectors to template data within your Integrations","href":"/legacy/switchboard/how-to-guides/using-selectors"},{"title":"How to use the Versori Hubs SDK","href":"/legacy/switchboard/how-to-guides/using-the-hubs-sdk"}]}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/legacy/api-reference/authentication"}]}]},{"version":"v2","pages":[{"title":"v2","href":"/v2/introduction"}]}]},"title":"Transformer - Versori User Documentation","buildId":"dpl_849ArpqvBiCczQiT1Y1stNGpbqHT","deploymentId":"dpl_849ArpqvBiCczQiT1Y1stNGpbqHT","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-Cz91mEGH.js","DynamicMarkdown-a8hUKrw6.js","zoom-image-lightbox-CaUwvYH3.js","lightbox-handle-r17bVUz3.js"]}