Skip to main content

When to move complex logic from Workflows to Procedures

Learn how to identify when a Workflow is too complex and how to transition structured logic into Fin Procedures for better resolution.

Written by Dawn
Updated over a week ago

Workflows are powerful tools for automation, but they work best when they stay focused. If a Workflow grows to hundreds of steps or relies on deep branching logic, it may be performing tasks it wasn't designed for.

This guide helps you identify when your automation has outgrown a Workflow and how to transition to Procedures for a better customer experience and easier maintenance.


When a workflow is doing too much

Workflows are built for structured, linear conversations. They guide customers through a fixed set of options using reply buttons to handle routing, triage, and background automations. They are not designed for complex, multi-step processes that require reasoning or adaptability. If you build deep branching logic inside a Workflow, you will eventually hit a "complexity ceiling."

Signs your Workflow is too complex

  • Step volume: Your Workflow is approaching or has hit the step limit (e.g., several hundred steps).

  • Maintenance pain: Teammates are afraid to edit the Workflow because the branching logic is too difficult to follow.

  • Customer friction: Customers frequently drop off mid-flow or get stuck in "dead ends" because the fixed path doesn't account for their specific edge case.

  • Exception handling: You are manually building dozens of paths to handle every possible "what if" scenario.


Choosing the right tool for the job

Workflows and Procedures solve different problems.

Workflows

Fin Procedures

Best for

Routing, triage, and simple background tasks.

Complex resolutions, data validation, and multi-step logic.

How it works

Predefined reply buttons and fixed paths.

Natural language instructions that Fin adapts dynamically.

Handles complexity

None, customers must follow the set path.

High, Fin can revisit steps or switch topics if a customer changes direction.

Adaptability

Becomes harder to manage as logic grows.

Designed for complexity; logic is contained in simple documents.


How to restructure your setup

The most effective Intercom setups use both tools in tandem.

1. Use Workflows for the "front door"

Keep your Workflows lean. Use them as a traffic controller to greet customers and identify their intent.

  • Collect the customer's topic (e.g., billing, technical issue, or returns).

  • Run background automations like tagging or assignment.

  • Handle simple, fixed responses that don't require reasoning.

2. Use Procedures for the resolution

Once the Workflow identifies a complex intent, hand the conversation off to Fin. Procedures allow Fin to use judgment and system interactions to solve the problem.

  • Dynamic branching: Procedures handle customers who provide information out of order.

  • System integrations: Use Data Connectors within a Procedure to check real-time data, like order status or eligibility.

  • Natural language: Write instructions like you are training a teammate, rather than building a visual map.

Tip: Think of your Workflow as the receptionist and your Procedure as the specialist. The receptionist greets and routes; the specialist solves the problem.


FAQs

Can I just add more steps to my existing workflow?

Workflows have a step limit. More importantly, large workflows become difficult to maintain, and teammates are reluctant to change them. If you're already near the limit, more steps aren't the answer.

Do I need to rebuild everything from scratch?

Not necessarily, start by identifying the parts of your workflow that involve the most logic or branching, those are the best candidates to move into a Procedure. Keep the structural shell of your workflow (the routing and triage parts) and replace the complex sections with a handoff to a Procedure.

How do I hand off from a Workflow to a Procedure?

Use a 'Let Fin handle' step in your workflow at the point where you want Fin and its Procedures to take over. From there, Fin will manage the conversation using the Procedures you've configured.


💡Tip

Need more help? Get support from our Community Forum
Find answers and get help from Intercom Support and Community Experts


Did this answer your question?