Project Management migration
Field-level mapping, validation, and rollback between Function Point and Microsoft Project. We move data and schema; workflows are rebuilt natively in Microsoft Project.
Function Point
Source
Microsoft Project
Destination
Compatibility
7 of 11
objects map 1:1 between Function Point and Microsoft Project.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from Function Point to Microsoft Project is a scope-reduction migration, not a feature-for-feature upgrade. Function Point is an all-in-one agency management platform combining Projects, Jobs, Tasks, Timesheets, Estimates, Expenses, Invoices, Companies, and Contacts in a single relational system. Microsoft Project is a scheduling and Work Breakdown Structure tool — it has no native CRM, no billing module, no timesheet logging, no Estimates, and no Invoice generation. We migrate what maps: Projects, Jobs (mapped to Tasks or sub-projects), Tasks, and Resources with their Work Breakdown Structure hierarchy and baseline data. We do not migrate Workflows, Sequences, or automations; we deliver a written inventory of these for your admin to rebuild. We flag every financial and CRM object that requires a separate system handoff — QuickBooks, a dedicated CRM, or a standalone timesheet tool — because Microsoft Project does not store these record types at all. Timeline runs two to four weeks for the data migration scope, with an additional one to two weeks for rate-schedule and billing-data handoff planning.
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 Function Point 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.
Function Point
Project
Microsoft Project
Project
1:1Function Point Projects map to Microsoft Project as the top-level container. Project metadata including name, status, start date, end date, and budget fields migrate directly. We preserve the budget threshold values as custom numeric fields in the destination because Microsoft Project tracks budget at the project level but not with the same threshold-alert model that Function Point uses for profitability visibility.
Function Point
Job
Microsoft Project
Task or Subproject
1:1Function Point Jobs are the primary work-order unit and map to either Microsoft Project Tasks (for flat job structures) or Subprojects (for complex jobs with nested job-level task structures). We analyze the Job-to-Task ratio during scoping: if most Jobs have fewer than five child Tasks, we map Jobs to Tasks directly; if Jobs contain deep Task hierarchies, we map them as Subprojects for faithful WBS preservation. The decision is made per-project based on the customer's naming conventions and reporting needs.
Function Point
Task
Microsoft Project
Task
1:1Function Point Tasks live inside Jobs and map directly to Microsoft Project Tasks. Parent-child relationships to Jobs are resolved by inserting the Task under its parent Job-task row in the WBS. Custom task-status labels from Function Point are value-mapped to Microsoft Project Task Summary fields or text fields so that custom workflow states are preserved as readable data even if they do not map to native Task Status values.
Function Point
Resources
Microsoft Project
Resources
1:1Function Point Resources (team members and contractors) map to Microsoft Project Resources. The resource name, type (material vs work), and max units migrate. Hourly rates from Function Point's rate schedules are mapped to the Cost Rate Table in Microsoft Project on the Resources sheet. We extract the full rate table during scoping and apply per-user or per-role rates as a post-migration configuration step because Microsoft Project stores cost rates in a separate table rather than as a single field.
Function Point
Timesheets
Microsoft Project
Task Assignments with Actual Work
1:manyFunction Point Timesheet entries (user, date, hours, Job/Task association, billable/non-billable flag) merge into Microsoft Project as Task Assignments with Actual Work and Actual Duration logged against the correct Task-Resource pair. We resolve the Function Point user to the matching Microsoft Project Resource by name or email lookup, then write the hours as assignment actuals. The billable/non-billable flag is stored as a custom flag field on the assignment since Microsoft Project does not have a native billable flag. Note: Microsoft Project does not have a native Timesheets module; timesheet reporting requires either the Resource Sheet view or a third-party add-in.
Function Point
Company
Microsoft Project
No direct equivalent
1:1Function Point Companies have no native Microsoft Project object. We export the Company name, primary contact name, and contact email as a CSV during migration. The customer's admin maps these to SharePoint list entries, a Microsoft Dynamics 365 CRM, or a manual reference document. We do not attempt to store CRM data inside Microsoft Project because it does not support linked Contact or Account records.
Function Point
Contact
Microsoft Project
No direct equivalent
1:1Function Point Contacts (name, email, phone, title, Company association) have no Microsoft Project equivalent. We export Contacts to CSV with the parent Company linkage preserved. The customer maps these to a CRM (Microsoft Microsoft Dynamics 365 Sales , HubSpot, or another platform) as a post-migration step. Contact notes from Function Point Notes attached to Contacts are exported as free-text CSV records.
Function Point
Estimate
Microsoft Project
No direct equivalent
lossyFunction Point Estimates (line items with service names, quantities, rates, markups, and financial totals) have no Microsoft Project object. We export the full Estimate data — including line items, subtotals, and markup percentages — as a structured CSV mapped to a customer-provided budget tracking template (Excel, Smartsheet, or Power BI). We do not migrate Estimates as live records because Microsoft Project has no quote or estimate object; the financial data is delivered as a reconciliation document for the customer's finance team.
Function Point
Invoice
Microsoft Project
No direct equivalent
lossyFunction Point Invoices (line items, totals, payment status, client link, Posted vs Draft state) have no Microsoft Project equivalent. We separate Posted from Draft invoices during extraction. Posted invoices are exported as a billing history CSV with client name, invoice number, date, total, and status. Draft invoices are flagged as pending. The customer maps these to QuickBooks, Xero, or their accounting system as a separate billing-system handoff. We do not import Invoices into Microsoft Project because it has no invoice object.
Function Point
Expense
Microsoft Project
No direct equivalent
lossyFunction Point Expenses (vendor, amount, date, description, Job/Project association) have no native Microsoft Project object. We export Expenses as a CSV with the Job and Project linkage preserved so that actual project costs can be reconciled against the budget fields in Microsoft Project. The customer maps these to their accounting system (QuickBooks, Xero) as a separate step.
Function Point
Brief
Microsoft Project
Task Notes or Project Notes
1:1Function Point Briefs hold project briefs and creative direction documents with unstructured content. We export Brief text as a CSV with the parent Project name and a character count. The customer chooses whether to paste Brief content into the Notes field on the corresponding Microsoft Project (Project Notes) or the leading Task (Task Notes). Long-form Brief content that exceeds the Notes field character limit is exported as a separate text file and linked by filename convention.
| Function Point | Microsoft Project | Compatibility | |
|---|---|---|---|
| Project | Project1:1 | Fully supported | |
| Job | Task or Subproject1:1 | Fully supported | |
| Task | Task1:1 | Fully supported | |
| Resources | Resources1:1 | Fully supported | |
| Timesheets | Task Assignments with Actual Work1:many | Fully supported | |
| Company | No direct equivalent1:1 | Fully supported | |
| Contact | No direct equivalent1:1 | Fully supported | |
| Estimate | No direct equivalentlossy | Fully supported | |
| Invoice | No direct equivalentlossy | Fully supported | |
| Expense | No direct equivalentlossy | Fully supported | |
| Brief | Task Notes or Project Notes1: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.
Function Point gotchas
Custom fields on Companies and Contacts are API-inaccessible
No API delete operations means relational cleanup must go through CSM
Invoice migration requires separating Posted from Draft records
API access requires an active CSM relationship and developer resources
Rate and markup schedules require custom mapping to destination billing models
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
Discovery and object inventory
We audit the Function Point instance for Projects, Jobs, Tasks, Resources, Timesheet entries, Expenses, Estimates, Invoices, Companies, Contacts, and Notes. We verify API access status (must be requested through the CSM on Professional or Enterprise tiers) and confirm the total record counts per object. We identify custom fields on Companies and Contacts for manual-extraction planning and flag any cross-Job dependencies (Job-to-Job task linking) that require custom handling in the WBS reconstruction.
Financial and CRM scope separation
We define the financial and CRM handoff scope explicitly: Invoices, Estimates, Expenses, Companies, and Contacts do not migrate into Microsoft Project — they are exported as structured CSVs. We agree on the CSV field mapping with the customer and confirm their destination system for each object (QuickBooks for invoices and expenses, a CRM for companies and contacts). This step produces a signed handoff document that separates the Microsoft Project migration scope from the billing-system migration scope.
Project hierarchy analysis and WBS design
We analyze the Function Point Project-to-Job-to-Task ratio across all projects to decide per-project whether Jobs map to Tasks or Subprojects. We map cross-Job dependencies to Microsoft Project predecessor links, handling Finish-to-Start, Start-to-Start, Finish-to-Finish, and Start-to-Finish dependency types where documented in Function Point. Resource assignments (user-to-Job) are extracted for mapping to Microsoft Project Resources with cost rates from the rate schedule.
Rate table extraction and cost mapping
We extract the full Function Point rate schedule — per-user rates, per-role rates, and markup percentages — and create a custom mapping to Microsoft Project's Resource Sheet Cost Rate Tables. The customer reviews and approves the mapping before we apply rates. This step is required before Timesheet entries can be costed against Resources. We apply the rates as a post-extraction transformation and load them alongside the Resource records.
Migration execution in dependency order
We run migration in this order: Resources (with cost rates), Projects (as top-level containers), Jobs mapped to Tasks or Subprojects, Task Assignments with Actual Work from Timesheets (with billable/non-billable flags), then cross-Job dependencies as predecessor links. We run reconciliation row counts after each phase. Financial and CRM CSVs are generated in parallel but written to a separate export package with its own delivery manifest.
Cutover, validation, and handoff documentation
We freeze writes in Function Point, run a final delta migration of any records modified during the migration window, then deliver the Microsoft Project files (.mpp or Project for the Web .mplanner) alongside the financial and CRM export package. We validate WBS hierarchy, predecessor links, and baseline data in Microsoft Project on a sample of five projects selected by the customer. We deliver the Workflow inventory document and the financial-handoff CSV package. We do not rebuild Function Point workflows in Microsoft Project because Microsoft Project does not have a workflow automation model equivalent to Function Point's property-triggered workflows.
Platform deep dives
Function Point
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 Function Point 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
Function Point: Not publicly documented in public-facing help articles; rate limits are not disclosed on the API documentation portal.
Data volume sensitivity
Function Point doesn't expose a bulk API — REST + parallelization used for high-volume runs.
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 Function Point to Microsoft Project migration scoping. Not seeing yours? Book a call.
Walk through your Function Point 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 Function Point
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.