Migration from Jira¶
Move from Jira to Kiket while keeping workflows, boards, and history under source control. Kiket provides two approaches for Jira integration:
- Import Wizard (builtin) - One-time data migration with AI-powered field mapping
- Jira Extension - Ongoing bidirectional sync for teams maintaining both systems
Choosing Your Approach¶
| Scenario | Recommended Approach |
|---|---|
| Full migration to Kiket, retiring Jira | Import Wizard |
| Running Kiket and Jira in parallel | Jira Extension |
| Gradual migration with ongoing sync | Jira Extension → Import Wizard |
| One-time import of historical data | Import Wizard |
Option 1: Import Wizard (Builtin)¶
The Import Wizard provides a guided, AI-assisted migration from Jira to Kiket. Access it from Settings → Import Data.
Features¶
- AI-powered field analysis - Automatically analyzes your Jira schema and suggests field mappings
- Status mapping - Maps Jira statuses to Kiket workflow states
- Issue type mapping - Maps Jira issue types to Kiket types
- Deduplication detection - Identifies potential duplicates before import
- Preview mode - Review what will be imported before committing
- Batch processing - Handles large projects efficiently
Step 1: Connect to Jira¶
- Navigate to Settings → Import Data
- Select Jira from the available providers
- Enter your credentials:
- Jira URL: Your instance URL (e.g.,
https://company.atlassian.net) - Email: Your Jira account email
- API Token: Generate at Atlassian API Tokens
Step 2: Select Project¶
After connecting, you'll see a list of accessible Jira projects. Select the project to import.
Step 3: Review AI Analysis¶
The wizard analyzes your Jira project and provides:
| Analysis | Description |
|---|---|
| Schema Analysis | Overview of custom fields, issue types, and workflows |
| Field Mappings | AI-suggested mappings from Jira fields to Kiket fields |
| Status Mappings | Suggested workflow state mappings |
| Issue Type Mappings | Suggested issue type conversions |
| Deduplication Results | Potential duplicates with existing Kiket issues |
Review and adjust the suggested mappings as needed.
Step 4: Preview Import¶
Before importing, preview a sample of issues to verify:
- Issues that will be created vs. updated
- Mapped statuses and types look correct
- Field values are transformed properly
Step 5: Execute Import¶
Run the import. The wizard provides real-time progress:
Import Progress
├── Created: 142 issues
├── Updated: 8 issues
├── Skipped: 3 issues (duplicates)
└── Duration: 45 seconds
Step 6: Verify Results¶
After import:
- Spot-check a sample of imported issues
- Verify attachments transferred correctly
- Check that comments are preserved
- Validate workflow states are correct
Option 2: Jira Extension (Bidirectional Sync)¶
For teams running Kiket and Jira in parallel, the Jira Extension provides ongoing bidirectional synchronization.
Installation¶
- Go to Settings → Installed Extensions
- Find Jira Integration in the marketplace
- Click Install
- Configure secrets:
JIRA_URL- Your Jira instance URLJIRA_EMAIL- Authentication emailJIRA_API_TOKEN- API tokenJIRA_WEBHOOK_SECRET(optional) - For webhook verification
Features¶
| Feature | Description |
|---|---|
| Bidirectional Issue Sync | Changes in either system sync automatically |
| Status Sync | Workflow transitions sync via webhooks |
| Comment Sync | Comments stay synchronized |
| Attachment Mirroring | Files sync between platforms |
| Field Mapping | Custom field synchronization |
| Command Palette | Quick actions (⌘K): "Sync with Jira", "View in Jira" |
Configuration¶
After installation, configure per-project settings:
# Sync direction options
sync_direction: bidirectional # or jira_to_kiket, kiket_to_jira
# Feature toggles
sync_comments: true
sync_attachments: true
auto_create_mappings: false
Setting Up Jira Webhooks¶
For real-time sync, configure Jira webhooks:
- Go to Jira Settings → System → WebHooks
- Create a new webhook pointing to your Kiket extension endpoint
- Select events:
issue_created,issue_updated,comment_created,comment_updated - Add webhook secret for signature verification
Commands¶
The extension adds commands to the command palette (⌘K / Ctrl+K):
- Sync with Jira - Manually trigger sync for current issue
- Map to Jira Issue - Create mapping to existing Jira issue
- View in Jira - Open the mapped Jira issue
- Sync Jira Project - Trigger full project sync
- Export Mappings - Export issue mappings as CSV
Concept Mapping Reference¶
| Jira | Kiket | Notes |
|---|---|---|
| Projects | Projects | Backed by Git repositories |
| Workflows | .kiket/workflows/*.yaml |
Version-controlled workflow definitions |
| Boards | .kiket/boards/*.yaml |
Kanban/Scrum board configurations |
| Issue Types | Issue Type Definitions | Configured per-project |
| Custom Fields | Custom Fields | Schema defined in project settings |
| Jira Automation | Workflow Actions | Declarative automation in YAML |
| Post Functions | Extension Webhooks | Event-driven automation |
| Notification Schemes | Notification Preferences | Per-user channel preferences |
| Filters/JQL | Saved Views | Saved filter configurations |
Migration Checklist¶
Before Migration¶
- Export Jira workflows, issue types, and custom fields for reference
- Document board configurations, swimlanes, and filters
- Identify automations that need Kiket equivalents
- Create target Kiket project with appropriate workflow
- Test import with a small sample first
During Migration¶
- Connect to Jira and verify project access
- Review AI-suggested field mappings
- Adjust status mappings to match Kiket workflow
- Preview import results before committing
- Run import in batches for large projects
After Migration¶
- Verify sample of imported issues for accuracy
- Check attachments and comments transferred
- Validate board column counts and WIP limits
- Configure workflow actions to replace Jira automation
- Update team documentation and notify users
Troubleshooting¶
Import Wizard Issues¶
Connection Failed
- Verify Jira URL includes https://
- Check API token is valid and not expired
- Ensure account has project access
Field Mapping Errors - Review AI suggestions and adjust incompatible mappings - Check field types are compatible (e.g., number → number) - Custom fields may need manual mapping
Missing Issues
- Check JQL filters in Jira project
- Verify account has permission to view all issues
- Sub-tasks require include_subtasks: true option
Extension Sync Issues¶
Sync Not Working
- Verify project is registered in extension settings
- Check sync_enabled is true for the mapping
- Review sync job logs for errors
Webhook Not Processing - Verify webhook URL is accessible from Jira - Check webhook secret matches configuration - Review Jira webhook delivery logs
Status Sync Failing - Ensure all Jira statuses are mapped - Check Kiket workflow allows the target transition - Verify sync_on_transition is enabled
Next Steps¶
After migrating from Jira:
- Configure Workflows - Set up
.kiket/workflows/to match your process - Create Boards - Define boards in
.kiket/boards/ - Set Up Automation - Replace Jira automation with workflow actions
- Install Extensions - Add integrations (Slack, GitHub, etc.)
- Train Your Team - Share the new workflow with your team
Migrating to Kiket centralizes your workflow configuration in Git and unlocks automation as code.