Project Management migration
Field-level mapping, validation, and rollback between TeamBoard - Work Management & Project Management for Salesforce and Microsoft Project. We move data and schema; workflows are rebuilt natively in Microsoft Project.
TeamBoard - Work Management & Project Management for Salesforce
Source
Microsoft Project
Destination
Compatibility
10 of 11
objects map 1:1 between TeamBoard - Work Management & Project Management for Salesforce and Microsoft Project.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from TeamBoard for Salesforce to Microsoft Project is a cross-platform migration from a Salesforce-hosted PM layer to a standalone project management environment. TeamBoard stores its entire data model inside Salesforce as custom objects (TB_Project__c, TB_Task__c, TB_WorkItem__c, TB_Resource__c, TB_TimeEntry__c, TB_Timesheet__c, TB_Portfolio__c) with junction objects for portfolio and resource relationships. We begin with schema discovery against the source Salesforce org to enumerate every TeamBoard custom object and field before mapping, because TeamBoard does not publish its schema publicly. The Work Board is the core organizing entity in TeamBoard and maps to a Project in Microsoft Project; Work Items and Sub-items map to summary and sub-tasks with hierarchy preserved. Resource allocation and capacity data map to Microsoft Project resource assignments, and time entries map as actual work against tasks. We do not migrate approval workflows, vacation requests, or report definitions; these require rebuild in the destination environment. Teams switching cite cumulative licensing cost (TeamBoard at $19/user/month plus Salesforce seat cost) versus Microsoft Project Plan 3 at $30/user/month with broader scheduling depth, and they cite data accuracy issues in TeamBoard's task timelines that make historical project billing unreliable.
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.
Source platform
TeamBoard - Work Management & Project Management for Salesforce platform overview
Scorecard, SWOT, gotchas, and pricing for TeamBoard - Work Management & Project Management for Salesforce.
Destination platform
Microsoft Project platform overview
Scorecard, SWOT, gotchas, and pricing for Microsoft Project.
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 Microsoft Project, 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
TB_Project__c (Project)
Microsoft Project
Project
1:1TeamBoard Projects map to Microsoft Project plan files (.mpp) or Project for the Web projects. The Project Name, Start Date, Finish Date, Status, and Description fields map directly. TB_Portfolio__c relationships (stored as junction object records linking a Portfolio to its Projects) map as separate Project Online projects within a shared enterprise resource pool, with the Portfolio name preserved as a grouping tag. We sequence Project as the first record type imported because all subordinate Task, Resource, and Time Entry records require a valid Project reference.
TeamBoard - Work Management & Project Management for Salesforce
TB_WorkItem__c (Work Item)
Microsoft Project
Summary Task and Sub-task
1:1Work Items are TeamBoard's core work-planning record and map to Microsoft Project tasks. Sub-items map to sub-tasks under the parent Work Item. The Work Item's start date, finish date, status, priority, and percent complete transfer directly. Work Item hierarchy (parent-child relationships) maps to Microsoft Project's outline structure, preserving the WBS level. The drag-and-drop sequence order in TeamBoard's Work Board is preserved as the task sort order in Microsoft Project.
TeamBoard - Work Management & Project Management for Salesforce
TB_Task__c (Task)
Microsoft Project
Task
1:1TeamBoard Tasks are child records under Work Items and map directly to Microsoft Project task rows. Assignee, due date, estimated hours, and custom task fields transfer as typed fields. TeamBoard's task status (To Do, In Progress, Done) maps to Microsoft Project's task percent complete and status fields. Any custom fields on TB_Task__c discovered during schema discovery map to Microsoft Project custom fields (Text, Number, Date, or Flag types depending on source data type).
TeamBoard - Work Management & Project Management for Salesforce
TB_Resource__c (Resource)
Microsoft Project
Resource
1:1TeamBoard Resources (team members and equipment) map to Microsoft Project resources. Allocation percentage and assignment dates transfer to Resource Assignments in Microsoft Project. We resolve the Salesforce User reference in TB_Resource__c by email match to a Microsoft Project resource entry. Capacity (hours per day) maps to the resource Max Units field. Material resources map as material resources in Microsoft Project with the Units field set to the quantity.
TeamBoard - Work Management & Project Management for Salesforce
TB_TaskAssignment__c (Task Assignment)
Microsoft Project
Task Assignment / Assignment Row
1:1The TeamBoard assignment record links a Resource to a Work Item or Task with allocation percentage and date range. Microsoft Project Assignment rows capture Resource, Task, Units (allocation %), Start, and Finish. We create one Assignment per TB_TaskAssignment__c record, resolving the Task reference to the migrated Microsoft Project task ID and the Resource reference to the migrated Microsoft Project resource. This preserves who was assigned and at what allocation level.
TeamBoard - Work Management & Project Management for Salesforce
TB_TimeEntry__c (Time Entry)
Microsoft Project
Actual Work on Task Assignment
1:1Time entries logged against Work Items or Tasks in TeamBoard map to Actual Work on the corresponding Task Assignment in Microsoft Project. The hours, date, and user reference transfer as actual work logged on the task assignment row. TeamBoard's time entry notes map as assignment remarks. Because Microsoft Project does not have a timesheet approval workflow, the approval status from TeamBoard (Pending, Approved, Rejected) is preserved in a custom column field for admin reference but does not replicate an approval state in the destination.
TeamBoard - Work Management & Project Management for Salesforce
TB_Timesheet__c (Timesheet)
Microsoft Project
Actual Work Export
1:1TeamBoard timesheets aggregate time entries into weekly or period-based views with an approval workflow. Microsoft Project does not have a native timesheet object; we export the timesheet records with their weekly totals, approval status, and linked time entries as a structured CSV and JSON deliverable alongside the project plan. The customer's admin can import this into Microsoft 365 Timesheet (part of Project Online) or a third-party time tracking system.
TeamBoard - Work Management & Project Management for Salesforce
TB_Portfolio__c (Portfolio)
Microsoft Project
Project Online Enterprise Project / Program
1:1TeamBoard Portfolios group multiple projects for oversight and are stored with a junction object linking to TB_Project__c. In Microsoft Project Plan 5 or Project Online, portfolio-level grouping maps to Enterprise Project Types or Programs within Project Web App. We preserve the Portfolio name and the set of projects assigned to each Portfolio as a structured mapping deliverable. The customer configures the enterprise project structure in Project Online after migration.
TeamBoard - Work Management & Project Management for Salesforce
TB_VacationRequest__c (Vacation Request)
Microsoft Project
Calendar Exception (Resource)
1:1TeamBoard vacation approval workflow creates calendar entries linked to Resources representing approved time off. Microsoft Project Resource Calendars support calendar exceptions (holidays and non-working time). We map approved vacation entries to Resource Calendar Exceptions so that resource availability in Microsoft Project reflects the same non-working periods as TeamBoard. Pending and rejected vacation requests are excluded from the calendar mapping and flagged in the reconciliation report.
TeamBoard - Work Management & Project Management for Salesforce
Custom Fields (TB_Project__c, TB_Task__c, TB_WorkItem__c)
Microsoft Project
Microsoft Project Custom Fields
lossyTeamBoard custom fields extend its Salesforce custom objects with additional properties. We perform field-level discovery during schema enumeration, then map each custom field to the equivalent Microsoft Project custom field type: Text fields to Text, numeric fields to Number, date fields to Date, and checkbox fields to Flag. Custom fields that do not have a direct Microsoft Project equivalent are included in the migration as an XML column tag so the customer can map them post-import. The custom field mapping document is part of the handoff package.
TeamBoard - Work Management & Project Management for Salesforce
TB_Report__c / Salesforce Report Types
Microsoft Project
Power BI Reports or Native Project Reports
1:1TeamBoard reports are configured as Salesforce report types against TeamBoard custom objects. Report definitions cannot be exported as structured data. We export the underlying data that feeds each report as CSV so the customer can rebuild equivalent reports in Microsoft Project (using Project Online native reporting or Power BI with the Project Data Connector). We deliver a report inventory listing every TeamBoard report by name, its source object, and the recommended Power BI or Project Online rebuild approach.
| TeamBoard - Work Management & Project Management for Salesforce | Microsoft Project | Compatibility | |
|---|---|---|---|
| TB_Project__c (Project) | Project1:1 | Fully supported | |
| TB_WorkItem__c (Work Item) | Summary Task and Sub-task1:1 | Fully supported | |
| TB_Task__c (Task) | Task1:1 | Fully supported | |
| TB_Resource__c (Resource) | Resource1:1 | Fully supported | |
| TB_TaskAssignment__c (Task Assignment) | Task Assignment / Assignment Row1:1 | Fully supported | |
| TB_TimeEntry__c (Time Entry) | Actual Work on Task Assignment1:1 | Fully supported | |
| TB_Timesheet__c (Timesheet) | Actual Work Export1:1 | Fully supported | |
| TB_Portfolio__c (Portfolio) | Project Online Enterprise Project / Program1:1 | Fully supported | |
| TB_VacationRequest__c (Vacation Request) | Calendar Exception (Resource)1:1 | Fully supported | |
| Custom Fields (TB_Project__c, TB_Task__c, TB_WorkItem__c) | Microsoft Project Custom Fieldslossy | Fully supported | |
| TB_Report__c / Salesforce Report Types | Power BI Reports or Native Project Reports1: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.
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
Microsoft Project gotchas
Project for the web is being retired and merged into Microsoft Planner
Planner-tier portfolio features are incomplete despite Plan 5 labeling
Web app constraint controls are weaker than the Windows desktop client
Project requires a separate license not bundled with standard Microsoft 365
Project Online API is edition-gated and inconsistently documented
Pair-specific challenges
Migration approach
Schema discovery and source org audit
We connect to the source Salesforce org using OAuth 2.0 with a dedicated integration user scoped to TeamBoard custom objects. Using the Salesforce Tooling API, we enumerate all TB_ prefixed custom objects, their fields (name, type, length, required), and lookup relationships. We also query TB_Project__c, TB_WorkItem__c, TB_Task__c, TB_Resource__c, TB_TaskAssignment__c, TB_TimeEntry__c, TB_Timesheet__c, and TB_Portfolio__c to get record counts per object. This gives us the complete source schema before we design any mapping, preventing silent field drops on migration day.
Project prioritization and scope definition
We present the customer with a record count breakdown by Project and ask them to prioritize active projects for migration. TeamBoard's Freemium plan cap of 5 projects is a historical artifact for migrated orgs; customers with more than 5 active projects need to decide which ones carry forward. We recommend migrating active projects with ongoing work and projects with billable time entries, and archiving completed projects as static exports. The prioritized project list becomes the migration scope document that both parties sign off on before extraction begins.
Destination environment setup and structure design
We configure the destination Microsoft Project environment based on the selected Plan tier (Project for the Web for Plan 3, Project Online for Plan 5). For Project Online, we provision the Enterprise Resource Pool, create enterprise project types that correspond to the TeamBoard portfolio structure, and set up the enterprise custom fields that map to TeamBoard custom fields discovered during schema enumeration. For Project for the Web, we create workspace projects with custom columns matching the source custom field map. The structure design is validated in a test environment before production migration.
Sandbox migration and reconciliation
We run a full migration into a test Microsoft Project environment using the production data volume. We reconcile record counts: Projects imported match TB_Project__c count, Work Items and Sub-items preserve parent-child count, Task Assignments sum to TB_TaskAssignment__c records, and time entries sum to TB_TimeEntry__c records. The customer spot-checks a random sample of 20-30 tasks and resource assignments against the TeamBoard source for accuracy. Schema corrections, custom field type mismatches, and hierarchy issues are resolved in this phase before any production migration begins.
Production migration in dependency order
We run production migration in strict dependency order: Projects first (the container), then Work Items (summary tasks with project reference), then Sub-items (tasks with Work Item parent reference), then Resources (team members and equipment), then Task Assignments (linking Resources to tasks with allocation %), then Time Entries (actual work logged against assignments), then Vacation calendar exceptions, then custom field data. Each phase emits a row-count reconciliation report. Salesforce API usage is monitored throughout and extraction windows are scheduled outside peak Salesforce usage.
Cutover, validation, and handoff
We freeze TeamBoard writes during cutover, run a final delta migration of any records created or modified during the migration window, then hand the customer a complete Microsoft Project environment. We deliver the timesheet approval status export, the report rebuild inventory with Power BI rebuild guidance, the custom field mapping document, and the vacation calendar exception file. We provide a one-week hypercare window for reconciliation issues. Approval workflows, vacation request rebuilds, and Project Online Power Automate integrations are outside standard scope and require a separate scoping engagement.
Platform deep dives
TeamBoard - Work Management & Project Management for Salesforce
Source
Strengths
Weaknesses
Microsoft Project
Destination
Strengths
Weaknesses
Complexity grading
Standard Project Management migration. 1 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 Microsoft Project.
Object compatibility
1 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 Microsoft Project migration scoping. Not seeing yours? Book a call.
Walk through your TeamBoard - Work Management & Project Management for Salesforce to Microsoft Project 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 Microsoft Project
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.