What is an ICS Feed? Back to top

ICS (iCalendar) is a standard format for sharing calendar data. When you generate an ICS feed URL for a Jira calendar, external calendar apps like Google Calendar, Outlook, and Apple Calendar can subscribe to it. They periodically fetch updates from the URL, keeping your external calendar in sync with Jira.

This is a one-way export — changes in Jira appear in your external calendar, but changes in the external calendar do not flow back to Jira.

Prerequisites Back to top

Before you can generate an ICS feed URL, ensure the following requirements are met:

  • A Jira administrator must enable ICS export: Admin Settings → Export Settings → General Settings → "Enable ICS export" toggle
  • You must have Admin permission on the calendar you want to export
  • Export must not be disabled for the specific calendar (Permissions tab → "Disable export" checkbox must be unchecked)
If any of these conditions are not met, the Export Settings option will not appear in the calendar menu, or the ICS Feed card will be disabled.

How to Generate an ICS Feed URL Back to top

  1. Find the calendar you want to export in the left sidebar
  2. Click the edit icon (pencil) next to the calendar name
  3. Select "Export Settings" from the dropdown menu
  4. The Export Settings panel opens, showing three format cards: ICS Feed, JSON, and Embedded
  5. On the ICS Feed card, click "Generate URL" to expand the card and reveal configuration options. No URL is created at this step — the button simply opens the settings panel.
  6. Configure the feed settings:
    • Fields to include — checkboxes for: Status, Key, Summary, Assignee, Priority, Description
    • Availability — Busy or Free (radio buttons)
    • Period — dropdown: 1 month, 3 months, 6 months, 1 year, 2 years
  7. After configuring the options above, click "Generate URL" to create the feed. This second click generates the actual ICS feed URL using your chosen settings.
  8. The URL appears — click "Copy" to copy it to your clipboard
Export Settings panel showing ICS Feed, JSON, and Embedded format cards

Configuration Options Back to top

Fields to Include

Select which event data appears in the ICS feed. Each checked field is included in the event description that subscribers see. Default: Status, Key, and Summary are checked.

Field Description
Status Jira issue status (e.g., To Do, In Progress, Done)
Key Jira issue key (e.g., PROJ-123)
Summary Issue summary / event title
Assignee Person assigned to the issue
Priority Issue priority level (e.g., High, Medium, Low)
Description Full issue description or custom event description

Availability

Controls how events appear in your external calendar's free/busy view.

  • Busy (default) — blocks the time slot in your external calendar. Other people checking your availability will see you as unavailable during these events.
  • Free — shows events without blocking time. Useful for informational calendars where you want to see Jira events but don't want them to affect your availability.

Period

Controls the date range included in the feed. The feed always includes 3 months of past events. The future period is configurable:

Option Future Range Notes
1 month 1 month ahead Default. Matches Jira Data Center behavior. Fastest sync.
3 months 3 months ahead Good for quarterly planning
6 months 6 months ahead Covers half-year roadmaps
1 year 12 months ahead Full annual view
2 years 24 months ahead Maximum range. More data per sync.
Larger periods include more events per sync, which may increase load time in your external calendar application. Use the smallest period that covers your planning horizon.

Subscribe in Google Calendar

  1. Copy the ICS feed URL from Export Settings
  2. Open Google Calendar (calendar.google.com)
  3. In the left sidebar, click the + next to "Other calendars"
  4. Select "From URL"
  5. Paste the ICS feed URL
  6. Click "Add calendar"
  7. Events from Jira will appear within a few minutes. Google Calendar refreshes subscriptions every 12-24 hours.
Tip: Google Calendar's refresh interval is managed by Google and cannot be changed. For more frequent updates, you can remove and re-add the subscription. This forces Google to fetch the latest data immediately.

Subscribe in Outlook / Office 365

  1. Copy the ICS feed URL from Export Settings
  2. Open Outlook web (outlook.com or Office 365)
  3. Click "Add calendar" in the left sidebar
  4. Select "Subscribe from web"
  5. Paste the ICS feed URL
  6. Enter a name for the calendar (e.g., "Jira - Team Calendar")
  7. Click "Import"
Outlook Desktop: In Outlook desktop app, go to File → Account Settings → Internet Calendars → New, then paste the ICS feed URL.

Subscribe in Apple Calendar

  1. Copy the ICS feed URL from Export Settings
  2. Open Apple Calendar
  3. Go to File → New Calendar Subscription (or press ⌥⌘S)
  4. Paste the URL and click Subscribe
  5. Configure the auto-refresh interval (e.g., every 5 minutes, every day)
  6. Click OK
Tip: Apple Calendar lets you choose how often to refresh the subscription. Setting it to "Every hour" provides a good balance between freshness and performance.

Managing Feed URLs Back to top

Once you have generated an ICS feed URL, you can manage it from the same Export Settings panel:

  • Regenerate — creates a new URL with a fresh authentication token. The old URL immediately stops working. Use this if a URL has been compromised or shared with the wrong person.
  • Delete — permanently removes the export configuration. The URL stops working and cannot be recovered. You would need to generate a completely new feed.
  • Active feeds — active feed URLs can be monitored by administrators in Admin Settings → Export Settings → Active Exports tab. This shows who created each feed, when it was last accessed, and allows administrators to deactivate feeds.
Important: When you regenerate or delete a feed URL, anyone who subscribed to the old URL will lose access. They will need to re-subscribe using the new URL.

URL Parameters Back to top

The generated URL includes several parameters that can be adjusted manually if needed:

Parameter Values Description
token <uuid> Authentication token. Do not share publicly.
period 1m, 3m, 6m, 1y, 2y Override the date range for future events
availability BUSY, FREE Override the free/busy setting
timezone <IANA timezone> Override the timezone (e.g., Europe/Amsterdam, America/New_York)
URL parameter overrides are applied at fetch time and do not change the saved configuration. This is useful for creating multiple subscriptions from the same feed with different settings.

Security Considerations Back to top

ICS feed URLs provide unauthenticated access to calendar data. Keep these security practices in mind:

  • Treat feed URLs like passwords — they contain a secret token that grants access without a Jira login. Anyone with the URL can read the calendar data.
  • Do not share URLs publicly — never post feed URLs in public channels, wikis, or documentation that unauthorized users can access.
  • Rotate tokens periodically — use the Regenerate function to create a new URL and invalidate the old one. This limits the window of exposure if a URL is leaked.
  • Administrator monitoring — Jira administrators can monitor all active feeds in Admin Settings → Active Exports. They can see when feeds were created, last accessed, and can deactivate any feed.
  • IP allowlist — administrators can restrict which IP addresses or network ranges (CIDR notation) are allowed to access feed URLs. Requests from other IPs will be rejected.
Security reminder: If you suspect a feed URL has been compromised, regenerate it immediately from Export Settings. The old URL will stop working instantly, and subscribers will need the new URL to continue receiving updates.
Back to top

Need Help?

If you have questions about ICS feed configuration or subscribing in external calendars, contact our support team.

Contact Support