Skip to main content

Workflows

Permission required: workflow.read
Create/edit requires: workflow.create, workflow.update

Workflows are the backbone of CaseBright. A workflow defines the exact steps your team needs to complete for a given case type or lead type. Once a workflow is built, it can be assigned to any new case, ensuring consistent, repeatable processes across your firm.

Navigate to Workflows in the left sidebar.


1. What is a Workflow?

A workflow is an ordered list of steps that your team must complete to close a case or convert a lead. Each step has a type, assignment rules, due date rules, and visibility settings.

Workflow types

TypeDescription
CaseUsed for full case management (the most common type)
LeadAttached to a lead to track intake steps
Sub-workflowA reusable group of steps that can be embedded inside other workflows
TemplateA starting point that can be duplicated to create new workflows quickly

2. Workflow Categories

Workflows can be organized into categories and sub-categories (e.g., Immigration → Family-Based → I-130). Categories are configured in Admin Settings → Metadata → Workflow Category.

When creating a workflow you will select a category to help your team find the right workflow quickly.


3. Creating a Workflow

  1. Navigate to Workflows.
  2. Click Create Workflow (top right).
  3. Fill in the details:
    • Name — a clear, descriptive name (e.g., "EB-2 NIW Case Workflow")
    • Type — Case, Lead, Sub-workflow, or Template
    • Category — select from your configured metadata categories
  4. Click Create.

You will be taken to the workflow detail page where you can add steps.


4. Adding Steps

From the workflow detail page, click Add Step to add a new step.

Step types

Each step has a type that determines its behavior and what the client or team sees:

Step TypeDescription
TaskA general internal action item for your team to complete
Document CollectionRequest that the client uploads specific documents
E-SignatureSend a document to the client for digital signature
FormAssign a form for the client (or staff) to fill out
PaymentRequest a payment from the client
SubmissionRecord a government or external submission (e.g., USCIS filing)
Service of DocumentsServe documents to a third party

Step configuration fields

When adding or editing a step:

FieldDescription
TitleThe name of the step as it appears to staff and clients
DescriptionOptional details about what needs to be done
Step TypeOne of the types listed above
VisibilityInternal Only (only staff see it) or Client Visible (client can see it in the portal)
Role AssignmentWhich role is responsible by default (e.g., Paralegal, Attorney)
Due Date RuleHow the due date is auto-calculated (see below)

5. Due Date Automation

Instead of setting due dates manually on every case, you can configure automatic due date rules for each step.

Modes

ModeDescription
ManualNo auto-calculation; team members set the due date directly on the case
AutomatedDue date is calculated automatically based on a rule
RecurringStep resets and the due date advances on a schedule (Task steps only)

Automated rule types

RuleDescription
After case createdDue date = case creation date + offset days
After case startedDue date = case start date + offset days
After step startedDue date = the date a specific trigger step was started + offset days
After step completedDue date = the date a specific trigger step was completed + offset days

Offset days can be positive (due date is in the future) or negative (due date is before the trigger event).

Example: "Send Welcome Letter" step with rule "After case created, +2 days" means the due date is automatically set to 2 days after the case is created.

Recurring steps

Recurring steps are for tasks that repeat on a schedule (e.g., a monthly check-in). When the recurrence date arrives, the step automatically:

  1. Resets its status to Not Started
  2. Advances the due date to the next recurrence date

To configure a recurring step:

  1. Open the step's scheduling config.
  2. Select Recurring mode.
  3. Set the frequency: Daily, Weekly, or Monthly.
  4. Set the timezone for when the rollover happens.
  5. Save.

6. Step Ordering and Sub-steps

Reordering steps

Drag steps up or down to reorder them. The order in the workflow becomes the default order shown on every case.

Sub-steps (Nested steps)

A step can have child sub-steps. Use sub-steps to break a large step into smaller actions.

To add a sub-step:

  1. Hover over a step and click the Add Sub-step button.
  2. Configure the sub-step the same way as a regular step.

Sub-steps are numbered hierarchically (e.g., Step 1 → Step 1.1, 1.2).


7. Custom Fields

Workflows can have custom fields that collect case-specific information beyond the built-in fields. Custom field values are stored on each case and can be used for filtering and reporting.

Custom field types

TypeDescription
TextShort single-line text
TextareaLong multi-line text
NumberNumeric value
DateA date picker
BooleanA yes/no toggle
SelectSingle-choice dropdown
Multi-selectMultiple-choice dropdown

To add a custom field:

  1. On the workflow detail page, find the Custom Fields section.
  2. Click Add Field.
  3. Enter a field name, select the type, and configure any options (for select/multi-select).
  4. Click Save.

8. Sub-workflows

Sub-workflows are reusable groups of steps that can be embedded inside a parent workflow. They are useful for processes that appear in many case types.

Example: An "Initial Documents" sub-workflow could be shared by multiple visa case workflows.

To embed a sub-workflow:

  1. In the workflow detail, click Add Step → Sub-workflow.
  2. Select the sub-workflow from the list.
  3. The sub-workflow steps are inserted at that position.

9. Activating a Workflow

A workflow must be active before it can be assigned to new cases. On the workflow detail page, toggle the Active switch to enable it.

Inactive workflows are hidden from the workflow picker when creating cases.


10. Duplicating a Workflow

To create a copy of an existing workflow (for example, to create a variation):

  1. Open the workflow.
  2. Click the ellipsis menu (⋯)Duplicate.
  3. Give the duplicate a new name.
  4. Modify the copy as needed.