Common n8n workflow examples
This guide provides ready-to-use n8n workflow examples that demonstrate common integration patterns with Tallyfy. Each example includes the workflow structure and key configuration details.
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 notification when deal status changes
- Filters for “Won” status only
-
HTTP Request node - Get customer details
- Method: GET
- URL: Your CRM API endpoint for customer data
-
HTTP Request node - Launch Tallyfy process
- Method: POST
- URL:
https://api.tallyfy.com/v1/runs
- Body:
{"blueprint_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)
- Send notification to sales team about process launch
When a Tallyfy form is submitted, update multiple systems with the data.
Workflow components:
-
Webhook node
- Configure in Tallyfy to trigger on task completion
- Filter for specific form-containing tasks
-
IF node - Check task type
- Condition:
{{$json.task.blueprint_step_id}} == "form_step_id"
- Condition:
-
Set node - Extract form data
- Map Tallyfy form fields to standardized variables
-
HTTP Request node - Update CRM
- Method: PUT
- URL: CRM contact endpoint
- Map form fields to CRM fields
-
Google Sheets node - Log submission
- Append row with form data and timestamp
-
Email node - Send confirmation
- To: Form submitter
- Include summary of submitted data
Launch weekly review processes with data gathered from multiple sources.
Workflow components:
-
Schedule Trigger node
- Cron expression:
0 9 * * 1
(Every Monday at 9 AM)
- Cron expression:
-
HTTP Request node - Get sales data
- Connect to your analytics API
- Fetch last week’s metrics
-
HTTP Request node - Get support tickets
- Query helpdesk API for open tickets
-
Code node - Process data
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 - Launch Tallyfy process
- Method: POST
- URL:
https://api.tallyfy.com/v1/runs
- Include collected data in kickoff fields
Generate PDF reports when specific Tallyfy processes complete.
Workflow components:
-
Webhook node
- Tallyfy webhook for process completion
-
HTTP Request node - Get process details
- Method: GET
- URL:
https://api.tallyfy.com/v1/runs/{{$json.run_id}}
-
HTTP Request node - Get all task data
- Method: GET
- URL:
https://api.tallyfy.com/v1/tasks?run_id={{$json.run_id}}
-
Code node - Format report data
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 HTML template
- Create formatted report layout
-
Convert to PDF node (or external service)
- Convert HTML to PDF
-
Upload to cloud storage
- Store in Google Drive, Dropbox, or S3
Use AI to analyze form responses and route tasks to appropriate team members.
Workflow components:
-
Webhook node
- Trigger on Tallyfy form submission
-
OpenAI node (or similar AI service)
- Analyze form content for urgency and category
- Prompt: “Categorize this request and assign priority”
-
Switch node - Route based on AI analysis
- Branch for each category/priority combination
-
HTTP Request node (multiple) - Update task assignment
- Method: PUT
- URL:
https://api.tallyfy.com/v1/tasks/{{$json.task_id}}
- Assign to appropriate member based on routing
-
Notification nodes
- Alert assigned team member via preferred channel
-
Error handling: Always add error branches to handle API failures:
On Error: Continue (Error Output)→ Log error details→ Send alert notification→ Store failed data for retry -
Rate limiting: Add Wait nodes between bulk operations:
- Wait 1 second between API calls when processing many items
-
Data validation: Use IF nodes to validate data before API calls:
- Check required fields exist
- Verify data formats match expectations
-
Workflow organization: Use Sticky Note nodes to document:
- Workflow purpose and triggers
- Required credentials and configuration
- Expected data formats
-
Testing approach:
- Use Manual Trigger for initial testing
- Add Set nodes with test data
- Use Stop and Error nodes for debugging
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 |
Parallel processing: Use Split In Batches node to process multiple items simultaneously while respecting rate limits.
Retry logic: Implement custom retry with Wait and IF nodes:
- Set retry counter
- On error, increment counter
- Wait exponentially longer between retries
- Stop after max retries reached
Data enrichment: Chain multiple API calls to gather comprehensive data before launching Tallyfy processes.
These examples provide starting points for your own n8n + Tallyfy integrations. Modify them based on your specific business needs and systems.
How To > Build effective forms
- 2025 Tallyfy, Inc.
- Privacy Policy
- Terms of Use
- Report Issue
- Trademarks