Integration Flows
Connect Verk with external tools to create seamless cross-platform workflows
Integration flows let you connect Verk with your favorite tools to automate data synchronization and create powerful cross-platform workflows. Build automation that spans multiple services without writing code.
Prerequisites
Before creating integration flows, ensure you have:
- Admin or Member role in your organization
- Connected integrations (Slack, GitHub, Google Calendar, etc.)
- API keys or webhooks for external services (if required)
- Understanding of the data you want to sync
Connect your first integration
Start by connecting an external service:
- Navigate to Settings → Integrations
- Browse available integrations or search for your tool
- Click Connect on the integration you want to add
- Follow the OAuth authorization flow or enter API credentials
- Grant required permissions
- Click Authorize to complete connection
Start with one integration and test data flow before adding multiple services. This helps you understand how data maps between platforms.
Available integrations
Verk connects with 20+ popular tools across different categories:
Communication tools
Project management
Development tools
Productivity tools
File storage
Create integration flows
Build workflows that connect multiple tools:
Two-way sync flow
Synchronize tasks between Verk and external tools:
- Navigate to Settings → Integration Flows
- Click Create Flow
- Select Two-Way Sync template
- Configure source and destination:
- Source: Verk project
- Destination: GitHub repository
- Map fields between platforms:
- Verk Priority → GitHub Label
- Verk Status → GitHub State
- Verk Assignee → GitHub Assignee
- Set sync frequency (real-time, hourly, daily)
- Click Create & Enable
Trigger-based flow
Execute actions when events occur:
- Choose Trigger-Based Flow template
- Select trigger event:
- Task status changed
- New comment added
- File uploaded
- Due date approaching
- Add conditions to filter events
- Define actions in external tools:
- Post Slack notification
- Create Google Calendar event
- Update Jira issue
- Send email via Outlook
- Test flow with sample data
- Enable flow for production
Scheduled flow
Run workflows on recurring schedules:
- Select Scheduled Flow template
- Set execution schedule:
- Daily at specific time
- Weekly on selected days
- Monthly on specific date
- Configure data queries:
- Tasks due this week
- Completed tasks yesterday
- Overdue tasks by project
- Define export actions:
- Generate report in Google Sheets
- Send summary to Slack channel
- Update Notion database
- Save and schedule flow
Field mapping
Map data between Verk and external platforms:
Status mapping
Translate statuses across different systems:
| Verk Status | Jira Status | GitHub State | Linear State |
|---|---|---|---|
| To Do | Open | open | Todo |
| In Progress | In Progress | open | In Progress |
| In Review | Code Review | open | In Review |
| Done | Resolved | closed | Done |
Configure custom mappings in Integration Settings → Field Mapping.
Priority mapping
Align priority systems:
| Verk Priority | Asana Priority | Todoist Priority | Monday.com |
|---|---|---|---|
| High | High | P1 | Critical |
| Medium | Medium | P2 | High |
| Low | Low | P3 | Medium |
Custom field mapping
Map project-specific fields:
- Budget (Currency) → Jira "Story Points"
- Client Name (Text) → Asana "Client" tag
- Sprint (Dropdown) → Linear "Cycle"
- Approval Status (Checkbox) → Monday.com "Status" column
Common integration patterns
Slack notifications
Send updates to Slack channels automatically:
Flow configuration:
- Trigger: Task status changed to "Done"
- Condition: Project is "Product Development"
- Action: Post to #engineering Slack channel
- Message format: Custom template with task details
Message template:
Task completed: `{{task.title}}`
Assignee: @`{{task.assignee}}`
Project: `{{task.project}}`
Duration: `{{task.time_spent}}`
GitHub issue sync
Keep Verk tasks synchronized with GitHub issues:
Bi-directional sync:
- GitHub issue created → Verk task created
- Verk task updated → GitHub issue updated
- GitHub issue closed → Verk task marked done
- Comments sync in both directions
Field mappings:
- Issue title ↔ Task title
- Issue body ↔ Task description
- Issue labels ↔ Task labels
- Issue assignees ↔ Task assignee
- Issue milestone → Task project
Calendar integration
Sync task deadlines with Google Calendar:
Flow setup:
- Trigger: Task with due date created/updated
- Action: Create/update Google Calendar event
- Event details:
- Title: Task title
- Description: Task description + link
- Time: All-day event on due date
- Attendees: Task assignee
- Reminders: 1 day before, 1 hour before
Email to task
Convert emails into tasks automatically:
Email forwarding setup:
- Enable email integration in Settings
- Get your unique Verk email address:
tasks+project@yourorg.verk.com - Configure email rules:
- Subject → Task title
- Body → Task description
- Attachments → Task files
- CC recipients → Task watchers
- Set default project or use email suffix for routing
Smart parsing:
- Extract due dates from email text
- Identify priority keywords (urgent, important)
- Auto-assign based on recipient or keywords
- Parse checklist items from bullet points
CRM integration
Update external CRM when deals close:
Flow trigger: Custom field "Deal Stage" = "Closed Won"
Actions:
- Send webhook to CRM API with deal data
- Create onboarding project in Verk
- Assign account manager
- Send welcome email to customer
- Post notification to #sales Slack channel
- Create recurring tasks for customer success
Webhook integration
Use webhooks for real-time data exchange:
Incoming webhooks
Receive data from external services:
- Navigate to Settings → Webhooks
- Click Create Webhook
- Name your webhook (e.g., "Stripe payments")
- Copy webhook URL
- Configure in external service
- Define webhook actions:
- Create task from webhook data
- Update existing tasks
- Trigger automation rules
- Send notifications
Webhook URL format:
https://api.verk.com/webhooks/v1/{organization_id}/{webhook_id}
Sample payload handling:
{
"event": "payment_received",
"customer": "Acme Corp",
"amount": 5000,
"invoice_id": "INV-2024-001"
}
Verk action:
- Create task in "Finance" project
- Title: "Process payment from
{customer}" - Add custom field with
{amount} - Link to invoice
{invoice_id} - Assign to finance team
Outgoing webhooks
Send data from Verk to external services:
- Create automation rule or flow
- Add "Send Webhook" action
- Configure webhook:
- URL: External service endpoint
- Method: POST, PUT, or PATCH
- Headers: Authentication, content type
- Body: JSON payload with task data
- Test webhook delivery
- Enable error notifications
Payload template:
{
"task_id": "`{{task.id}}`",
"title": "`{{task.title}}`",
"status": "`{{task.status}}`",
"assignee": "`{{task.assignee.email}}`",
"project": "`{{task.project.name}}`",
"timestamp": "`{{current_time}}`"
}
Data synchronization
Sync strategies
Choose the right sync approach for your workflow:
Real-time sync:
- Changes propagate immediately
- Uses webhooks for instant updates
- Best for: Critical workflows, time-sensitive data
- Requires: Stable webhook connections
Scheduled sync:
- Runs at specific intervals (hourly, daily, weekly)
- Batches multiple updates
- Best for: Reports, analytics, non-urgent data
- More reliable for large datasets
Manual sync:
- User-triggered synchronization
- Full control over sync timing
- Best for: One-time migrations, data verification
- Allows review before sync
Conflict resolution
Handle conflicting updates gracefully:
Last write wins:
- Most recent change takes precedence
- Simple but may lose data
- Best for: Single-direction primary source
Manual resolution:
- Flag conflicts for human review
- Preserve both versions
- Best for: Critical data, collaborative editing
Field-level merge:
- Combine non-conflicting field updates
- Prompt for conflicts only
- Best for: Complex objects, multiple editors
Custom rules:
- Define priority by field or source
- Example: Verk controls status, GitHub controls assignee
- Best for: Specific business logic
Bulk data import
Migrate existing data from other platforms:
Import wizard
Use the import wizard for one-time migration:
- Navigate to Settings → Import Data
- Select source platform (Jira, Asana, Trello, etc.)
- Authenticate with source account
- Choose projects/boards to import
- Map fields between platforms:
- Match custom fields
- Map statuses and priorities
- Preserve assignees and dates
- Preview import with sample data
- Run import (background process)
- Review import report
Supported import formats:
- Native integrations (OAuth-based)
- CSV files with custom mapping
- JSON exports from API
- Excel spreadsheets
Import options
Configure import behavior:
- Preserve IDs: Keep original task IDs if possible
- Import comments: Include historical comments
- Import attachments: Download and migrate files
- Import history: Preserve creation/update timestamps
- Link relationships: Maintain task dependencies
- Archive completed: Mark old tasks as archived
Integration monitoring
Track integration health and performance:
Sync status dashboard
Monitor active integrations:
- Connection status: Online, offline, authentication issues
- Last sync: Time of most recent synchronization
- Sync success rate: Percentage of successful operations
- Error count: Failed sync attempts
- Data volume: Number of items synced
Access from Settings → Integrations → Monitoring
Error handling
Manage sync failures:
Automatic retry:
- Failed syncs retry with exponential backoff
- Maximum 3 retry attempts
- Errors cleared after successful sync
Error notifications:
- Email alerts for persistent failures
- In-app notifications for sync issues
- Slack alerts for critical integrations
Error log:
- View detailed error messages
- See affected tasks and data
- Timestamps and retry history
- Manual retry option
Rate limiting
Respect API limits:
- Monitor usage: Track API calls against limits
- Throttling: Automatic rate limiting
- Queuing: Batch requests during high activity
- Alerts: Notification when approaching limits
Troubleshooting
Integration not connecting
Common connection issues:
- Authentication expired
- Reconnect integration
- Re-authorize with OAuth
- Update API credentials
- Permission denied
- Check OAuth scopes
- Verify account permissions
- Confirm workspace access
- API endpoint changed
- Check integration status page
- Update Verk integration
- Contact support if persistent
Data not syncing
Sync troubleshooting steps:
- Check sync status
- View integration dashboard
- Review last sync time
- Check error logs
- Verify field mapping
- Ensure fields exist in both systems
- Check data type compatibility
- Validate required fields
- Test with sample data
- Create test task
- Trigger sync manually
- Review sync results
- Review filters
- Check project filters
- Verify condition logic
- Ensure data matches criteria
Duplicate items
Prevent duplicate task creation:
Enable deduplication:
- Match by external ID
- Check title similarity
- Compare creation timestamps
- Link instead of create new
Clean up duplicates:
- Identify duplicate pairs
- Choose primary version
- Merge data from duplicate
- Delete or archive duplicate
- Update integration mapping
Performance issues
Optimize slow integrations:
- Reduce sync frequency: Change from real-time to hourly
- Limit data scope: Sync only active projects
- Filter old data: Exclude archived tasks
- Batch operations: Group multiple updates
- Use selective sync: Choose specific fields only
Best practices
Plan your integration strategy
Before connecting integrations:
- Map your workflow: Understand data flow between tools
- Identify single source of truth: Choose primary data owner
- Define sync boundaries: Decide what to sync and what to keep separate
- Document field mappings: Record custom field relationships
- Plan for conflicts: Establish resolution rules
Start small and scale
Build integrations incrementally:
- Connect one integration at a time
- Test with small dataset first
- Validate data accuracy
- Monitor for issues
- Expand to full dataset
- Add additional integrations
Monitor and maintain
Keep integrations healthy:
- Check sync status weekly
- Review error logs regularly
- Update field mappings when workflows change
- Test after platform updates
- Clean up unused integrations
Secure your integrations
Protect sensitive data:
- Use least privilege access for API keys
- Rotate credentials periodically
- Monitor integration access logs
- Revoke unused integration permissions
- Enable two-factor auth on connected accounts
Optimize performance
Maintain fast sync speeds:
- Sync only necessary data
- Use field-level updates instead of full object
- Schedule heavy syncs during off-hours
- Archive old data to reduce dataset size
- Monitor API rate limits
Common use cases
Development team workflow
Sync engineering tools:
Integrations:
- GitHub for code and issues
- Slack for team communication
- Linear for sprint planning
Flow:
- GitHub issue created → Verk task created in "Development"
- Task assigned → Notify assignee in Slack
- Status "In Review" → Create Linear story for QA
- Task completed → Close GitHub issue, post to #wins channel
Customer support pipeline
Manage support requests across tools:
Integrations:
- Email forwarding for ticket creation
- Slack for team coordination
- Notion for knowledge base
- Zendesk for customer facing
Flow:
- Email received → Task created with customer details
- Auto-assign to support rep (round-robin)
- Status "Needs Info" → Send email to customer
- Status "Resolved" → Update Zendesk ticket
- Common issue → Create Notion documentation
Marketing campaign management
Coordinate marketing workflows:
Integrations:
- Google Calendar for campaign schedules
- Slack for team updates
- Google Drive for assets
- Asana for cross-team coordination
Flow:
- Campaign task created → Create calendar events
- Assets uploaded → Share to Google Drive folder
- Review complete → Update Asana board
- Launch date → Notify #marketing channel
- Campaign ends → Generate report, share results
Sales pipeline automation
Track deals end-to-end:
Integrations:
- CRM (Salesforce, HubSpot) for lead data
- Google Calendar for meetings
- Slack for team notifications
- DocuSign for contracts
Flow:
- Lead qualified → Create deal task in "Sales Pipeline"
- Meeting scheduled → Sync to Google Calendar
- Proposal sent → Trigger DocuSign workflow
- Deal won → Create onboarding project
- Notify teams → Post to Slack, update CRM