What is a Route?
A route is a filter configuration that tells Gradial:- Which tickets to ingest — Based on project, status, labels, or custom queries
- How to organize them — Flat (all siblings) or hierarchical (preserving parent-child relationships)
- Where to place them — The destination folder in Gradial
Creating a Route
- Go to Organization Settings → Integrations
- Select your integration (Jira, Wrike, Workfront, Asana, or monday.com)
- Click Add Route
- Configure your filters (see system-specific options below)
- Choose your ingestion mode
- Click Save Route
Ingestion Modes
Hierarchical Ingestion (Recommended)
Hierarchical ingestion preserves the organizational structure from your external system:- Parent-child relationships are maintained
- Epics contain their stories, projects contain their tasks
- Context flows from parent to child threads
- Items are automatically classified as folders or tickets
Flat Ingestion
Flat ingestion pulls tickets as a simple list:- All tickets become siblings at the same level
- No parent-child relationships preserved
- Simpler but loses organizational context
How Hierarchical Classification Works
When using hierarchical ingestion, Gradial automatically determines whether each item is a folder (organizational container) or ticket (actionable work): Classification priority:- Has children — Items with child items are always classified as folders
- System container types — Known container types (Epics, Projects, Portfolios) become folders
- AI classification — For ambiguous items, AI analyzes the title and description to determine intent
System-Specific Filter Options
Jira Filters
JQL Examples:
- All open bugs:
project = PROJ AND type = Bug AND status != Done - Recently updated:
project = PROJ AND updated >= -7d - Specific epic’s children:
"Epic Link" = PROJ-123
Wrike Filters
monday.com Filters
Each monday.com route targets exactly one board. To sync multiple boards, create one route per board.
Workfront Filters
Route Best Practices
Start small, expand gradually- Begin with a single project or folder
- Verify the ingestion looks correct
- Gradually expand your filter scope
- Avoid overly broad filters that pull in thousands of tickets
- Use labels or status filters to limit scope
- Review the preview before confirming ingestion
- If you use hierarchical ingestion, understand what parent items will be pulled in
- Ancestors of matching items may be fetched to provide context
- After initial ingestion, verify you got the expected number of threads
- Check that folders and tickets are classified correctly
Previewing Before Ingestion
Before running an ingestion, Gradial shows a preview of what will be created:- Total item count — How many threads will be created
- Folder vs ticket breakdown — How items will be classified
- Hierarchy tree — Visual representation of parent-child relationships
Sync Behavior
Once a route is configured:- Initial ingestion — All matching tickets are pulled into Gradial
- Ongoing sync — New and updated tickets are synced automatically (every 5 minutes)
- Bidirectional updates — Comments and attachments sync both directions
Troubleshooting Routes
Too many tickets ingested- Review and narrow your filters
- Add status or label filters to reduce scope
- Check that tickets match your filter criteria
- Verify your service account has access to those tickets
- Tickets with children are always folders
- Check if items have subtasks or child issues