Project Management migration
Field-level mapping, validation, and rollback between TimeLog and Microsoft Project. We move data and schema; workflows are rebuilt natively in Microsoft Project.
TimeLog
Source
Microsoft Project
Destination
Compatibility
5 of 10
objects map 1:1 between TimeLog and Microsoft Project.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from TimeLog to Microsoft Project is a fundamentally asymmetric migration. TimeLog is a PSA platform built around billing, invoicing, and resource utilization for professional services firms; Microsoft Project is a scheduling and Gantt-chart tool built around task dependencies, resource leveling, and critical path analysis. We migrate the project structure (Projects → MS Project Projects, Activities → Tasks), and we roll up time-entry hours as task actuals so resource utilization reporting has a baseline in the destination. We do not migrate Invoices, Expenses, Rates, Salary Administration, or any billing-related data because these have no equivalent schema in Microsoft Project. We deliver a written inventory of billing relationships and resource rate structures that the customer's PMO rebuilds in Excel, Power BI, or a third-party resource management add-in. Microsoft Project Online carries a retirement deadline of September 30, 2026, which affects whether the destination is MS Project desktop, Project Server Subscription Edition, or Planner Premium.
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 TimeLog 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.
TimeLog
Projects
Microsoft Project
Project
1:1TimeLog Projects map to Microsoft Project files or Project Online Project entities. We migrate project name, status (Active/On Hold/Completed), planned start and end dates, and customer association as a text field or custom field. The project hierarchy (Projects containing Activities) becomes the top-level project in MS Project with Activities mapped as Tasks below it. Project-level custom fields migrate where field types are compatible with MS Project custom field data types (text, number, date, flag, outline code).
TimeLog
Activities
Microsoft Project
Task
1:1TimeLog Activities map to MS Project Tasks. Each Activity's name becomes the Task Name, planned hours map to the Task field Baseline Work, and the Activity status maps to the Task Percent Complete or Status field. Activities with a fixed billing method retain that metadata as a custom Task field because MS Project has no native billing method attribute. The project-activity parent-child relationship is preserved as a Summary Task (MS Project) with child Activities as subordinate Tasks in the same project file.
TimeLog
Time Entries
Microsoft Project
Assignment Actual Work
1:manyTimeLog Time Entries aggregate by Activity and Employee. For each Activity (now a Task), we roll up all billable and non-billable time entries by date and map the sum to the Assignment's Actual Work field in MS Project, grouped by the assigned resource. The billable/non-billable flag from TimeLog is stored as a custom Assignment field or task-level flag. Historical timestamps are preserved so the time-phased distribution of actual work matches the original TimeLog data. MS Project requires a Resource assignment to exist before Actual Work can be logged, so we sequence the Employee-to-Resource migration before time-entry migration.
TimeLog
Employees
Microsoft Project
Resource
1:1TimeLog Employees map to MS Project Resources. We migrate employee name, email, role, and department. The department maps to a Resource Group in MS Project, and the role maps to a custom Resource field. Employee billing rates from TimeLog do not map directly to MS Project resource cost rates because MS Project uses cost-rate tables for generic resource costing rather than customer-specific or activity-specific pricing; we store the original rate as a custom Resource field for reference and flag this for PMO reconciliation.
TimeLog
Customers
Microsoft Project
Custom Field (Project or Resource)
lossyTimeLog Customers have no direct equivalent in Microsoft Project's schema. We map the customer name as a custom Project-level Text field (e.g., Custom Text1 = Customer Name) and store the customer ID as a lookup or outline code for reference. If the customer has a rate agreement that affects project billing, we note this in the billing reconciliation document for the customer's PMO to handle in a downstream finance system.
TimeLog
Invoices
Microsoft Project
None
1:1TimeLog Invoices and Invoice Lines have no equivalent schema in Microsoft Project. MS Project does not support billing, invoicing, or accounts receivable tracking. We do not migrate Invoice records. We export a written summary of each Project's invoiced amount, payment status, and invoice number for the customer to reference outside MS Project, typically in a financial system or spreadsheet that the PMO maintains alongside the project schedule.
TimeLog
Expenses
Microsoft Project
Task Actual Cost
lossyTimeLog Expense records map to MS Project Task Actual Cost where the expense is tied to a specific Activity. Expense amount, date, category, and billable flag migrate as a custom Task field (e.g., Custom Cost 1 = Billable Expense Total). Expenses not tied to a specific Activity are summarized at the Project level and stored as a Project-level custom cost field. MS Project's Actual Cost field calculates from resource rates and actual work; expense data from TimeLog that represents direct non-labor costs does not feed into this calculation automatically and requires manual reconciliation.
TimeLog
Resources (Allocations)
Microsoft Project
Resource Assignments
lossyTimeLog resource allocations (employee assignments to projects by hours or percentage) map to MS Project Assignment records. Each allocation's planned hours or percentage becomes the Assignment's Planned Work or Units field. If the allocation is a percentage-based booking in TimeLog, we convert to hours using the project's defined work hours before mapping to MS Project's Assignment Units. We flag any TimeLog allocations that use percentage-based booking without a defined project duration because MS Project Assignment Units require a schedule context to resolve.
TimeLog
Rates and Price Lists
Microsoft Project
Resource Cost Rate Tables
lossyTimeLog maintains employee rates, activity rates, and customer-specific pricing tiers. MS Project Resource cost rate tables (Cost Rate A through E) store resource per-hour costs, but they do not support customer-specific or activity-specific rate overrides at the project level. We migrate employee rate data into the MS Project Resource Cost Rate Table (Cost Rate A) as the default rate, and we document the activity-specific and customer-specific rate structures in the billing reconciliation inventory for the customer to handle in their finance system or Power BI reporting layer.
TimeLog
Salary Administration
Microsoft Project
None
1:1Salary Administration is a tier-gated feature in TimeLog (Professional and Enterprise tiers only). Salary data, compensation history, and effective dates have no equivalent in Microsoft Project. We do not migrate salary records. If the customer is on a TimeLog tier that includes Salary Administration and wants to preserve this data, we confirm during scoping whether it should be exported to a separate HR system or financial system rather than the project schedule.
| TimeLog | Microsoft Project | Compatibility | |
|---|---|---|---|
| Projects | Project1:1 | Fully supported | |
| Activities | Task1:1 | Fully supported | |
| Time Entries | Assignment Actual Work1:many | Fully supported | |
| Employees | Resource1:1 | Fully supported | |
| Customers | Custom Field (Project or Resource)lossy | Fully supported | |
| Invoices | None1:1 | Mapping required | |
| Expenses | Task Actual Costlossy | Fully supported | |
| Resources (Allocations) | Resource Assignmentslossy | Mapping required | |
| Rates and Price Lists | Resource Cost Rate Tableslossy | Mapping required | |
| Salary Administration | None1:1 | 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.
TimeLog gotchas
Tier-gated features create migration scope ambiguity
Fixed-price vs time-and-material billing requires rate mapping
Custom fields schema differs from standard object export
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 tier confirmation
We audit the source TimeLog account to confirm the active pricing tier (Starter/Professional/Enterprise) because salary administration and advanced automation features are tier-gated and may not exist in the account even if the object schema is present. We extract Projects, Activities, Time Entries, Employees, Customers, and any custom fields. We ask the customer to confirm whether Salary Administration data exists and whether it should be exported separately or excluded. We also confirm the destination: MS Project desktop (MPP files), Project Online (before September 2026 retirement), Project Server Subscription Edition, or Planner Premium with Gantt support. The discovery output is a written migration scope document with record counts per object and a destination recommendation.
Employee-to-Resource provisioning
We migrate TimeLog Employees to MS Project Resources before any task or time-entry migration. Each Employee becomes a Resource with Name, Initials, Type (Material or Work), Group (from Department), and a custom field carrying the Employee's role. The employee's billing rate from TimeLog is stored in the Resource's Cost Rate Table (Cost Rate A) as a reference value. Any Employee in TimeLog that does not yet have a corresponding Resource in the destination is flagged for the customer's admin to provision before time-entry migration proceeds.
Project and Activity mapping to Tasks
We map TimeLog Projects to MS Project project files or Project Online project entities. Activities nested under each Project become Tasks in the corresponding MS Project project, preserving the hierarchical structure as Summary Tasks and subordinate Tasks. Activity planned hours map to Task Baseline Work. Activity status maps to Task Percent Complete. Fixed-price billing method on Activities is stored as a custom Task field. We validate calendar settings before import to catch any hours-per-day mismatches that would cause date drift on scheduled Tasks.
Time-entry aggregation and Actual Work migration
We aggregate TimeLog time entries by Employee, Activity, and date. Each aggregation maps to an MS Project Assignment (Task-Resource pair) with the summed hours as Assignment Actual Work. The billable/non-billable flag from TimeLog is stored as a custom Assignment field. We run this migration phase after Resources and Tasks are in place so that the parent-record references are satisfied at insert time. Any time entries referencing an Activity that was not migrated (excluded during scoping) are summarized in a separate exception report.
Expense and allocation migration
TimeLog Expenses tied to specific Activities migrate as custom Task cost fields. Expenses not tied to an Activity are summarized at the Project level. Resource allocations (employee bookings to projects) migrate as MS Project Assignment Planned Work or Units values. We document any percentage-based allocations that could not be fully resolved without a defined project schedule duration.
Cutover, validation, and billing handoff
We freeze TimeLog writes during cutover, run a delta migration of any records modified during the migration window, then hand the MS Project destination to the customer's PMO. We deliver the billing reconciliation inventory (invoiced amounts, payment status, rate structures by customer and Activity) as a structured export for the customer's finance team. We do not migrate Invoices, Salary Administration, or billing automation. We support a one-week post-migration window to resolve record-count discrepancies and field-level validation failures. Rebuilding any PSA-style billing views in MS Project requires a separate PMO or BI engagement.
Platform deep dives
TimeLog
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 TimeLog 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
TimeLog: Not publicly documented as a numeric ceiling; TimeLog commits to keeping a given API version functional for three years from its release date..
Data volume sensitivity
TimeLog 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 TimeLog to Microsoft Project migration scoping. Not seeing yours? Book a call.
Walk through your TimeLog 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 TimeLog
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.