Project Management migration

Migrate from Function Point to Microsoft Project

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 logo

Function Point

Source

Microsoft Project

Destination

Microsoft Project logo

Compatibility

64%

7 of 11

objects map 1:1 between Function Point and Microsoft Project.

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Function Point logo

Function Point

What's pushing teams away

  • The user interface is consistently described as dated and slow, with reviewers reporting 30-second load times for single records and multi-step processes that require ten or more clicks to complete simple actions.
  • The mobile app functions only as a time-entry device — users cannot view comments, interact with Tasks, or manage Projects from the mobile experience, making it unsuitable for field or remote-heavy teams.
  • Onboarding new users is reported as difficult, with the tool's depth creating a steep learning curve that requires significant internal training investment before team members become productive.
  • Reporting flexibility is limited to pre-built templates; users who need custom analytics must export to CSV and build reports in external tools, which breaks the in-app workflow for power users.
  • Agencies growing past 20–30 users report that the platform's performance degrades under concurrent load, with multiple users sharing what reviewers describe as a 'slow-loading spreadsheet' experience.

Choosing

Microsoft Project logo

Microsoft Project

What's pulling them in

  • Organizations already running Microsoft 365 and Azure AD adopt Microsoft PPM because it slots into existing identity, Teams, and SharePoint infrastructure without requiring a separate identity provider or SSO vendor.
  • Enterprise PMOs choose it for critical-path scheduling, baseline comparison, cross-project dependencies, and resource utilization reporting that standalone PM tools cannot replicate at this depth.
  • Project Online's integration with Power BI gives portfolio-level dashboards and cost-rollup reporting that satisfies executive governance requirements without third-party BI tooling.
  • Government, financial services, and healthcare organizations select it because FedRAMP, ISO 27001, and SOC 2 compliance certifications meet enterprise procurement requirements out of the box.
  • Large IT departments default to it as the market-leader in project portfolio management software, often driven by corporate licensing agreements that bundle it with other Microsoft 365 seats.

Object mapping

How Function Point objects map to Microsoft Project

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

maps to

Microsoft Project

Project

1:1
Fully supported

Function 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

maps to

Microsoft Project

Task or Subproject

1:1
Fully supported

Function 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

maps to

Microsoft Project

Task

1:1
Fully supported

Function 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

maps to

Microsoft Project

Resources

1:1
Fully supported

Function 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

maps to

Microsoft Project

Task Assignments with Actual Work

1:many
Fully supported

Function 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

maps to

Microsoft Project

No direct equivalent

1:1
Fully supported

Function 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

maps to

Microsoft Project

No direct equivalent

1:1
Fully supported

Function 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

maps to

Microsoft Project

No direct equivalent

lossy
Fully supported

Function 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

maps to

Microsoft Project

No direct equivalent

lossy
Fully supported

Function 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

maps to

Microsoft Project

No direct equivalent

lossy
Fully supported

Function 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

maps to

Microsoft Project

Task Notes or Project Notes

1:1
Fully supported

Function 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.

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.

Function Point logo

Function Point gotchas

High

Custom fields on Companies and Contacts are API-inaccessible

Medium

No API delete operations means relational cleanup must go through CSM

Medium

Invoice migration requires separating Posted from Draft records

Low

API access requires an active CSM relationship and developer resources

Low

Rate and markup schedules require custom mapping to destination billing models

Microsoft Project logo

Microsoft Project gotchas

High

Project for the web is being retired and merged into Microsoft Planner

Medium

Planner-tier portfolio features are incomplete despite Plan 5 labeling

Medium

Web app constraint controls are weaker than the Windows desktop client

High

Project requires a separate license not bundled with standard Microsoft 365

Medium

Project Online API is edition-gated and inconsistently documented

Pair-specific challenges

  • Function Point financial and CRM objects have no Microsoft Project home

    Microsoft Project does not have Invoices, Estimates, Expenses, Companies, or Contacts. Migration of these objects is not possible inside Microsoft Project — there is no Account object, no Quote object, no Invoice object, and no native timesheet logging beyond assignment actuals. We deliver these as structured CSVs with field-level mapping so the customer can import into QuickBooks, a CRM, or a standalone timesheet tool. Migration planning must include a separate billing-system and CRM handoff plan before cutover; treating this as a data loss is incorrect — it is a deliberate scope difference between an agency management platform and a scheduling tool.

  • Custom fields on Function Point Companies and Contacts are API-inaccessible

    Function Point's REST API explicitly excludes custom fields on Companies and Contacts. Any custom fields set up in Admin > System Set Up on these objects cannot be retrieved via the API. We flag all such instances during scoping, export the data via CSV from the module Find page, and provide a manual-recovery plan: the exported CSV is delivered alongside the migration package, and the customer's admin enters values at the destination CRM or SharePoint list. This is a documented API limitation, not a migration error.

  • Microsoft Project file corruption and constraint date issues are known platform behaviors

    Microsoft Project has documented issues with complex constraint date handling and Earned Value calculations on baselined tasks. A 2021 Microsoft Q&A post and Reddit community thread document instances where tasks do not honor constraint dates after scheduling changes, requiring manual task shifting. We do not fix Microsoft Project's constraint engine — we migrate the data faithfully. If your projects use complex constraints (Start No Earlier Than, Must Start On, As Soon As Possible), we document the constraint types used and advise the customer to validate constraint behavior in Microsoft Project after migration. For projects with heavy baseline reliance, we recommend a Project Plan 5 environment where baseline comparison is native.

  • Rate schedules require custom mapping to Microsoft Project cost rate tables

    Function Point supports per-user and per-role rate schedules with markup percentages applied at the Estimate level. Microsoft Project stores cost rates on the Resource Sheet using Cost Rate Tables A through E, with markups applied differently than in Function Point. We extract the full rate table during scoping and create a custom mapping spreadsheet that your team reviews before we apply rates to migrated Resources. This step adds one to two business days to the migration timeline. Rate mapping is required before timesheet entries (as Actual Work) can be costed correctly against the resource rates.

  • Timesheet entries migrate as task assignments, not as a native timesheet module

    Function Point's Timesheets are a first-class module with a dedicated time-entry grid. Microsoft Project does not have a native timesheet module; logged hours appear as Actual Work on Task Assignments in the Task Usage or Resource Usage views. There is no equivalent to Function Point's timesheet approval workflow or the billable/non-billable flag as a standalone timesheet record. We store the billable/non-billable flag as a custom flag field on the assignment. If the customer's team requires a formal timesheet approval process, we document this gap and recommend a separate timesheet tool (Microsoft Project Timesheet, Kimai, or Harvest) post-migration.

Migration approach

Six steps for a successful Function Point to Microsoft Project data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

Function Point logo

Function Point

Source

Strengths

  • Comprehensive module set covering Projects, Jobs, Tasks, Timesheets, Expenses, Invoices, and CRM without requiring third-party integrations
  • Time tracking accuracy is a consistent differentiator, with granular logging per user per Job and billable/non-billable flags that feed directly into invoicing
  • Budget tracking at the Project level with threshold alerts gives agency owners proactive visibility into profitability before projects go over budget
  • Native QuickBooks integration exports posted Invoices and Expenses directly to an IIF file for import, eliminating double-entry for shops already on QuickBooks
  • Customer service scores are consistently high (4.5/5 on Capterra), with users citing responsive support staff and useful help-center documentation

Weaknesses

  • REST API excludes custom fields entirely — any migration involving custom Company or Contact data requires manual CSV extraction and manual entry at the destination
  • No API support for record deletion means data cleanup before or after migration must be coordinated with Function Point's Customer Success team
  • Mobile experience is severely limited to time entry only; teams expecting full mobile project management functionality will be disappointed
  • UI performance degrades under concurrent user load, making the platform increasingly frustrating as agencies scale past the 20–30 user range
  • Custom reporting requires CSV export to external tools; there is no built-in query builder or custom report designer for users who need ad-hoc analysis
Microsoft Project logo

Microsoft Project

Destination

Strengths

  • Deep critical-path scheduling with baseline comparison and cross-project dependency tracking unmatched by lighter PM tools.
  • Native Azure AD authentication, Teams integration, and Power BI reporting sit on infrastructure enterprises already license and manage.
  • Enterprise governance controls including demand intake workflows, resource request approval, and portfolio-level capacity analysis.
  • Supports both Waterfall and Agile methodologies within the same project, accommodating hybrid delivery teams.
  • Scalable from Project Plan 1 for small teams to Project Server on-premises for regulated industries with strict data-sovereignty requirements.

Weaknesses

  • Ease-of-use scores trail the category average by a wide margin; onboarding friction frustrates new users consistently across G2 and Capterra reviews.
  • Pricing ranks 42nd of 49 tools in its category — the total cost of ownership including IT administration and training is rarely recovered for small or mid-market teams.
  • No built-in client portal, external stakeholder sharing, or proofing workflow, limiting use cases to internal PMO environments only.
  • The web interface (Project for the web / Planner Premium) has materially weaker constraint controls and resource auto-leveling than the Windows desktop client.
  • Project for the web is being consolidated into Microsoft Planner, creating uncertainty about which product tier will host project portfolio data long-term.

Complexity grading

How hard is this migration?

Standard Project Management migration. 1 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 Function Point and Microsoft Project.

  • Object compatibility

    B

    1 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

    Function Point: Not publicly documented in public-facing help articles; rate limits are not disclosed on the API documentation portal.

  • Data volume sensitivity

    B

    Function Point doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Function Point to Microsoft Project 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 Function Point to Microsoft Project data migrations

Answers to the questions buyers ask most during Function Point to Microsoft Project migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Most migrations land between two and four weeks for straightforward Project-plus-Task scopes under 50 projects and 5,000 tasks with no complex cross-Job dependencies. Migrations with deep Job hierarchies requiring Subproject mapping, rate-table extraction and approval, and a parallel financial-handoff scope (Estimates, Invoices, Expenses in CSV) move to five to eight weeks because of the scoping, approval cycles, and the separate billing-system documentation work.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Function Point.
Land in Microsoft Project, 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