Project Management migration
Field-level mapping, validation, and rollback between BigTime and Microsoft Project. We move data and schema; workflows are rebuilt natively in Microsoft Project.
BigTime
Source
Microsoft Project
Destination
Compatibility
7 of 12
objects map 1:1 between BigTime and Microsoft Project.
Complexity
BStandard
Timeline
3-5 weeks
Overview
BigTime and Microsoft Project serve different core functions. BigTime is a Professional Services Automation platform centered on time tracking, billing, and client invoicing for consulting, engineering, and accounting firms. Microsoft Project is a scheduling and portfolio management tool built around Gantt charts, resource leveling, and critical path analysis. Migrating from BigTime to Microsoft Project means accepting that the billing, invoicing, and QuickBooks integration layer has no direct equivalent on the destination. We extract project schedules, task hierarchies, resource assignments, and historical time entries from BigTime's REST API, flatten the two-level task constraint where it exists, and map those structures into Microsoft Project's task and resource tables. We deliver a written inventory of BigTime Workflows, QuickBooks sync rules, and any Custom Field dependencies that require manual rebuild in Microsoft Project or adjacent tools.
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 BigTime 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.
BigTime
Project
Microsoft Project
Project (MPP or Project Online)
1:1BigTime Projects map to Microsoft Project files or Project Online projects. We carry over Project Name, Status (Active/Completed/Archived), Start Date, End Date, Planned Budget, and any Custom Fields. Archived Projects migrate with a status flag set to Complete so that historical reference is preserved without cluttering the active portfolio. BigTime Custom Fields on Projects map to Microsoft Project enterprise custom fields on Project Plan 3 and above or local custom fields on Project Plan 1/Standard.
BigTime
Task
Microsoft Project
Task (summary and sub-task)
1:manyBigTime's two-level task constraint means every project has a flat parent-child list with no grandchildren. We import each BigTime task as a Microsoft Project task with the outline level set to 1 (summary) or 2 (subtask). If BigTime records contain any depth beyond two levels, we flatten the chain and apply a parent-reference naming convention (ParentName > ChildName) so that the hierarchy is visible in Task Name even if the outline structure is flattened. The customer rebuilds the correct nesting depth in Microsoft Project after migration.
BigTime
Time Entry
Microsoft Project
Task Assignment (Work field)
lossyBigTime Time Entries carry hours logged by a staff member against a task on a specific date. We aggregate hours by task and staff member and write them as assignment Work on the corresponding Microsoft Project task assignment. Billable/non-billable flags from BigTime do not have a native Microsoft Project equivalent; we preserve the flag in a custom field on the assignment (mspt_billable__c) or as a flag column in the delivered CSV. Microsoft Project has no native time entry UI for staff; firms requiring staff time entry on the destination side should evaluate Microsoft Project Online with Timesheet or a third-party PSA connector.
BigTime
Team Member
Microsoft Project
Resource (Material or Work resource)
1:1BigTime Staff records map to Microsoft Project Resources. We carry over name, role, department, billable rate (Max Rate), and cost rate. Staff with a department assignment become Resources grouped by department in the Resource Sheet. BigTime cost rates migrate as Cost Rate Table entries on the Microsoft Project Resource. If a BigTime staff member is assigned to a project but does not yet exist as a user in the destination Microsoft 365 tenant, we flag the unresolvable Resource for manual provisioning before cutover.
BigTime
Client
Microsoft Project
Custom Field or Summary Project Name prefix
lossyBigTime Clients are the billing entity and do not have a native Microsoft Project equivalent because Project has no concept of client or account. We map Client Name to a custom Project-level text field (mspt_client__c) so that project-to-client association is preserved. If the destination is Project Online connected to a Dynamics 365 or SharePoint environment with a CRM, we can map Client to the corresponding Account lookup if the customer configures that integration separately.
BigTime
Expense
Microsoft Project
Task Cost or Resource Cost (assignment-level)
lossyBigTime Expenses carry an amount, expense code, and project association. We map expenses to Microsoft Project task Cost fields where each expense maps to a single task, or to Resource Cost where the expense represents a recoverable cost tied to a staff member. Expense codes do not map directly to any Microsoft Project field; we preserve the original expense code in a custom text field (mspt_expense_code__c) and recommend the customer configure a cost category mapping in Project Online if detailed cost coding is required for reporting.
BigTime
Budget vs. Actual (Scheduled vs. Actual)
Microsoft Project
Baseline and Tracking Gantt comparison
1:1BigTime's Scheduled vs. Actual report captures planned hours/cost against tracked values. We migrate this as a linked dataset rather than a native Microsoft Project object. The planned values write to Microsoft Project Baseline fields (Baseline Work, Baseline Cost), and the actual values write to the Assignment or Task Work and Cost fields. The Tracking Gantt in Microsoft Project then displays the variance natively. If BigTime variance records span multiple time periods, we create a multi-baseline snapshot (Baseline1, Baseline2) so that the customer can compare the original plan against mid-project revisions.
BigTime
Invoice (Draft)
Microsoft Project
Not migrated
1:1BigTime Invoice records, including unsent drafts, do not migrate to Microsoft Project because Project has no invoicing capability. Draft invoices that reference time entries already imported create a double-billing risk if they remain open on the destination. We extract invoice metadata (invoice number, client, amount, status, line items) as a written inventory document and recommend the customer either closes the billing cycle in BigTime before cutover or migrates invoice history to a separate accounting tool. QuickBooks integration reconnection for invoicing is outside the Microsoft Project scope.
BigTime
Resource Allocation
Microsoft Project
Resource Assignment (Assignment Owner and Units)
1:1BigTime staff assignments to projects with scheduled hours map to Microsoft Project Resource Assignments. We carry over the staff member reference, project reference, and scheduled hours as Assignment Units or Assignment Work depending on the allocation model. If BigTime uses a capacity-based allocation (percentage of FTE), we convert to Microsoft Project resource Units on the assignment row. Multi-project resource leveling across a portfolio requires the customer to configure a shared Resource Pool in Microsoft Project separately.
BigTime
Custom Field (Projects)
Microsoft Project
Enterprise Custom Field or local Custom Field
lossyBigTime Custom Fields on Projects support text, dropdown, checkbox, monetary, and URL value types. We map text to Microsoft Project text custom fields, checkboxes to flag custom fields, and monetary values to cost custom fields. Dropdown fields require the customer to pre-configure the lookup table in Microsoft Project (Project Plan 3 or Project Online) before migration because the picklist values must exist on the destination before records can reference them. Custom Field labels migrate as field names with a mspt_ prefix to avoid collision with Microsoft Project built-in fields.
BigTime
Workflow
Microsoft Project
Not migrated
1:1BigTime Workflows (approval chains, notification rules, data-routing rules on Advanced and Premier tiers) are platform-specific automation constructs with no Microsoft Project equivalent. Project desktop has no native workflow builder, and Project Online workflows require separate Power Automate configuration. We deliver a written inventory of every active BigTime Workflow listing its trigger, conditions, and actions, with a Power Automate equivalent recommendation for each. The customer's admin or a Microsoft partner rebuilds these post-migration.
BigTime
QuickBooks Integration
Microsoft Project
Not migrated
1:1BigTime's QuickBooks Online and Desktop integration is a platform-specific OAuth credential and sync rule configuration that cannot be transferred to Microsoft Project. We document the existing integration scope (which clients, expense codes, labor codes, and chart of accounts sync bidirectionally) and deliver a written integration requirements document. The customer configures a new QuickBooks connection to their accounting system using Microsoft Power Automate, a dedicated connector app, or a third-party integration tool post-migration.
| BigTime | Microsoft Project | Compatibility | |
|---|---|---|---|
| Project | Project (MPP or Project Online)1:1 | Fully supported | |
| Task | Task (summary and sub-task)1:many | Fully supported | |
| Time Entry | Task Assignment (Work field)lossy | Fully supported | |
| Team Member | Resource (Material or Work resource)1:1 | Fully supported | |
| Client | Custom Field or Summary Project Name prefixlossy | Fully supported | |
| Expense | Task Cost or Resource Cost (assignment-level)lossy | Fully supported | |
| Budget vs. Actual (Scheduled vs. Actual) | Baseline and Tracking Gantt comparison1:1 | Fully supported | |
| Invoice (Draft) | Not migrated1:1 | Fully supported | |
| Resource Allocation | Resource Assignment (Assignment Owner and Units)1:1 | Fully supported | |
| Custom Field (Projects) | Enterprise Custom Field or local Custom Fieldlossy | Fully supported | |
| Workflow | Not migrated1:1 | Fully supported | |
| QuickBooks Integration | Not migrated1: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.
BigTime gotchas
No trial period before purchase
Mobile app time entries are unreliable
Task hierarchy limited to two levels
Invoice drafts require explicit closed-status migration
Data Warehouse Delta Sharing is a one-time credential download
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 migration scope definition
We audit the source BigTime environment via REST API: active and archived Projects, task hierarchy depth per project, staff records and rate schedules, time entry volume and date range, expense records, Custom Field definitions and populated values, QuickBooks integration scope, and active Workflows. We pair this with a destination selection: Project Plan 3 for web and desktop scheduling, Project Plan 5 for enterprise resource pool and portfolio features, or Project desktop for standalone file-based management. The discovery output is a written migration scope document specifying which objects are in scope, which are excluded, and which are delivered as written inventories for manual rebuild.
Custom Field pre-configuration on destination
Before any data moves, we work with the customer's Microsoft Project administrator to pre-configure all required Custom Fields. Dropdown fields require lookup table values to be entered first. Text, flag, cost, and date fields are configured as project or task custom fields in the Microsoft Project enterprise fields list. If the destination is Project Online, we provision the fields in the PWA (Project Web App) settings. This step must complete before the first production import because picklist-typed custom fields cannot accept values that reference a non-existent lookup entry.
Sandbox migration and task hierarchy validation
We run a full migration into a non-production Microsoft Project environment or a test MPP file using representative data volume. The customer's project manager validates the task hierarchy (checking that parent-child relationships are correctly represented), resource assignments are linked to the right staff members, time entry aggregation produces expected Work values, and Custom Field values populate correctly. We reconcile record counts (Projects in, Tasks in, Resources in, Time Entry hours aggregated) against the BigTime source before production migration begins. Any mapping corrections and any BigTime projects with deep task nesting (beyond two levels) are flagged for manual reorganization planning here.
Production migration in dependency order
We run production migration in this order: Resources first (so that resource names and rates exist before assignments), then Projects with Custom Fields, then Tasks with outline levels and predecessor dependencies, then Resource Assignments with Work and Units, then Time Entry aggregation as assignment Work. Budget vs. Actual variance data writes to Baseline and tracking fields last. Each phase emits a row-count reconciliation report before the next phase begins. QuickBooks sync rules and Workflows are not migrated; their written inventories are delivered to the customer at this stage for post-migration rebuild.
Cutover, validation, and handoff
We freeze writes in BigTime during the cutover window, run a final delta migration of any records modified since the last sync, then close the migration. The customer validates the Microsoft Project files or Project Online environment against a sampling of BigTime records. We deliver the QuickBooks integration requirements document and the BigTime Workflow inventory with Power Automate equivalents. We do not rebuild Workflows or reconfigure the QuickBooks connection inside the migration scope; those are separate engagements or admin tasks. We provide a one-week hypercare window for reconciliation issues raised during the first week of live use.
Platform deep dives
BigTime
Source
Strengths
Weaknesses
Microsoft Project
Destination
Strengths
Weaknesses
Complexity grading
Standard Project Management migration. 2 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 BigTime and Microsoft Project.
Object compatibility
2 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
BigTime: Not publicly documented in the help center or public API docs.
Data volume sensitivity
BigTime 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 BigTime to Microsoft Project migration scoping. Not seeing yours? Book a call.
Walk through your BigTime 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 BigTime
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.