Keelcroft / GitLab Issues Sync for Jira / Support

Support

One monitored address for questions, incidents and data requests: support@keelcroft.com. Support hours are Monday to Friday, 09:00–18:00 IST.

Release guidance dated 30 October 2026, effective upon publication.

Available on Atlassian Marketplace. Paid via Atlassian.

Start standard 30-day free trial · Get guided setup help

Never send a credential.

Support will never ask for your GitLab access token, Atlassian password, or any API token. Do not include credentials, webhook secrets, upload references containing secrets/filenames, or signed URLs in email, screenshots or log excerpts. If you think a token has been exposed, revoke it in GitLab first and tell us afterwards.

Response targets

These are initial-response targets during business hours, not resolution or sync-completion SLAs.

What to include

Your Jira Cloud hostname, the Jira project key, the GitLab project path, the approximate time of the problem, the agreement state shown in the reconciliation view, and the Jira issue key and GitLab issue number of an affected pair.

Things you can check first

Creation, backlog and missed changes

Automatic creation must be enabled and match the new-issue/trigger-label rule, Jira JQL, common exclude label and issue-type selection as applicable. Existing linked pairs continue syncing independently of creation filters. For existing unlinked issues, use backlog preview/import in either direction, with open/all scope, label filtering and limits of 25/100/250/500. Imports do not copy historical comments/files.

Import progress reports dispatch, not guaranteed verified creation of every counterpart. Inspect bounded failure reasons carefully because they can contain rejected values. Cancel stops pending creation, not in-flight writes, and does not remove issues already created.

Scheduled recovery runs on a five-minute schedule for existing pairs only, at most ten pair slots per invocation/five per connection, with a 20-second budget for starting new work. Queues, API latency, quotas and installation size affect completion; there is no five-minute completion SLA or automatic discovery of new unlinked issues missed by webhooks.

Comments, files and confidentiality

Pause, unlink and removal

Pause sync records disabled state before attempting remote webhook cleanup; it retains the token/settings/links/history and reports a failed cleanup for retry or manual hook removal. Confirmed Unlink removes pair/index entries, not either issue, copied content or all recovery/history. Neither action cancels a write already in flight. Stale pair-recovery jobs do not recreate an unlinked pair, but a fresh qualifying automatic-creation event can relink it; change the rule/trigger label if that is not wanted. There is no general disconnect/delete-connection control. See Data deletion for installation-wide uninstall and external cleanup.

Guided trial setup

Use the setup-help link above for your first pair, automatic-creation rule or backlog preview during the standard Marketplace trial. Include your Jira Cloud hostname, whether you use GitLab.com or a self-managed instance, the projects and the fields/directions that matter. Never email credentials or sensitive issue content.

Receiving-side GitLab.com checks cover fields, comments and imports, with earlier live checks for two-way file bytes, creation, assignees and privacy exclusions. Automated workflow/recovery checks are not self-managed, separate-user permissions, scheduled-runtime or load proof; ask for help evaluating those boundaries rather than assuming them.

Security reports

Send suspected vulnerabilities privately to support@keelcroft.com with the subject line “Security”. Include reproducible steps and impact, but do not access data that does not belong to you.