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, or Workfront)
- 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
| Filter | Description | Example |
|---|---|---|
| Project | Limit to specific Jira projects | PROJ, TEAM |
| Issue Type | Filter by issue type | Epic, Story, Task, Bug |
| JQL Query | Advanced filtering with Jira Query Language | project = PROJ AND status = "In Progress" |
| Labels | Filter by Jira labels | gradial, ai-process |
- 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
| Filter | Description | Example |
|---|---|---|
| Space | Limit to specific Wrike spaces | Marketing, Engineering |
| Folder | Filter to specific folders | Q4 Campaigns |
| Status | Filter by task status | Active, Completed |
Workfront Filters
| Filter | Description | Example |
|---|---|---|
| Portfolio | Limit to specific portfolios | 2024 Initiatives |
| Program | Filter by program | Product Launch |
| Project | Filter by project | Website Redesign |
| Status | Filter by task status | Current, Planning |
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