Import resources into Web Modeler
Learn how to import resources into Web Modeler, how automatic handling works for template conflicts and ignored templates, and how to troubleshoot common import errors.
Supported import resources
Using Web Modeler, you can import the following resource types into a project or process application:
- BPMN process models.
- Forms.
- DMN decision tables.
- Element/connector templates.
- Markdown files such as
README.md. - Any other resource type supported by Web Modeler.
How to add files
These are the supported methods you can use to add files to Web Modeler:
| Method | Opens from | Import source | Supported resources |
|---|---|---|---|
| Import | Web Modeler home page via URL | Any publicly available URL | Any type of resource |
| Browse blueprints | Web Modeler project or folder page | Camunda Marketplace only | Blueprints only |
| Discover connectors | Append menu inside Web Modeler BPMN editor | Camunda Marketplace only | Element templates only |
| Upload files | Web Modeler project or folder page | Any downloaded file | Any type of resource |
To import via a URL hosted on your Web Modeler, see Prepare resources for more information.
- Import and Browse blueprints: If the imported resources include at least one BPMN, Web Modeler treats them as a process application and groups them accordingly.
- Upload files and Discover connectors: Always treats files as independent files, regardless of whether BPMN files are present.
Template conflicts
Element templates, including connector templates, have an associated ID, which is used to find the template when a BPMN process references it.
When importing templates, Web Modeler checks for potential conflicts with existing templates already available in your project or organization. A conflict occurs when an imported template has the same ID as an existing one.
You can resolve template conflicts using one of these two options:
- Save as copy: It creates a new file with a new, auto-generated ID.
This option is not available when importing process applications.
Replace a template
You can replace an existing template when:
- The template belongs to the project you are importing into.
- The imported template has a higher version than the existing one.
If an imported template replaces an existing template:
- The file contents of the existing template are overwritten by the imported template.
- Due to Web Modeler safeguards, you can only publish higher versions of that template in the future. Older or equal versions are blocked from publication to prevent accidentally overwriting already published versions.
This behavior ensures consistency for processes that already use the template, but note that historical versions cannot be republished under the same ID and version.
Ignore templates
Web Modeler ignores a template if it detects a functionally equivalent template already exists in your project or organization. This ensures that importing the process application doesn’t break your existing setup.
A template is considered functionally equivalent when, after minifying the JSON, the following fields are equal:
idversionappliesToelementTypegroupsproperties
When a template is ignored:
- The imported template is not added as a new resource.
- The process application uses the existing template definition instead.
- There may be small differences in:
- Display name.
- Documentation URL.
- Icon.
Troubleshoot
Why your resources might fail to import
You might not be able to import certain resources because they fail validation or cannot be processed. These are common reasons:
- Existing template: A newer or equal version of the same template ID already exists, and the incoming template's contents are not available in your project.
- Invalid file: The file does not conform to the expected schema. For example, malformed element template JSON.
- Network error: Web Modeler could not download the file from the given URL.
- Only one README file allowed: You cannot add additional README files because each project or process application allows only a single README.
- Too large: The file exceeds Web Modeler’s per‑file size limit.
- Unknown error: A generic error for unexpected failures.
- Unrecognized file: The file type is not supported by this version of Web Modeler.
Manually upgrade a conflicting template
If a process application depends on a template that is being ignored or differs from your existing template, you can manually upgrade it following these steps:
- Copy the desired template contents:
- Open the template JSON file from the import source.
- Copy the entire template definition.
- Navigate to the conflicting template:
- In Web Modeler, open the existing template that shares the same ID and version.
- If you do not have access, ask your organization or project admin to open it.
- Replace the contents of the existing template with the copied JSON.
- Increase the
versionfield to a number higher than the highest published version. - Publish the updated template to the relevant project and/or organization.
- Reopen the BPMN process and click on an element that uses the template.
- Click Update available. Then, click Update.
- The updated fields should now be visible in the properties panel.
Many resources are ignored or not imported
If you see many resources that cannot be imported, check the following:
- Confirm that the URLs (for single-file imports) or the
.zipURL are:- Publicly reachable.
- Pointing to the correct files.
- For
.zipimports:- Check that the archive size is at most 10 MB.
- Ensure there are no more than 100 meaningful entries; extra files might be ignored.
- For templates:
- Verify that IDs and versions are what you expect.
- Consider whether equal or higher versions already exist.
If the issue persists, try importing a small subset of files or a simpler .zip to isolate problematic resources.
Properties panel fields are missing or show “template not found”
You may experience this issue when:
- A user task or connector task in BPMN shows a warning such as “template not found”.
- Some fields you expect to see in the properties panel are missing.
- Some templates could not be imported.
Why this happens
- The process expects a template version that was not imported:
- A higher version already exists and the imported version was ignored.
- An intermediate version (for example, version 2) does not exist, while version 1 and 3 do.
- An existing template with the same ID and version has different contents.
How you can solve it
- Manually upgrade the template to match the process. See the manual upgrade steps section for more details.
- If a higher version already exists, you may need to:
- Unlink the older template version in the BPMN editor.
- Link the task to the newer template.