Free Planning Poker Jira Integration: Sync Story Points Without Subscriptions
Premium Jira integrations cost $50-200/month per team. After 2-hour estimation session, manually entering story points into 15 Jira issues wastes another 15 minutes. Free alternatives exist that auto-sync without paywalls.
The Integration Tax
Most planning poker Jira integrations require:
- Subscription fees: $10-50/user/month for auto-sync
- Jira admin permissions: Can't install without elevated access
- OAuth setup: Complex authorization flows
- Field mapping configuration: 30-minute setup before first use
Workaround: Manual data entry. But that's error-prone and wastes time.
Free Integration Options
Option 1: CSV Export + Jira Import
Basic workflow:
- Export planning poker results as CSV
- Import to Jira via bulk-edit CSV upload
- Map story point column to Jira Story Points field
Pros: No subscription, works with any tool
Cons: Manual 5-minute process per session
Option 2: Jira REST API Script
For teams with dev resources, write 50-line script:
- Fetch estimation results JSON from tool
- Map story IDs to Jira issue keys
- POST story points via Jira API
Option 3: Native Jira Apps (Marketplace)
Some Jira Marketplace apps include free tiers:
- Agile Poker for Jira: 10 users free, in-Jira estimation
- Planning Poker (by Spartez): Free tier with basic features
Alignlee Jira Integration (Roadmap)
Alignlee is building free Jira sync:
- OAuth 2.0 authentication
- One-click story point push after estimation
- Maps Alignlee stories to Jira issues by key
- No subscription required, part of free tier
When Manual Entry Is Fine
If estimating <10 stories per session, manual entry takes 2-3 minutes. Not worth integration complexity for small teams.
DIY Integration Template
Simple bash script using Jira API:
#!/bin/bash
# Update Jira story points from CSV
while IFS=, read -r issue_key points; do
curl -X PUT "https://your-domain.atlassian.net/rest/api/3/issue/$issue_key" \
-H "Authorization: Bearer $JIRA_TOKEN" \
-H "Content-Type: application/json" \
-d "{\"fields\": {\"customfield_10016\": $points}}"
done < estimates.csv