Skip to content

Workflow Routing

Workflow Routing automatically sends submissions to the right place based on what people answer. No manual sorting. No missed leads. Everything goes where it should.

Without routing: Every submission lands in one pile. Someone has to manually review and assign each one.

With routing: High-priority requests go to senior staff instantly. Support tickets route to the right department. Qualified leads jump to the front of the queue.

  1. Someone submits your IntakeBot
  2. ioZen checks your routing rules
  3. The first matching rule triggers
  4. A card is created on the right board and phase
  5. Your team gets notified
  1. Go to your FlowApp
  2. Click the Workflow tab
  3. Click Add Rule (or “Connect Workflow with AI” to generate rules automatically)

Give it a clear name that describes what it does:

  • ✅ “Route urgent requests to Priority queue”
  • ✅ “Send enterprise leads to Sales team”
  • ❌ “Rule 1” (not descriptive)

Choose which field to check and what to look for.

Example conditions:

If this field…Is…Value
PriorityequalsUrgent
Budgetgreater than$10,000
Company Sizeis one ofEnterprise, Mid-Market
Service TypecontainsConsulting

Select:

  • Board: Which Process Board receives the card
  • Phase: Which column/stage it starts in
  • Priority (optional): Low, Medium, High, or Urgent

Click Save, then use the Test Rules button to verify your routing works as expected.


Different field types support different conditions:

  • equals / not equals
  • contains / not contains
  • starts with / ends with
  • is empty / is not empty

Example: Route all submissions where “Company” contains “Agency” to your Agency board.

  • equals / not equals
  • greater than / less than
  • between (range)
  • is empty / is not empty

Example: Route quotes over $50,000 to your Enterprise pipeline.

  • equals / not equals
  • is one of / is not one of
  • is empty / is not empty

Example: Route “Service Type = Website Design” to your Web team.

  • contains any of
  • contains all of
  • is empty / is not empty

Example: Route submissions that include both “Branding” AND “Website” to your Full-Service board.

  • is true
  • is false

Example: Route “Urgent Request = Yes” to your Priority queue.

  • equals / before / after
  • between (date range)
  • is empty / is not empty

Example: Route events with dates within 2 weeks to your Rush board.


Route only when ALL conditions are true:

Rule: “High-value urgent requests”

  • Budget is greater than $10,000 AND
  • Priority equals Urgent

Route when ANY condition is true:

Rule: “VIP clients”

  • Company contains “Enterprise” OR
  • Previous Customer equals Yes

Combine AND and OR for complex logic:

Rule: “Qualified leads”

  • Budget is greater than $5,000 AND
  • (Timeline equals “This month” OR Priority equals “High”)

Goal: Route support tickets to the right team automatically.

RuleConditionsDestination
Billing IssuesCategory = “Billing”Billing Team → New
Technical BugCategory = “Bug Report”Engineering → Triage
Feature RequestCategory = “Feature Request”Product → Backlog
Urgent IssuesPriority = “Urgent”Support Lead → Urgent
Default(no conditions)General Support → Inbox

Tip: Put more specific rules first. “Urgent Issues” should be above general category rules.

Goal: Separate hot leads from nurture leads.

RuleConditionsDestination
Enterprise Hot LeadCompany Size = “Enterprise” AND Timeline = “This quarter”Sales Team → Hot Leads
Enterprise NurtureCompany Size = “Enterprise” AND Timeline = “Next year”Marketing → Nurture
SMB Ready to BuyBudget > $1,000 AND Timeline = “This month”Sales Team → SMB Pipeline
Not QualifiedBudget < $500Marketing → Newsletter
Default(no conditions)Sales → Review

Goal: Route quotes by service type and value.

RuleConditionsDestination
Large Web ProjectService = “Website” AND Budget > $20,000Senior Dev → Discovery
Small Web ProjectService = “Website” AND Budget ≤ $20,000Junior Dev → Quotes
Branding ProjectService = “Branding”Design Team → New Projects
Rush JobDeadline < 2 weeks from nowOverflow Team → Rush
Default(no conditions)General → Inbox

Don’t want to set up rules manually? Let AI do it.

  1. Click Connect Workflow with AI
  2. ioZen analyzes your IntakeBot fields
  3. AI suggests routing rules based on your schema
  4. Review the suggestions
  5. Select which rules to create
  6. Click Create Selected
  • Field types and names
  • Common patterns (priority, budget, category fields)
  • Best practices for triage and assignment

Tip: AI-generated rules are a starting point. Review and customize them for your specific workflow.


Before going live, test your routing configuration.

  1. Click Test Rules in the Workflow tab
  2. Fill in sample field values
  3. See which rule matches in real-time
  4. Adjust rules if needed

Click Generate Test Cases to create sample submissions that test:

  • Each rule’s “happy path”
  • Edge cases (boundary values)
  • Submissions that should hit the default route

Set a fallback destination for submissions that don’t match any rule.

  • Catches edge cases you didn’t anticipate
  • Ensures nothing falls through the cracks
  • Creates a “review” queue for unusual submissions
  1. In the Workflow tab, find Default Route
  2. Enable it
  3. Choose the destination board and phase

Tip: Name your default phase something like “Needs Review” or “Inbox” so your team knows to check it.


Rules are evaluated in order. The first matching rule wins.

  1. Rules are checked from top to bottom (by priority number)
  2. As soon as a rule matches, it triggers
  3. Remaining rules are skipped
  • Put specific rules before general ones
  • Put urgent/high-priority rules at the top
  • Put your default/catch-all rule last

Example order:

  1. Urgent requests (most specific)
  2. High-value requests
  3. By category
  4. Default route (least specific)

Begin with 2-3 rules. Add more as you learn what you need.

“Enterprise leads > $50k” is better than “Rule 3”

Check your default route queue. If submissions keep ending up there, you might need new rules.

Set up Slack or email notifications for high-priority routes so your team responds quickly.


  • Check the field name matches exactly
  • Verify the condition operator is correct
  • Make sure the value format matches (e.g., “$10,000” vs “10000”)
  • Check if a higher-priority rule is matching first

”Everything goes to the default route”

Section titled “”Everything goes to the default route””
  • Your conditions might be too strict
  • Check for typos in field names or values
  • Use the Rule Tester to debug
  • Verify the phase ID in your rule action
  • Check if you have duplicate rules
  • Review rule priority order