Project Management migration
Field-level mapping, validation, and rollback between Float and Jira. We move data and schema; workflows are rebuilt natively in Jira.
Float
Source
Jira
Destination
Compatibility
6 of 10
objects map 1:1 between Float and Jira.
Complexity
BStandard
Timeline
4-8 weeks
Overview
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.
Every standard and custom field arrives verified.
AI proposes the map; you confirm before any record moves.
Parent–child, lookups, and ownership stay linked.
Calls, emails, meetings — with original timestamps.
Documents, uploads, and inline notes move with the record.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
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
Jira
Project
1:1Float 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
Jira
User
1:1Float 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
Jira
Issue (Story, Task, Bug)
1:1Float 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
Jira
Project Label or Component
lossyFloat 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
Jira
Jira Group or Custom Field
lossyFloat 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
Jira
Jira Project Role or Custom Field
lossyFloat 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
Jira
Worklog (via Tempo) or Issue Comment
1:1Float 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
Jira
Not migrated (no equivalent)
1:1Float 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
Jira
Not migrated (requires decision)
lossyFloat 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)
Jira
Custom Field
1:1Float 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.
| Float | Jira | Compatibility | |
|---|---|---|---|
| Project | Project1:1 | Fully supported | |
| People | User1:1 | Fully supported | |
| Task | Issue (Story, Task, Bug)1:1 | Fully supported | |
| Client | Project Label or Componentlossy | Fully supported | |
| Department | Jira Group or Custom Fieldlossy | Fully supported | |
| Role | Jira Project Role or Custom Fieldlossy | Fully supported | |
| Time Entry | Worklog (via Tempo) or Issue Comment1:1 | Fully supported | |
| Time Off | Not migrated (no equivalent)1:1 | Fully supported | |
| Placeholder | Not migrated (requires decision)lossy | Fully supported | |
| Custom Field (People and Project) | Custom Field1:1 | Fully supported |
Gotchas + challenges
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 gotchas
Placeholder limits by tier block full import
Active-user billing model affects migration scoping
Schedule CSV export truncates at date-range boundaries
Custom fields require pre-migration schema discovery
Time entry history spans billing periods
Jira gotchas
Unsupported workflow validators silently skipped during migration
Custom fields converted to flat text labels when migrating to non-Jira platforms
Historical status-change timestamps lost when exporting without a Marketplace plugin
Attachment import failures from oversized files and JQL reference corruption
Points-based API rate limits enforced on Jira Cloud apps from March 2026
Pair-specific challenges
Migration approach
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.
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.
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.
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.
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.
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
Float
Source
Strengths
Weaknesses
Jira
Destination
Strengths
Weaknesses
Complexity grading
Standard Project Management migration. 3 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Float and Jira.
Object compatibility
3 of 8 objects need a mapping; the rest are 1:1.
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
8-object category — typical timelines run 2–7 days end-to-end.
API constraints
Float: Not publicly documented.
Data volume sensitivity
Float exposes a bulk API — large-volume migrations stream efficiently.
Estimator
Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.
Step 1
Pick a category, then your source and destination platforms.
Category
FAQ
Answers to the questions buyers ask most during Float to Jira migration scoping. Not seeing yours? Book a call.
Walk through your Float to Jira migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Float
Other ways to arrive at Jira
Same-Project Management migrations
Ready when you are
Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.