We have an Exalate connection set up between Jira Data Center and Jira Cloud.
The sync from Jira DC → Jira Cloud works as expected: when we create an issue in Jira DC, Exalate creates the corresponding issue in Jira Cloud.
However, we also need data to sync back from Cloud → DC immediately after the Cloud issue is created, specifically:
Remote Issue Key
Remote Issue URL
We have Cloud outgoing rules and DC incoming rules configured, but the Cloud → DC sync is not running automatically when the Cloud issue is created as part of the initial sync (i.e., from a remote event).
It appears that the Cloud-side trigger (“Issue created/updated”) does not fire when an issue is created by Exalate as a result of a DC → Cloud sync.
To confirm, after the issue is created on Cloud by Exalate, if we manually update the Cloud issue, the Cloud → DC sync works and the fields get updated. But it does not run automatically on creation.
Great questions! Here’s a breakdown based on Exalate’s current behavior and best practices:
Is it expected that Jira Cloud does not trigger outgoing sync rules when an issue is created by Exalate (remote create event)?
Yes, this is expected. When Exalate creates an issue on Jira Cloud as part of a remote sync (e.g., from Jira DC → Cloud), the standard “Issue created/updated” trigger on Cloud does not fire. This is because Exalate’s own API creates the issue, and Jira Cloud’s webhooks don’t consider this a user-initiated event. As a result, outgoing sync rules on Cloud aren’t triggered automatically at creation. Reference: Watchers field sync note
Recommended approach to automatically sync Cloud → DC after Cloud issue creation:
Since the outgoing sync isn’t triggered on creation, the usual workaround is to ensure that a subsequent update (like editing a field or adding a comment) on the Cloud issue will trigger the sync. However, for fully automated round-trip sync (without manual intervention), there isn’t a built-in trigger for this scenario in Jira Cloud.
If you need this to happen automatically, you may consider:
Using an automation rule in Jira Cloud to update a field (even a dummy field) right after issue creation, which will then trigger the outgoing sync.
Contacting Exalate support to discuss advanced webhook or trigger configurations, as some scenarios (like worklog/comment sync) require backend adjustments by the Exalate team. Reference: Comments/worklog sync trigger
Officially supported pattern for round-trip syncing fields during initial creation:
There isn’t an “official” Exalate pattern that guarantees Cloud → DC sync immediately after Cloud issue creation as part of the initial DC → Cloud sync. The most reliable approach is to trigger a Cloud-side update (via automation or script) after creation, which will then fire the outgoing sync and update DC with the required fields (like Remote Issue Key/URL).
Manual sync is always possible via the Exalate panel, but for automation, a post-creation update is the best practice.
Summary:
The behavior you’re seeing is expected due to how Jira Cloud handles events from Exalate.
To automate round-trip sync, use a Jira Cloud automation to update the issue after creation, or consult Exalate support for advanced options.
There’s no out-of-the-box, fully automatic round-trip sync for this scenario, but the automation workaround is widely used.
Let me know if you need a sample Jira Cloud automation rule for this!