Common n8n workflow examples
Practical n8n workflows for Tallyfy automation
These examples show common n8n integration patterns with Tallyfy, complete with workflow structures and configuration details you can adapt directly.
All Tallyfy API URLs require your organization ID. Replace
{org_id}with your actual organization ID in every endpoint below.
Example 1: CRM to Tallyfy process automation
Automatically launch a customer onboarding process when a deal is marked as “Won” in your CRM.
Workflow components:
Webhook node (or CRM-specific trigger)
- Receives deal status change notifications
- Filters for “Won” status only
HTTP Request node
- Method: GET
- URL: Your CRM API endpoint for customer data
HTTP Request node
- Method: POST
- URL:
https://go.tallyfy.com/api/organizations/{org_id}/runs - Body:
{ "checklist_id": "customer_onboarding_template_id", "name": "Onboarding - {{$json.customer_name}}", "kickoff": { "customer_name": "{{$json.customer_name}}", "email": "{{$json.email}}", "package": "{{$json.deal_type}}", "account_manager": "{{$json.assigned_to}}" } }Slack node (optional)
- Notify sales team about the process launch
Example 2: Form submission to multi-system update
Update multiple systems whenever someone submits a Tallyfy form. You don’t need to copy data manually.
Workflow components:
- Webhook node
- Configure in Tallyfy to trigger on task completion
- Filter for specific form-containing tasks
- IF node
- Condition:
{{$json.task.blueprint_step_id}} == "form_step_id"
- Condition:
- Set node
- Map Tallyfy form fields to standardized variables
- HTTP Request node
- Method: PUT
- URL: CRM contact endpoint
- Google Sheets node
- Append row with form data and timestamp
- Email node
- To: Form submitter with summary of submitted data
Visualizing n8n workflow patterns
This diagram shows how n8n workflows handle multi-system updates with conditional branching and retry logic.
What to notice:
- Parallel branches
- Conditional path
Example 3: Scheduled process launcher with data collection
Launch weekly review processes that automatically gather data from your tools.
Workflow components:
Schedule Trigger node
- Cron expression:
0 9 * * 1(every Monday at 9 AM)
- Cron expression:
HTTP Request node
- Connect to your analytics API for last week’s metrics
HTTP Request node
- Query helpdesk API for open tickets
Code node
const salesTotal = items[0].json.total; const openTickets = items[1].json.count; const reviewData = { week_ending: new Date().toISOString().split('T')[0], sales_total: salesTotal, support_tickets: openTickets, review_priority: openTickets > 50 ? "High" : "Normal" }; return [{json: reviewData}];HTTP Request node
- Method: POST
- URL:
https://go.tallyfy.com/api/organizations/{org_id}/runs - Include collected data in kickoff fields
Example 4: Document generation from completed processes
Generate PDF reports automatically when Tallyfy processes finish.
Workflow components:
Webhook node
- Tallyfy webhook for process completion
HTTP Request node
- Method: GET
- URL:
https://go.tallyfy.com/api/organizations/{org_id}/runs/{{$json.run_id}}
HTTP Request node
- Method: GET
- URL:
https://go.tallyfy.com/api/organizations/{org_id}/runs/{{$json.run_id}}/tasks
Code node
const tasks = $input.all(); const reportData = { process_name: tasks[0].json.run.name, completed_date: new Date().toISOString(), task_summary: tasks[1].json.map(task => ({ name: task.name, completed_by: task.completed_by_name, form_data: task.form_fields })) }; return [{json: reportData}];HTML node
- Generate formatted report layout
Convert to PDF node
Upload to cloud storage
Example 5: Intelligent task routing with AI
Use AI to analyze Tallyfy form responses and route tasks to the right people automatically.
Workflow components:
- Webhook node
- Trigger on Tallyfy form submission
- OpenAI node (or similar AI service)
- Analyze form content for urgency and category
- Switch node
- Branch for each category/priority combination
- HTTP Request node (multiple)
- Method: PUT
- URL:
https://go.tallyfy.com/api/organizations/{org_id}/tasks/{{$json.task_id}}
- Notification nodes
Example 6: Human-in-the-loop workflows
Pattern:
- AI generates content (proposal, report, blog post)
- Workflow pauses with Slack/Email notification for review
- Human reviews and responds (approve/reject/modify)
- Workflow continues based on the response
Workflow components:
- Trigger node
- AI Agent node
- Slack node
- Action: Send message and wait for reply
- Switch node
- Action nodes
Use cases:
- Review proposals before delivery
- Approve AI content before publishing
- Validate data enrichment
Switch nodes for intelligent routing
Pattern:
Webhook → AI Agent (classify request) → Switch Node → Multiple specialized paths
Configuration:
- AI Agent node
- Switch node
- Specialized handling per path
Best practices for n8n + Tallyfy workflows
- Error handling
On Error: Continue (Error Output)
→ Log error details
→ Send alert notification
→ Store failed data for retry
- Rate limiting
- Data validation
- Workflow organization
- Testing
- Retry settings
- Version history
Debugging tips
| Issue | Solution |
|---|---|
| Workflow not triggering | Check webhook is active in both n8n and Tallyfy |
| Data not mapping correctly | Use expression editor’s “Current Node” tab to see available data |
| API errors | Add HTTP Request “Full Response” option to see detailed errors |
| Performance issues | Split large workflows into sub-workflows |
Advanced patterns
Parallel processing
Retry logic with Wait and IF nodes:
- Set a retry counter
- On error, increment the counter
- Wait exponentially longer between retries (2s, 4s, 8s)
- Stop after max retries
Data enrichment