Project Management migration
Field-level mapping, validation, and rollback between TeamBoard - Work Management & Project Management for Salesforce and Jira. We move data and schema; workflows are rebuilt natively in Jira.
TeamBoard - Work Management & Project Management for Salesforce
Source
Jira
Destination
Compatibility
5 of 10
objects map 1:1 between TeamBoard - Work Management & Project Management for Salesforce and Jira.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from TeamBoard for Salesforce to Jira is a cross-platform structural migration that requires mapping Salesforce-native custom objects (TB_Project__c, TB_Task__c, TB_WorkBoard__c, TB_Resource__c, TB_TimeEntry__c) to Jira's issue-hierarchy and project model. TeamBoard stores all data as Salesforce custom objects, which means we extract via the Salesforce REST and Bulk APIs rather than a proprietary TeamBoard export. Jira has no native timesheet approval workflow, so Timesheet records and their approval states require a custom field strategy or post-migration rebuild using Jira Automation or a timesheet app from the Atlassian Marketplace. We do not migrate TeamBoard Workflows, Salesforce report definitions, or approval process definitions as code; we deliver a written inventory of these for the customer's admin to rebuild in Jira. The migration runs in dependency order starting with Jira Projects (created from TeamBoard Portfolio or WorkZone records), then Issues and Sub-tasks, then Resource assignments and Time Entries.
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 TeamBoard - Work Management & Project Management for Salesforce 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.
TeamBoard - Work Management & Project Management for Salesforce
Portfolio
Jira
Jira Project
1:manyTeamBoard Portfolio records represent the highest organizational level, grouping multiple Work Boards. Each Portfolio maps to a Jira Project (or a set of Jira Projects if the customer wants separate projects per Work Board). We use the Portfolio name as the Jira Project key prefix and description, and preserve the portfolio-to-project linkage in a custom Jira field teamboard_portfolio__c for reporting across the project group. If the customer has fewer than 3-5 portfolios, we recommend one Jira Project per Portfolio; larger portfolios may warrant one Project per Work Board within the Jira structure.
TeamBoard - Work Management & Project Management for Salesforce
WorkZone / Folder
Jira
Jira Project component or label
lossyTeamBoard WorkZone and Folder entities are organizational layers above Work Boards. Jira has no direct WorkZone equivalent, so we map these to Jira Project components (if the Jira project uses components for team separation) or to Jira labels applied to issues for filtering. The customer chooses the preferred organizational metaphor during scoping based on their Jira project structure.
TeamBoard - Work Management & Project Management for Salesforce
Work Board
Jira
Jira Project with Kanban board configuration
1:1Each TeamBoard Work Board maps to a Jira Project with a Kanban board configured for the board's column states. We extract the Work Board's column configuration (e.g., To Do, In Progress, Review, Done) and create corresponding Jira status categories on the target project. The Work Board's active/inactive state maps to the Jira Project's archived status.
TeamBoard - Work Management & Project Management for Salesforce
Work Item
Jira
Issue (Epic, Story, Task, Bug)
1:1TeamBoard Work Items are the core tracking entity and map directly to Jira Issues. We use Jira's issue type scheme to represent Work Item types: top-level Work Items become Jira Epics or Stories depending on the customer's sizing convention; sub-items become Jira Tasks or Sub-tasks. The Work Item's status, priority, assignee, start date, and due date migrate to the corresponding Jira Issue fields. Custom fields on the Work Item (TB_CustomField__c values) map to Jira custom fields created during schema setup.
TeamBoard - Work Management & Project Management for Salesforce
Sub-item
Jira
Jira Sub-task
1:1TeamBoard Sub-items (child Work Items with no lower nesting) map to Jira Sub-task issue type. The parent Work Item becomes the Jira parent Issue. We preserve the sub-item order as a custom field sequence number because Jira does not natively enforce sub-item ordering beyond the parent-child relationship.
TeamBoard - Work Management & Project Management for Salesforce
Resource / Team Member
Jira
Jira User (assignee)
1:1TeamBoard Resources (team members assigned to tasks) map to Jira Users by email match. Resource allocation percentage and date range (allocation start and end dates) transfer to a Jira custom field pair: allocation_pct__c and allocation_end_date__c. Jira does not have a native resource allocation percentage field, so we store this data in custom fields for use by any Jira resource management app the customer installs post-migration.
TeamBoard - Work Management & Project Management for Salesforce
Time Entry
Jira
Jira Worklog
1:1TeamBoard time entries linked to Work Items migrate as Jira Worklog records on the corresponding Jira Issue. Each worklog captures the hours logged, the date, and the Jira User (resolved by email from the TeamBoard Resource). Jira's worklog format (started timestamp, time spent in seconds) is generated from the TeamBoard entry date and hours. The original TeamBoard time entry reference ID is preserved in a custom Jira field teamboard_time_entry_id__c for audit purposes.
TeamBoard - Work Management & Project Management for Salesforce
Timesheet
Jira
Jira custom fields + Timesheet app or manual aggregation
lossyTeamBoard Timesheets aggregate time entries into period-based views (weekly or custom periods) and carry an approval status (Pending, Approved, Rejected). Jira does not have a native timesheet approval model. We export the timesheet records with their status and date range as a separate JSON artifact. Post-migration, the customer configures a Jira Marketplace timesheet app (Tempo, BigGantt, or Structure) to recreate the period-based aggregation, and the approval workflow is rebuilt using Jira Automation. The historical approval status is stored in a custom Jira field timesheet_approval_status__c for reference.
TeamBoard - Work Management & Project Management for Salesforce
Vacation / Calendar Entry
Jira
Jira custom fields + Jira calendar or Marketplace app
lossyTeamBoard vacation approval records map to Jira custom fields (vacation_start__c, vacation_end__c, vacation_status__c) on the User record. Jira's native calendar view can display these if the customer enables it, or a Jira Marketplace calendar app (Team Calendar) can surface them. The approval workflow state is not transferred to Jira's system because Jira does not have an equivalent vacation approval model.
TeamBoard - Work Management & Project Management for Salesforce
Custom Fields
Jira
Jira custom fields
lossyTeamBoard extends Salesforce objects with custom fields that are not publicly documented in a schema reference. We run a schema discovery step against the source Salesforce org during migration scoping to enumerate all TB_ custom fields, their API names, data types, and picklist values. Each discovered custom field is created in Jira as a custom field of the equivalent type (text, number, date, picklist, checkbox) before any data import begins. This is a required step that prevents silent data loss on fields not known to exist at migration design time.
| TeamBoard - Work Management & Project Management for Salesforce | Jira | Compatibility | |
|---|---|---|---|
| Portfolio | Jira Project1:many | Fully supported | |
| WorkZone / Folder | Jira Project component or labellossy | Fully supported | |
| Work Board | Jira Project with Kanban board configuration1:1 | Fully supported | |
| Work Item | Issue (Epic, Story, Task, Bug)1:1 | Fully supported | |
| Sub-item | Jira Sub-task1:1 | Fully supported | |
| Resource / Team Member | Jira User (assignee)1:1 | Fully supported | |
| Time Entry | Jira Worklog1:1 | Fully supported | |
| Timesheet | Jira custom fields + Timesheet app or manual aggregationlossy | Fully supported | |
| Vacation / Calendar Entry | Jira custom fields + Jira calendar or Marketplace applossy | Fully supported | |
| Custom Fields | Jira custom fieldslossy | Mapping required |
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.
TeamBoard - Work Management & Project Management for Salesforce gotchas
Freemium project cap limits migration scope
TeamBoard custom objects require schema discovery
Salesforce API quota governs migration throughput
Approval workflow state resets on migration
Report definitions are not portable
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
Schema discovery and Jira destination setup
We run a Salesforce SOQL schema discovery query against the source org to enumerate all TeamBoard custom objects (TB_Project__c, TB_Task__c, TB_WorkBoard__c, TB_Resource__c, TB_TimeEntry__c, and any custom junction objects), their fields, data types, picklist values, and lookup relationships. We use the discovery output to create the Jira custom fields and issue type scheme before any data extraction. Simultaneously, we identify the Jira destination site, project template, and issue type scheme to target.
Jira project and issue type configuration
We configure Jira Projects corresponding to TeamBoard Portfolios and Work Boards, set up the issue type scheme (Epic, Story, Task, Sub-task mapping to Work Items and Sub-items), create Jira Status values mapped from TeamBoard Work Board columns, and provision all discovered custom fields in Jira. If the customer uses a Jira Data Center or Server destination, we coordinate schema creation via the Jira REST API; for Jira Cloud, we use the Jira REST API with appropriate authentication (API token or OAuth). We validate the Jira configuration in a test project before production migration begins.
User and Resource reconciliation
We extract all distinct TeamBoard Resources (team members referenced on tasks, time entries, and assignments) and match them to Jira Users by email address. Any Resource without a matching Jira User is placed in a reconciliation queue for the customer's Jira admin to provision. Resource allocation percentages and date ranges are extracted as custom field data for mapping in the subsequent import phase.
Data extraction from Salesforce
We extract TeamBoard data from Salesforce using the Bulk API 2.0 for large record sets and the REST API for smaller objects. Extraction follows dependency order: first the highest-level containers (Portfolio, WorkZone, Work Board), then Work Items and Sub-items with their custom field values, then Resources and Resource assignments, then Time Entries. We paginate through all records, apply the schema discovered in Step 1, and produce a structured JSON export per object type. We monitor Salesforce API consumption throughout and throttle requests if the org's concurrent API limit is approached.
Transformation and Jira import
We transform the Salesforce extract into Jira issue payloads following the mapping defined during scoping: Work Items become Jira Issues with the correct issue type, Work Board columns become Jira Status values, Resource allocations become Jira assignees plus custom fields, and Time Entries become Jira Worklogs. Sub-items are imported as Jira Sub-tasks after their parent issues exist. We run the import into the production Jira project using the Jira REST API with batch sizes appropriate to the Jira Cloud rate limits (typically 50-100 issues per request). Each batch emits a row-count reconciliation report.
Timesheet artifact delivery and approval workflow handoff
We export Timesheet records (with period, status, and total hours) and Vacation/Calendar records as a separate JSON artifact. We deliver this artifact alongside the migration report with a written mapping of each TeamBoard approval workflow to its recommended Jira Automation or Marketplace app equivalent. We do not rebuild approval workflows inside Jira as part of the migration scope; this work is scoped separately for the customer's Jira admin or an Atlassian partner. We deliver a complete object count reconciliation report and a sample record validation (25-50 records spot-checked against the Salesforce source) before cutover.
Cutover and post-migration validation
We freeze TeamBoard writes during the cutover window, run a final delta migration of any records modified during migration, then enable Jira as the system of record for migrated projects. We support a one-week hypercare window where we resolve record count discrepancies, field mapping issues, and assignee resolution gaps. Report definitions, automation rules, and SLA configurations are not migrated; we deliver a written inventory of every TeamBoard report and workflow requiring rebuild in Jira.
Platform deep dives
TeamBoard - Work Management & Project Management for Salesforce
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 TeamBoard - Work Management & Project Management for Salesforce 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
TeamBoard - Work Management & Project Management for Salesforce: Salesforce edition-dependent; varies from 15,000 to 100,000 API calls per day per org.
Data volume sensitivity
TeamBoard - Work Management & Project Management for Salesforce 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 TeamBoard - Work Management & Project Management for Salesforce to Jira migration scoping. Not seeing yours? Book a call.
Walk through your TeamBoard - Work Management & Project Management for Salesforce 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 TeamBoard - Work Management & Project Management for Salesforce
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.