Skip to main content
Ticket replication keeps tickets synchronized between Ravenna and external ticketing systems. When enabled, tickets are automatically replicated in both directions to maintain consistency across platforms.

How it works

Ticket replication provides bidirectional synchronization between Ravenna and external systems:

Ravenna → External System

  • New tickets created in Ravenna can automatically create corresponding tickets in external systems
  • Updates to ticket status, priority, assignees, and comments sync to external systems
  • Maintains links between Ravenna tickets and their external counterparts

Ravenna ← External System

  • Webhooks from external systems automatically update linked Ravenna tickets
  • Changes to status, comments, and assignments flow back to Ravenna
  • Preserves ticket history and context during synchronization

Prerequisites

Before enabling ticket replication, ensure you have:

Configuration

Channel-level settings

Ticket replication is configured per Channel in your Channel settings. Each Channel can have different integration configurations, allowing you to customize how tickets are replicated based on team needs.
1

Navigate to Channel settings

  1. Go to Channels in your workspace
  2. Select the Channel you want to configure
  3. Click the Settings tab
2

Configure ticket replication

  1. Click Ticket Replication in the left sidebar menu
  2. You’ll see options for each connected integration
  3. Configure the replication direction for each integration:
    • Ravenna → [Integration]: Replicate new Ravenna tickets to the external system
    • [Integration] → Ravenna: Replicate external tickets to Ravenna via webhooks
3

Configure integration preferences (optional)

Some integrations support Channel-level configuration for fine-grained control:
  • Linear: Configure team, project, and status mapping per Channel
  • Jira: Configure project and issue type per Channel
Click the Configure button next to the integration to set these preferences.
4

Save your settings

Toggle the desired replication options and settings will be saved automatically

Integration preferences

Channel integration preferences allow you to customize how tickets are created and mapped in external systems on a per-Channel basis. This is useful when different teams use different projects or workflows in the external system. Supported preferences by integration:
  • Linear
  • Jira
Team: Select which Linear team should receive tickets from this ChannelProject (optional): Choose a specific Linear project for this Channel’s ticketsStatus Mapping: Map Ravenna status groups (Open, In Progress, Done, Closed) to Linear workflow states (Backlog, Todo, In Progress, Done, Canceled)
Why use Channel preferences?
  • Team separation: Route tickets from different Channels to different teams/projects
  • Workflow customization: Use different status mappings for different Channel types
  • Project organization: Keep tickets organized by project in the external system

Status mapping

Status mapping ensures that ticket statuses stay synchronized between Ravenna and external systems. Since different systems use different status workflows, you can map Ravenna status groups to the corresponding statuses in the external system. How it works: Ravenna organizes statuses into four groups:
  • Open: New tickets that haven’t been started
  • In Progress: Tickets actively being worked on
  • Done: Completed tickets
  • Closed: Archived or resolved tickets
When you configure status mapping for a channel integration, you map each Ravenna status group to a specific status in the external system’s workflow. Example: Linear status mapping
Ravenna StatusLinear Workflow State
OpenBacklog
In ProgressIn Progress
DoneDone
ClosedCanceled
When a ticket’s status changes in Ravenna, the linked ticket in the external system will be updated to the mapped status automatically.
Configuration:
  1. Enable ticket replication for your integration
  2. Click Configure next to the integration
  3. Use the status mapping interface to select the external status for each Ravenna status group
  4. Save your configuration
Status mapping is currently available for Linear. Jira status mapping is planned for a future release.

Supported integrations

Ticket replication is currently available for:

Troubleshooting

Cause: Integration disconnected or Channel integration not configuredSolution:
  • Check integration connection status in Settings > Integrations
  • Verify Channel integration is enabled in Channel settings > Ticket Replication
  • Try disconnecting and reconnecting the integration
Cause: Only one replication direction enabledSolution:
  • Verify both replication toggles are enabled in Channel settings
  • Check that the integration has the required permissions for bidirectional sync
Cause: Channel preferences not configuredSolution:
  • Click Configure next to the integration in Channel settings
  • Set the correct project, team, or issue type for this Channel
  • Save the configuration and test with a new ticket
Cause: Status mapping not configured or incorrectSolution:
  • Open Channel integration configuration
  • Review status mapping for each Ravenna status group
  • Ensure each status group maps to a valid status in the external system
  • Test status changes after updating the mapping
Cause: Integration doesn’t support Channel-level configurationSolution:
  • Check if the integration supports Channel preferences (Linear and Jira currently do)
  • Ensure you have admin access to configure integrations
  • Some integrations may require organization-level configuration instead

Best practices

Start with one direction

Enable Ravenna → External System first to test the integration before enabling bidirectional sync

Configure Channel preferences

Set up team, project, and status mappings before enabling replication to ensure tickets go to the right place

Monitor initial sync

Watch the first few replicated tickets to ensure field mapping and status transitions work as expected

Use consistent workflows

Align status workflows between Ravenna and external systems for smoother synchronization

Test status mapping

Change ticket statuses in Ravenna and verify they update correctly in the external system

Document your setup

Keep notes on which Channels map to which projects/teams for easier troubleshooting and onboarding