Members > Manage member permissions
Troubleshooting permissions
Standard members need explicit launch permission to start processes. Administrators and template owners can always launch. Here’s how to fix the most common issues.
Problem: A Standard member sees a template but gets “Permission denied: cannot launch process from this template.” when trying to launch it.
Cause: Standard members don’t automatically have launch permission. Administrators and template owners bypass this check, but everyone else needs explicit process_launch permission.
Solution:
- Have an Administrator edit the template
- Go to the Permissions tab
- Enable launch permission for the specific Standard member or “All Members”
- Save the template
Problem: When a process is launched, the launcher appears as an assignee on steps that have no one assigned.
Cause: The “Assign launcher automatically” setting (assign_run_starter) is enabled on those steps. This only applies to steps with no assignees at all - no users, no groups, and no guests. Steps that already have group or member assignments aren’t affected.
Solution:
- Edit the template
- For each affected step, open the Advanced tab
- Turn OFF “Assign launcher automatically”
- Save the template
Problem: A Magic Link doesn’t launch the process when the template has required kick-off form fields.
Cause: Magic Links can pass kick-off field values through the ko_fields URL parameter. If required fields aren’t included or are empty, Tallyfy blocks the launch and shows the form instead.
Solutions:
- Pass all required values in the Magic Link’s
ko_fieldsparameter - Make fields optional if they don’t need to be required
- Use public kick-off forms for external users who need to fill out fields manually
- Use middleware like Power Automate or Zapier to supply all required values programmatically
Problem: Dropdown field values from Tallyfy don’t map correctly to other systems.
Cause: Tallyfy dropdown fields return JSON objects with three properties (id, text, value) - not plain text strings.
Solution:
- Add a Parse JSON action after getting Tallyfy data
- Access the specific property you need:
- Display text:
body('Parse_JSON')?['fieldName']?['text'] - ID:
body('Parse_JSON')?['fieldName']?['id']
- Display text:
- Handle null values with conditional expressions
Example Power Automate expression:
if(empty(body('Parse_JSON')?['dropdownField']), '', body('Parse_JSON')?['dropdownField']?['text'])Problem: API calls to launch processes return permission errors even with valid credentials.
Cause: The authenticated API user must have process_launch permission for the specific template. Admin users and template owners are exempt.
Solutions:
- Use Administrator credentials for full launch access across all templates
- Grant launch permission to the specific user if they’re a Standard member
- Verify template restrictions - the template might be limited to specific members only
- Test manually first - try launching with the same user account in Tallyfy’s UI to confirm permissions
| Area | What to check |
|---|---|
| Permissions | Set launch permissions when creating templates. Test with Standard member accounts before rollout. |
| Assignments | Decide whether “Assign launcher automatically” should be on or off for each step. It only affects fully unassigned steps. |
| Magic Links | Include all required kick-off field values in ko_fields. Test with sample data first. |
| API setup | Confirm the API user has launch permission. Use Parse JSON for dropdown fields in Power Automate. |
| Draft state | Publish the template before trying to launch. Draft templates can’t be launched. |
Triggers > Launch via a magic link
Postman > Working with templates and processes
Triggers > Launch via a kick-off form
Was this helpful?
- 2025 Tallyfy, Inc.
- Privacy Policy
- Terms of Use
- Report Issue
- Trademarks