Project Management migration

Migrate from Float to Jira

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

Float logo

Float

Source

Jira

Destination

Jira logo

Compatibility

60%

6 of 10

objects map 1:1 between Float and Jira.

Complexity

BStandard

Timeline

4-8 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Float to Jira is a structural migration from a resource-scheduling model to an issue-tracking model. Float organizes work around People and Tasks on a calendar; Jira organizes work around Issues and Projects on boards and backlogs. We migrate Projects, People, Tasks, Time Entries, Clients, Departments, and Roles, but we flag the objects that require significant reconfiguration: Float's scheduled hours map to Jira issue estimates, but Float's capacity heatmaps and utilization views have no native Jira equivalent and must be rebuilt using Tempo Timesheets or a separate reporting layer. Placeholder records (Float's concept for unconfirmed hires) require an explicit decision during scoping — convert to real users, archive, or carry as a custom field — because Jira has no built-in placeholder concept. We do not migrate automations, reporting dashboards, or financial margin data as code; we deliver written inventories for your 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

Float logo

Float

What's pushing teams away

  • Teams outgrow the limited project management features — no Gantt charts, weak dependency management, and reporting feels shallow for complex portfolios.
  • Difficulty managing part-time staff, freelancers, and syncing Float data with external payroll or leave systems creates double-entry work.
  • As teams scale past 100 people, the lack of advanced customization and bulk editing makes ongoing maintenance tedious.
  • Reporting and analytics lag behind dedicated business intelligence tools, leaving teams exporting to spreadsheets for real insights.
  • The platform lacks native budget tracking and financial integration, forcing finance teams to maintain parallel spreadsheets.

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 Float objects map to Jira

Each row shows how a Float 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.

Float

Project

maps to

Jira

Project

1:1
Fully supported

Float Projects map to Jira Projects as the top-level container. Project name, status (active vs archived), client association, and start/end dates migrate. Jira Project key and type (team-managed or company-managed) are configured during Jira setup. Projects with no end date in Float are created as ongoing Jira projects with no target date set.

Float

People

maps to

Jira

User

1:1
Fully supported

Float People records map to Jira User accounts. We resolve by email match. Float role and department assignments migrate as custom fields on the Jira User since Jira's native user properties do not include a role field. Inactive Float People are imported as Jira users with inactive status to preserve historical assignment data. The migration user must have Jira Admin rights to provision users in bulk.

Float

Task

maps to

Jira

Issue (Story, Task, Bug)

1:1
Fully supported

Float Tasks map to Jira Issues with the task type determined by the Task name or a Float custom field tag. Float assigned hours become Jira Original Estimate (in hours). Float start and end dates map to Jira Due Date; the Jira start date field is available via the Jira automation or a custom field. Assignee resolves via the People-to-User mapping. Jira does not have a direct equivalent to Float's placeholder-based scheduling; tasks assigned to Placeholders in Float are either reassigned to real users or flagged in a custom field during migration.

Float

Client

maps to

Jira

Project Label or Component

lossy
Fully supported

Float Clients group Projects for billing and reporting. Jira does not have a native Client object. We map Client to Jira Labels on the Project or to Components within the Project, depending on the customer's reporting needs. The chosen strategy is confirmed during scoping. Multi-client projects in Float create a comma-separated label in Jira or multiple Component entries.

Float

Department

maps to

Jira

Jira Group or Custom Field

lossy
Fully supported

Float Departments group People and affect capacity rollup views. Jira does not have a native Department concept. We map Department to a custom User field or Jira Group membership, chosen based on whether the department structure is used for permissions (Group) or reporting (Custom Field). Jira Group names must be unique and are validated against the existing Jira group list during scoping.

Float

Role

maps to

Jira

Jira Project Role or Custom Field

lossy
Fully supported

Float Roles categorize People (Developer, Designer, PM) and affect availability filtering. Jira Project Roles (Developers, Administrators, Users) are application-level and not directly equivalent. We map Float Role to a custom User field and optionally create Jira Project Roles with matching names. The customer selects the preferred approach during scoping based on whether the role data is used for permissions or reporting.

Float

Time Entry

maps to

Jira

Worklog (via Tempo) or Issue Comment

1:1
Fully supported

Float Time Entries (Pro and above) record actual hours logged against Tasks. We map to Jira Worklogs via Tempo Timesheets if the customer has or will add Tempo to their Jira subscription. If Tempo is not in scope, Time Entry hours and dates are preserved as Jira Issue Comments with a structured format (date, hours, notes) for later extraction. Historical time entries that fall outside Jira's reporting periods are flagged but still migrated as Worklogs.

Float

Time Off

maps to

Jira

Not migrated (no equivalent)

1:1
Fully supported

Float Time Off blocks capacity for People on specific dates. Jira has no native time-off or absence management feature. We do not migrate Time Off as it has no target destination in standard Jira Software Cloud. If the customer uses an absence management add-on (such as Tempo Vacation or an Atlassian Marketplace absence app), Time Off can be mapped during scoping. Otherwise, Time Off is excluded from the migration scope and documented as a gap.

Float

Placeholder

maps to

Jira

Not migrated (requires decision)

lossy
Fully supported

Float Placeholders represent unconfirmed hires or temporary workers. Jira has no placeholder concept — every user must be a provisioned account. During scoping, we identify all Placeholders and the customer decides: convert to a real Jira User account (provisioned and marked inactive), carry as a custom field value on a real User record, or exclude from migration. Leaving Placeholders as-is in Float during migration preserves them for later resolution.

Float

Custom Field (People and Project)

maps to

Jira

Custom Field

1:1
Fully supported

Float custom fields on People and Projects are discovered via the custom-fields API endpoint before extraction. We map text, number, date, and select fields to equivalent Jira custom field types. Multi-select picklist options from Float map to Jira options. Custom fields that cannot be mapped (due to incompatible types) are flagged with a schema recommendation. Jira requires Admin rights to create custom fields, which we coordinate with the customer's Jira admin during setup.

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.

Float logo

Float gotchas

Medium

Placeholder limits by tier block full import

High

Active-user billing model affects migration scoping

Medium

Schedule CSV export truncates at date-range boundaries

Low

Custom fields require pre-migration schema discovery

Medium

Time entry history spans billing periods

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

  • Placeholder records have no Jira equivalent

    Float Placeholders are temporary or unconfirmed team members that exist in Float's schedule without a full user account. Jira requires every user to be a provisioned account — there is no placeholder concept. We identify all Placeholders during scoping and the customer must decide how to handle them before migration: convert to real Jira users (provisioned as inactive), map to a custom 'Resource Status' field on a real user record, or exclude them from migration entirely. Migrations that skip this decision create orphaned user records in Jira or fail to import Placeholder-assigned tasks.

  • Scheduled hours are not Jira estimates

    Float's scheduled hours represent future resource allocation across a date range — a capacity planning figure. Jira's Original Estimate represents the team's initial guess at effort for a specific issue. These are conceptually different even when both are expressed in hours. We map Float's assigned hours to Jira's Original Estimate so historical scheduling data is preserved on each issue, but we flag this mapping in the migration report. Capacity heatmaps and utilization views — the views Float teams use to balance workloads — have no native Jira equivalent and must be rebuilt in Tempo or a separate reporting tool.

  • Cost rate and bill rate have no native Jira home

    Float's cost_rate and bill_rate fields on People are central to Float's project margin tracking. Jira Software Cloud has no native cost or bill rate fields. During migration we map these to Jira User custom fields or to a Tempo custom configuration, but standard Jira reports and dashboards do not surface this financial data. Teams that rely on Float's margin tracking should plan to either add Tempo for time-based financial reporting, maintain margin tracking in a separate financial tool, or accept that this layer is not part of the Jira migration scope.

  • Float automations do not map to Jira Automation

    Float supports basic task-level triggers (start date reached, hours logged) but Float automations are not equivalent to Jira Automation rules in structure or trigger model. Jira Automation uses issue-based triggers (status change, field update, SLA breach) that apply across projects and sprints. We do not migrate automations as code. We deliver a written inventory of every active Float automation with its trigger and action, mapped to a recommended Jira Automation rule. The customer's Jira admin rebuilds them post-migration using Jira's Automation for Jira interface.

  • Custom field schema discovery is required before extraction

    Float custom fields on People and Projects are not visible in the standard UI export. We query the custom-fields API endpoint before extracting any data to enumerate all active custom fields, their types, and option values. Without this step, custom field data is silently omitted from the migration. Jira's custom field creation requires Admin rights, and Jira field types must match the incoming data type — a text field in Float cannot import into a Jira date field, for example. We flag any incompatible custom field type mappings before migration begins.

Migration approach

Six steps for a successful Float to Jira data migration

  1. Discovery and scoping

    We audit the source Float account across all objects: Projects, People, Tasks, Time Entries, Placeholders, Clients, Departments, Roles, and any custom fields. We query the custom-fields API endpoint to enumerate all active custom field schemas before data extraction. We identify the Placeholder volume and flag each for the customer decision (convert, archive, or custom field). We assess time entry history depth and Jira project structure requirements (team-managed vs company-managed, issue type scheme) to determine the effort tier and produce a written migration scope.

  2. Mapping design and Jira schema setup

    We design the Jira destination schema before any data moves. This includes creating Jira Projects (mapped from Float Projects), configuring issue type schemes (Story, Task, Bug mapped from Float Task types), creating custom fields for Float cost rate, bill rate, department, and role, setting up Labels for Float Client data, and designing the People-to-User and Placeholder resolution strategy. We work with the customer's Jira admin to provision the migration user with Jira Admin rights required for bulk user creation.

  3. Sandbox migration and validation

    We run a full migration into a Jira Sandbox environment (if available) or a parallel Jira Cloud site using production data volumes. The customer reconciles record counts: Projects in Jira vs Float, People count vs User count, Tasks vs Issues, and spot-checks 25-50 records for field-level accuracy. Any mapping corrections are made in this phase. The customer signs off on the sandbox migration before production migration begins.

  4. Core data migration

    We run production migration in dependency order: Jira Users (from Float People, with Placeholder decisions applied), Jira Projects (from Float Projects), Labels and Components (from Float Clients), custom field values, and Tasks (from Float Tasks with assigned hours mapped to Original Estimate). Each phase emits a row-count reconciliation report. Placeholder-assigned tasks are held in a separate batch until Placeholder resolution is confirmed by the customer.

  5. Time entry and scheduling data migration

    Float time entries migrate to Jira Worklogs via Tempo Timesheets if the customer has or will license Tempo. If Tempo is not in scope, time entries migrate as structured Jira Issue Comments for later extraction. We preserve hours, dates, and task association. For large time entry histories (over 50,000 records), we use Jira's Bulk API with chunking and exponential backoff to stay within API rate limits. Historical entries that fall outside the current Jira reporting period are flagged but still migrated.

  6. Cutover and handoff

    We freeze Float access 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 the automation inventory document for the customer's Jira admin to rebuild in Jira Automation for Jira. We deliver the custom field schema map for capacity planning rebuild in Tempo. We support a one-week hypercare window for reconciliation issues. We do not rebuild Float's capacity heatmaps or margin reports inside the migration scope; these are documented as separate post-migration tasks.

Platform deep dives

Context on both ends of the pair

Float logo

Float

Source

Strengths

  • Calendar-first scheduling UI that makes drag-and-drop resource allocation intuitive for project managers.
  • Per-user per-month pricing with active-user billing aligns cost to actual team size month-to-month.
  • Native time tracking with timesheet export reduces the need for separate billing tools.
  • Capacity heatmaps surface over-allocated and under-utilized team members at a glance.
  • SOC 2 Type 2 certified platform suitable for enterprise professional services firms.

Weaknesses

  • Limited project management depth — no Gantt charts, no task dependencies, no sprints or Agile views.
  • Reporting and analytics lag behind competitors, requiring spreadsheet exports for portfolio-level insights.
  • No native financial management — budget tracking and profitability reporting require external tools.
  • Editing tasks in bulk is cumbersome, making large-scale schedule changes time-consuming.
  • Integration ecosystem is narrower than larger platforms, with no native payroll sync.
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 Float 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

    Float: Not publicly documented.

  • Data volume sensitivity

    A

    Float exposes a bulk API — large-volume migrations stream efficiently.

Estimator

Estimate your Float 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 Float to Jira data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

Migrations under 150 People, 300 Tasks, and minimal Placeholder-heavy datasets land in four to eight weeks. Migrations with large time entry histories (over 50,000 entries), high Placeholder volumes requiring resolution decisions, multi-department Float accounts, or requirements to preserve cost and bill rates in Jira custom fields move to twelve to twenty weeks because of the Placeholder decision-making process, Jira schema configuration scope, and Tempo setup if applicable.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Float.
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