What a template contains
A template can include any of these parts:
Each part is optional. For example, a template can define only a schema, or a schema and notifications without a prompt.
For what to put in each part and how to roll out changes safely, see Template best practices.
When to use a template
Use a template when you:- Extract the same kind of data, in the same structure, from many sources. The agent’s route through each site can differ. The schema and rules stay the same.
- Want to roll out prompt, schema, data quality, notification, frequency, or record limit changes to many workflows at once.
- Need versioned configurations that you can roll back.
- Share standardized extraction setups across your team.
Versions
Every save publishes a new version. You cannot edit a published version. This lets you:- Roll out updates to linked workflows selectively
- Roll back to a previous version if needed
- See exactly what changed between versions
- Preview the data impact of a new version on a linked workflow before applying it
Linked workflows
When you create a workflow from a template, or link an existing workflow through the API, Kadoa applies the template’s configuration to it. Every part the template owns becomes read-only on the workflow. In the dashboard, those panels show Controlled by with the template name. You change these parts in the template instead. To modify a template-managed field on a workflow, either update the template and apply the change, or unlink the workflow first. The setup prompt works differently. The agent reads it once, when it builds a workflow from the template. A new prompt version only affects workflows built after it. Existing workflows keep the instructions they started with. The other parts reach existing workflows when you apply the version.Unlinking a workflow preserves its current configuration. The workflow keeps the prompt, schema, rules, notifications, and frequency it had. They become editable again from the workflow itself.
Create a template
- Dashboard
- SDK & API
- MCP
- Select Templates in the sidebar, then select Create template.
- Enter a Name. To add a description, select Add note.
-
Turn on each part you want the template to manage, and fill it in. Turn on at least one part.
- Setup prompt: the instructions new workflows start with, such as domain rules, exclusions, and page quirks. Type
$to insert a variable. - Schema: the entity name and fields, in the schema editor.
- Data quality: per-field validation rules. Turn on Schema first.
- Notifications: event subscriptions and notification channels.
- Frequency: how often linked workflows run, optionally on weekdays only.
- Row limit: the maximum number of rows each run keeps.
- Setup prompt: the instructions new workflows start with, such as domain rules, exclusions, and page quirks. Type
-
Select Create template. This publishes version 1.

Save a workflow as a template
Start a template from a workflow you already set up.- Dashboard
- SDK & API
- MCP
- Open the workflow.
- Open the workflow menu (…) and select Save as template.
- Enter a Template name.
- Under Include, select the parts to copy: Prompt, Schema, Data quality, Notifications, Frequency, and Row limit.
- Select Create template.
Create workflows from a template
A workflow created from a template inherits the selected version’s prompt, schema, validation rules, notifications, and frequency. Kadoa links it to the template. Template-managed settings stay read-only on the workflow until you update or unlink the template. You can add workflow-specific instructions. Kadoa adds them to the template prompt. They stay attached to that workflow when you apply a later template version.- Dashboard
- SDK & API
- MCP
- Select Add workflow in the sidebar.
- Select Template below the prompt box and choose a template. To search, type in Filter templates.
- Review the attached prompt, schema, data quality, notification, and frequency settings. The template’s setup prompt appears under Template setup.
- Complete the prompt under Workflow-specific instructions.
-
Select the send button to create the workflow.

Publish and apply a new version
Publishing a version doesn’t change any linked workflow. You then apply it to the workflows that should move to it.- Dashboard
- SDK & API
- MCP
To publish a version:
- Select Templates in the sidebar and open the template.
- Under Config, select Edit.
- Change any part. To stop managing a part, turn it off.
- Select Save v.N, where N is the next version number.
- Select Linked workflows. Workflows behind the latest version show Outdated and appear first.
- Select Update to v.N on a workflow. To update several, select their checkboxes or Select all. Then select the update button at the top, for example Update 3 to v.4.
- Review the affected workflows in the dialog. To see the data impact first, select Preview data changes.
-
Select Update.

Preview data changes
Before you apply, the preview shows how each field changes for a linked workflow. Fields are grouped into Added, Updated, Removed, and Unchanged. If you update several workflows, choose which one to preview under Preview data for. Workflows with previous runs show existing data for unchanged and removed fields, plus grounded simulations for new and changed fields. Without a previous run, source-backed values remain empty.
What applying a version does
- Changes take effect on the next run. Applying a version updates the configuration and doesn’t start a run. Data already collected is unchanged. To get data with the new configuration now, run the workflow manually.
- Setup prompt changes reach only new workflows. Existing workflows keep the instructions they started with.
- Active real-time monitors are skipped. Pause them first if you want them in the batch.
- To roll back in the dashboard, open the template’s History, find an earlier version, and select Apply.
Link or unlink workflows
Workflows are linked when you create them from a template or save them as one. The dashboard has no separate step to link an existing workflow. Use the API or MCP for that. Unlinked workflows keep their current configuration and stop receiving template updates.- Dashboard
- SDK & API
- MCP
- Open the template and select Linked workflows.
- Select Unlink on a workflow. To unlink several, select their checkboxes. Then select the unlink button at the top, for example Unlink 3.
- Select Unlink to confirm.
View templates and versions
- Dashboard
- SDK & API
- MCP
- Select Templates in the sidebar. To filter the list, type in Search templates….
- Select a template to open it.
- Select Config for the latest version, History for all versions, or Linked workflows.
Duplicate a template
Duplicating is available in the dashboard.- Select Templates in the sidebar.
- Open the actions menu (…) on a template and select Duplicate. The same menu is on the template’s own page.
- Optionally, enter a New template name. If you leave it empty, the copy gets the original name with a “(Copy)” suffix.
- Select Duplicate. The new template opens.

Change a template’s name or description
Changing the name or description doesn’t publish a new version. To change the parts, publish a new version.- Dashboard
- SDK & API
- MCP
- Select Templates in the sidebar and open the template.
- Under Config, select Edit.
- Change the Name or the Note.
- Select Save.
Delete a template
Deleting a template archives it and unlinks all its workflows. The workflows keep their current configuration but stop receiving template updates.- Dashboard
- SDK & API
- MCP
- Select Templates in the sidebar.
- Select the checkbox of each template you want to delete, then select Delete. For one template, you can also open its actions menu (…) and select Delete template.
- Select Delete to confirm.
Version parameters
These are the parts you can set when you publish a version through the SDK or API.
Leave a parameter out to keep the previous version’s value. If you replace the schema and leave out
schemaValidationRules, the version keeps only the rules for fields that still exist.
To remove a part from the template, set it to null. Record limit is the exception. Use recordLimitManaged: false to let workflows control their own limits. Setting recordLimit: null keeps the limit template-managed.
Schema fields accept name, description, dataType, an optional instruction, an optional example (a JSON string for OBJECT and ARRAY), and isKey.
Limits
- The dashboard applies a version to at most 100 workflows at a time. For more, contact support.
- API requests that link, unlink, or apply take at most 2,000 workflow IDs each.
- A template frequency can use only one timezone.
Related
- Template best practices: what to put in each part and how to update safely
- Schemas: field kinds and data types
- Data quality: validation rules
- Notifications: event types and channels
- MCP tools: every template tool your AI tool can call
- Templates API reference