Project Management migration

Migrate from Intervals to Jira

Field-level mapping, validation, and rollback between Intervals and Jira. We move data and schema; workflows are rebuilt natively in Jira.

Intervals logo

Intervals

Source

Jira

Destination

Jira logo

Compatibility

73%

8 of 11

objects map 1:1 between Intervals and Jira.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Intervals to Jira is a data-model migration that reinterprets Intervals' time-tracking-first hierarchy through Jira's issue-tracking and agile structure. Intervals organizes work as Client → Project → Task → Milestone; Jira organizes work as Project → Issue (Epic, Story, Task, Bug, Subtask) grouped into Sprints. We map Intervals Milestones to Jira Sprints within the appropriate Project, preserving target dates and sequence, and we map Intervals Time Entries to Jira Worklog records linked to the correct Issue. Intervals People map to Jira Users by email resolution, with inactive users held in a reconciliation queue. Documents cannot be bulk-exported from Intervals — we document every file URL during discovery and present a manual-download checklist organized by Project and Task. Workflows, automations, and task templates do not migrate; we deliver a written inventory of these for the customer's Jira admin to rebuild post-migration.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

Intervals logo

Intervals

What's pushing teams away

  • No native mobile app — all time entry and task work must happen in a desktop browser, which rules out field-based or travel-heavy teams.
  • Dated UI compared to Asana, Monday, ClickUp or Hive — the vendor has publicly acknowledged the interface needs modernization but a new UI has been promised rather than delivered.
  • Limited collaboration depth — task comments and milestone notes exist but the platform has no real-time collaboration layer, @mentions, or rich document editing.
  • No bulk document export — documents must be downloaded individually from each task, which makes migration off the platform painful for any account with significant file attachments.
  • Access-level roles are limited to admin/member, with no separate project-manager, executive, or client-portal role tiers, frustrating larger or more hierarchical organizations.

Choosing

Jira logo

Jira

What's pulling them in

  • Industry-standard tool with deep Git integration and sprint reporting that engineering teams already know, reducing onboarding friction for new hires.
  • Highly customizable workflows and status schemes let business teams model complex approval chains without writing code.
  • Strong ecosystem of Atlassian Marketplace apps means specialized capabilities like time tracking or portfolio management are one install away.
  • Free tier with up to 10 users and unlimited issues gives small teams a no-cost entry point to validate the platform before committing budget.
  • Visibility features — boards, backlog grooming, sprint reports, and dashboards — give leadership a shared view of what is planned, in progress, blocked, and done.

Object mapping

How Intervals objects map to Jira

Each row shows how a Intervals object lands in Jira, including any object-level transformations, lookup resolution, or schema-design dependencies.

Typical mapping — final map is confirmed during the sample migration step.

Intervals

Client

maps to

Jira

Project + Custom Field (Client Name)

1:many
Fully supported

Intervals Clients are top-level organizational units with name, status, and contact references. Jira has no Client object — we map each Client to a Jira Project and add a Client Name custom field (text or select) to the Project's default Issue type scheme so that every Issue carries the client context. If the customer uses multiple Projects per Client, we document the split and set the Project key prefix convention during scoping.

Intervals

Person

maps to

Jira

User

1:1
Fully supported

Intervals People are user accounts with timesheet permissions and roles (active or inactive). We map each Person to a Jira User by email address lookup. Inactive Intervals people map to Jira users with the Deactivated status, preserving historical attribution on Time Entries without granting active access. Any Person with no matching Jira User goes to a reconciliation queue for the customer's admin to provision before the migration resumes.

Intervals

Project

maps to

Jira

Project

1:1
Fully supported

Intervals Projects carry budget, start/end dates, status, and owner. We map each Project to a Jira Project, preserving the project name and using the Intervals Project ID as a reference field. Start and end dates migrate to the Jira Project's start date and a custom end date field (Jira does not enforce a project end date natively). The Project-to-Client ownership link is preserved through the Client Name custom field added at the Project level.

Intervals

Milestone

maps to

Jira

Sprint + Fix Version

lossy
Fully supported

Intervals Milestones are date-driven checkpoints within a Project. Jira has no Milestone object — we map each Milestone to a Sprint within the target Jira Project, setting the Sprint start and end dates to the Milestone's target dates. If the customer's workflow uses milestones as reference dates rather than time-boxed iterations, we alternatively map them to Fix Version with a custom Milestone Name field, and the customer chooses during scoping which Jira construct best matches their usage pattern.

Intervals

Task

maps to

Jira

Issue (Task or Story)

1:1
Fully supported

Intervals Tasks belong to Projects and optionally to Milestones, carrying status, estimated vs actual hours, assignees, and comments. We map each Task to a Jira Issue. We choose Issue type (Task vs Story) based on the presence of a milestone link: Tasks without a milestone link map to Jira Task; Tasks with a milestone link map to Jira Story so that the Sprint membership reflects the original milestone context. Status, assignees, estimated hours, and actual hours migrate to the corresponding Jira Issue fields or custom fields.

Intervals

Task Comment

maps to

Jira

Issue Comment

1:1
Fully supported

Intervals Task-level comments are threaded text entries attached to Tasks. We map them to Jira Issue Comments, preserving the author (via User email resolution), the original timestamp, and the comment body. Comment threading in Intervals is flat; Jira's comment model is also flat, so no structural transformation is required.

Intervals

Milestone Comment

maps to

Jira

Sprint Comment (Jira Note) or Issue Comment

1:1
Fully supported

Intervals Milestone comments are standalone threaded entries tied to a Milestone but not to a specific Task. Jira Sprints do not have a native comment object. We map these to Project-level Notes using a custom field or a dedicated Jira Project wiki page created during migration, and we flag this constraint to the customer so they can decide whether to move milestone comments into a related Issue or leave them as project documentation.

Intervals

Project Note

maps to

Jira

Project Description or Project Page

1:1
Fully supported

Intervals Project Notes are standalone text entries scoped to a Project but not tied to Tasks or Milestones. We map these to the Jira Project's Description field (if brief) or to a Confluence project page linked from the Jira Project, depending on length and formatting complexity. If the customer uses Confluence, we recommend a linked page; if not, we use a Jira project description custom field.

Intervals

Custom Activity Field

maps to

Jira

Custom Field (Issue-level)

lossy
Fully supported

Intervals custom activity fields are user-defined properties attached to time entries, visible only via the API (not CSV export). We enumerate all active custom activity fields during the discovery phase by querying the Intervals API, then map each to a Jira custom field on the target Issue type. Field type mapping follows: text inputs to Jira Text Field, numeric values to Jira Number Field, date values to Jira Date Field, and picklist values to Jira Select Field. Jira does not support custom fields on Worklog records — if a custom activity field is time-entry-specific with no natural Issue-level equivalent, we store it on the parent Issue and flag this constraint during scoping.

Intervals

Time Entry

maps to

Jira

Issue Worklog

1:1
Fully supported

Intervals Time Entries are the primary data object — each records hours, a date, task association, billable status, and optional custom activity fields. We map each Time Entry to a Jira Worklog record linked to the corresponding Issue (via the Task-to-Issue mapping). The Intervals entry date and duration map to Jira worklog started and timeSpent. We set the worklog author to the resolved Jira User. If the Intervals entry has no associated Task (unbilled or overhead time), we flag it during scoping — Jira requires a parent Issue for every worklog, so these entries require either a catch-all Issue or a custom handling approach agreed upon with the customer.

Intervals

Document

maps to

Jira

Issue Attachment

1:1
Fully supported

Intervals Documents are attachments stored per Task or Project. Intervals explicitly does not support bulk document export — only individual downloads are possible, and there is no API-based bulk retrieval method documented. We scan the Intervals API during discovery to collect every document URL, document name, associated Task, and file type. We then produce a manual-download checklist organized by Project and Task for the customer's team to execute before cutover. On the Jira side, we upload downloaded files as Jira Issue Attachments via the Jira REST API using the collected document URLs. This is a manual-step gap — we do not attempt to script document extraction from Intervals because the platform provides no bulk export mechanism.

Gotchas + challenges

What specifically takes care here

Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.

Intervals logo

Intervals gotchas

High

No bulk document export in Intervals

Medium

Custom activity fields are account-specific and require enumeration

Medium

No native bulk-import format for inter-object relationships

Jira logo

Jira gotchas

High

Unsupported workflow validators silently skipped during migration

High

Custom fields converted to flat text labels when migrating to non-Jira platforms

Medium

Historical status-change timestamps lost when exporting without a Marketplace plugin

Medium

Attachment import failures from oversized files and JQL reference corruption

Medium

Points-based API rate limits enforced on Jira Cloud apps from March 2026

Pair-specific challenges

  • Intervals does not support bulk document export

    Intervals explicitly states that documents cannot be bulk exported — only individually downloaded per file, and there is no documented API endpoint for bulk retrieval. For migrations involving dozens or hundreds of attachments, this means we cannot script document extraction via the native export tool. We handle this by documenting every document URL during the discovery scan and presenting the customer with a manual-download checklist organized by Project and Task. The customer downloads files to a shared location, and we upload them to Jira as Issue Attachments via the Jira REST API. There is no automated workaround for this constraint in the Intervals platform.

  • Jira has no Milestone object — mapping requires structural choice

    Intervals Milestones are date-driven checkpoints with optional comments that link to Tasks. Jira has no Milestone construct. We map Milestones to either Jira Sprints (if the customer uses time-boxed iterations) or Fix Versions (if milestones are reference dates). The choice must be made during scoping because it determines which Jira feature the milestone comments, target dates, and task linkages are routed to. If the customer relies on milestone-level comments as a discussion thread, those comments cannot live natively on a Jira Sprint — they require a workaround (custom field, project page, or Confluence integration) that the customer must approve before migration.

  • Intervals API rate limits cap extraction throughput

    Intervals API enforces 100 requests per minute per IP and 6,000 requests per day on standard plans, or 12,000 per day on the Unlimited plan. For migrations with large worklog histories (tens of thousands of time entries) or extensive custom field enumeration, this rate limit constrains extraction throughput. We handle this by implementing request pacing with exponential backoff on 429 responses, distributing extraction across off-peak hours where possible, and batching API calls to minimize per-record request overhead. If the source account is on a standard plan with over 100,000 time entries, we recommend scheduling extraction over multiple days.

  • Jira Worklogs require a parent Issue — unattached time entries need routing

    Intervals allows time entries to be logged against a Task, against a Project without a specific Task, or as standalone overhead entries. Jira Worklog records must be attached to an Issue. Any Intervals Time Entry that has no associated Task (orphan entries, overhead time, or project-level time) cannot be directly migrated as a Jira Worklog. We flag these during discovery and route them to a designated catch-all Issue (e.g., a Jira Task titled 'Migrated Overhead Time') that the customer approves during scoping, or we store them as a custom field on the parent Project if Jira Service Management is in use.

  • Custom activity fields are API-only and require enumeration before mapping

    Intervals custom activity fields are not visible in the standard CSV export — they appear only via the API. We discover all active custom activity fields during the scoping call by querying the API, then map each one to a corresponding Jira custom field on the target Issue type. If the destination Jira project does not have the target custom fields pre-created, import will fail on those records. We require the customer to approve the Jira-side custom field schema before migration begins, and we deploy the fields via the Jira REST API or direct admin access during the preparation phase.

Migration approach

Six steps for a successful Intervals to Jira data migration

  1. Discovery and API audit

    We query the Intervals API to enumerate all active custom activity fields, extract the full object inventory (Clients, People, Projects, Milestones, Tasks, Comments, Time Entries, Documents), and assess record counts per object type. We run a parallel discovery on the Jira destination: verify the customer's Jira instance URL, project list, existing Issue types, and custom field schema. The discovery output is a written migration scope, an Intervals-to-Jira object mapping draft, and a Jira-side schema gap list that the customer's Jira admin must resolve (creating custom fields, configuring Issue type schemes, and setting up Sprint boards) before migration begins.

  2. Milestone mapping decision

    We present the customer with the two Jira proxy options for Intervals Milestones — Jira Sprint (time-boxed iteration) or Fix Version (reference date) — along with the implications for milestone comments and task linkage. The customer selects the approach, and we configure the corresponding Jira project structure accordingly: Sprint boards for Sprint-based routing, or a Fix Version field for date-based routing. This decision gates the entire Task-to-Issue migration path because it determines how task-to-milestone linkage translates into Jira Sprint membership.

  3. Document extraction and manual download checklist

    We scan the Intervals API to collect every document URL, filename, file type, and associated Task ID. We produce a structured manual-download checklist organized by Project and Task and present it to the customer. The customer's team downloads files to a shared location within a agreed timeframe. We do not wait for document download to begin data migration — we run the data migration in parallel and upload attachments after the main record migration is validated. If the customer has more than 200 documents, we recommend batching the download over multiple sessions to avoid browser timeout.

  4. Sandbox migration and reconciliation

    We run a full migration into a Jira Sandbox or a designated test project using production-like data volume. The customer's project manager and Jira admin reconcile record counts (Projects in, Issues in, Worklogs in, Comments in), spot-check 25-50 random Issues against the Intervals source, and validate the milestone-to-sprint mapping. Any mapping corrections — wrong Issue type assignment, missing Sprint membership, custom field type mismatches — happen in this phase before production migration begins. We do not proceed to production until the customer signs off on the sandbox migration report.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Jira Users (provisioned from the Person-to-User mapping), Jira Projects (from Intervals Clients), Sprints and Fix Versions (from Intervals Milestones), Issues (from Intervals Tasks with Sprint or Fix Version membership assigned), Issue Comments, Worklogs (from Intervals Time Entries via the Jira worklog API with author and started date preserved), and custom field values (from Intervals custom activity fields mapped to Jira custom fields). Documents are uploaded last via the Jira REST API after the customer has completed the manual download checklist.

  6. Cutover, validation, and automation inventory handoff

    We freeze Intervals writes during cutover, run a final delta migration of any records modified during the migration window, then enable Jira as the system of record. We deliver a written inventory of every Intervals workflow, automation, and task template that requires rebuild in Jira — Jira's automation rules and Sprint-based workflows are structurally different from Intervals' static timesheet and approval flows, so we do not migrate them as code. We support a one-week hypercare window where we resolve any reconciliation issues raised by the customer's team. Post-migration admin support, Jira training, and workflow rebuild are separate engagements.

Platform deep dives

Context on both ends of the pair

Intervals logo

Intervals

Source

Strengths

  • Built-in timer with start/stop makes time entry frictionless for billable teams
  • Consistent export to CSV and PDF across every report view without configuration
  • Per-task budget tracking and milestone date management support billing-heavy workflows
  • XML and CSV export available for all core objects via the native export menu
  • Access-level roles (admin, member) provide basic permission separation

Weaknesses

  • No mobile app — all time tracking and task updates require a desktop browser
  • Limited access-level granularity — no separate manager, project-manager, or executive tiers out of the box
  • Timesheet approval workflow is not customizable to match firm-specific approval chains
  • Task management lacks advanced controls like dependencies, custom status workflows, or subtask hierarchies
  • No bulk document export — individual downloads required for every file
Jira logo

Jira

Destination

Strengths

  • Deeply customizable workflows and status schemes with no hard limits on workflow complexity or number of custom statuses.
  • Strong agile ceremony support: sprint planning, backlog grooming, velocity tracking, and burndown charts for Scrum teams.
  • Industry-standard developer tool with native Git integration linking commits, pull requests, and deployments to issues.
  • Large Atlassian Marketplace with thousands of plugins extending time tracking, portfolio management, and reporting capabilities.
  • Free tier available for up to 10 users with unlimited issues, enabling evaluation before committing to a paid plan.

Weaknesses

  • Excessive configurability creates a steep learning curve; cross-team consistency is hard to maintain without strict governance.
  • Performance degrades with large backlogs, complex custom fields, and heavily nested issue hierarchies.
  • Reporting requires additional configuration or paid plugins; out-of-the-box analytics are limited for business users.
  • Jira lacks native sprint management, requiring Jira Software for true agile team features.
  • Teams outside engineering resist adoption due to UI complexity, leaving the all-in-one promise unfulfilled for cross-functional organizations.

Complexity grading

How hard is this migration?

Standard Project Management migration. 3 of 8 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Intervals and Jira.

  • Object compatibility

    B

    3 of 8 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    8-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    Intervals: Not publicly documented.

  • Data volume sensitivity

    B

    Intervals doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Intervals to Jira migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about Intervals to Jira data migrations

Answers to the questions buyers ask most during Intervals to Jira migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Intervals to Jira migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most migrations land between three and five weeks for accounts under 5,000 tasks, 200 milestones, and 50,000 time entries with no more than 20 custom activity fields. Migrations with large worklog histories (over 200,000 time entries), extensive custom activity field enumerations, or multiple Clients requiring individual Jira project setups move to eight to fourteen weeks because of Jira worklog API pagination, Jira-side custom field schema deployment, and the milestone-to-sprint routing decision process. Document download is a manual-step variable outside our control.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Intervals.
Land in Jira, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day