CrewAI Crew and Process: When Should You Use Sequential?

2 min read

You can think of Crew as a director that decides who goes on stage first and who follows.
Process is the pacing script that defines how tasks flow.

Most important conclusion first

For 90% of beginner projects, start with Process.sequential.
Simple reason: predictable, easy to debug, easier to investigate when something fails.

Minimal viable crew

from crewai import Crew, Process
 
def build_crew(agents, tasks) -> Crew:
    return Crew(
        agents=agents,
        tasks=tasks,
        process=Process.sequential,
        verbose=True,
    )

This looks ordinary, but it is critical:
you have explicitly told the system to execute tasks in order, one by one.

Why sequential helps

  • Clear task dependencies
  • Reproducible outputs
  • Faster error localization
  • Better cost control

For beginners, this is like clearing the main quest on normal difficulty before touching nightmare mode.

When to consider hierarchical?

Consider it only when:

  • Task count is very large and changes dynamically
  • You need a manager agent to auto-assign work
  • You already have stable monitoring and cost controls

If you are still tuning expected_output, do not jump to hierarchical yet.

Practical tip: make crew assembly testable

Centralize crew construction in one function or class instead of scattering it.
Then swapping model, process, or callbacks becomes much easier to maintain.

Next step

After process design, your agents still need "hands" to do work.
Next post:
👉 Tools Integration