Project Management migration
Field-level mapping, validation, and rollback between actiTIME and Microsoft Project. We move data and schema; workflows are rebuilt natively in Microsoft Project.
actiTIME
Source
Microsoft Project
Destination
Compatibility
5 of 10
objects map 1:1 between actiTIME and Microsoft Project.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from actiTIME to Microsoft Project is primarily a data-transformation migration because the two platforms model work differently. actiTIME organises its hierarchy as Customers containing Projects containing Tasks — a flat, time-centric structure. Microsoft Project requires a Work Breakdown Structure with Summary Tasks, sub-tasks, start/finish dates, durations, and predecessor links that actiTIME does not natively generate. We reconstruct the WBS from actiTIME task deadlines, estimated hours, and the parent-child hierarchy at migration time. Time-track entries become actual work in Microsoft Project, though Microsoft Project only accepts either % complete or actual hours per task — not both simultaneously, a constraint we document during scoping. actiTIME's leave-time records, types of work taxonomy, custom fields, and workflow statuses have no direct Microsoft Project equivalent; we map what is feasible to custom fields and deliver a written inventory of every object requiring manual rebuild post-migration.
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 actiTIME 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.
actiTIME
Customer
Microsoft Project
Project
1:1actiTIME Customers map directly to Microsoft Project plans. In Project for the web, each Customer becomes a Project object with the customer name as the project name. In Project Online, the Customer maps to a Project Site. We preserve the actiTIME Customer description as the project description field. Archived customers are migrated as inactive projects. Note that Microsoft Project does not support a true parent-level above Project (unlike actiTIME's Customer), so organizations using actiTIME Customers to group unrelated business units will need to document the grouping logic in the migration handoff for manual restructuring in Microsoft Project.
actiTIME
Project
Microsoft Project
Project tasks container
1:1actiTIME Projects map to the top-level container within a Microsoft Project plan. The actiTIME project name, status (active/archived), deadline, and estimated hours transfer to the Microsoft Project project summary task or project-level fields. If the destination is Project Online, we map to the Project Detail Page fields. Estimated hours become a custom field (Estimated Hours) rather than a native scheduling field since Microsoft Project calculates schedule from start/duration dependencies, not from hour estimates.
actiTIME
Task
Microsoft Project
WBS Task (Summary Task and sub-task)
1:manyactiTIME Tasks require transformation into a Microsoft Project WBS. The actiTIME parent-child project-task hierarchy maps to Summary Task and sub-task structure, but actiTIME stores no duration, start date, or dependency data natively — these must be inferred or calculated. We derive task duration from actiTIME deadline minus estimated start (defaulting to project start date if no individual start is recorded). Dependencies between tasks are not present in actiTIME and must be inserted manually or inferred from task sequence order; we document the inferred dependency graph in the migration report and the customer's PMO rebuilds critical path dependencies post-migration. Custom workflow statuses from actiTIME map to custom task-level fields since Microsoft Project does not have a native workflow status concept.
actiTIME
Time-Track entry
Microsoft Project
Task actual work
1:manyactiTIME time-track entries (logged hours per user per task per date) consolidate into Microsoft Project actual work on the corresponding task. Multiple entries for the same task across dates and users merge into a single actual work value. A key constraint: Microsoft Project tracks either % complete OR actual hours, not both simultaneously — if the customer's actiTIME instance uses both, we use actual hours as the primary mapping and document % complete gaps. For completed tasks with logged hours but no completion date, we infer % complete from the time-track total versus the actiTIME task estimate. Time-track comments migrate to task notes as a text block per task.
actiTIME
User
Microsoft Project
Project resource
1:1actiTIME Users map to Project resources. We export the full user roster including inactive users (for historical assignment context) and map to Microsoft Project resources with the user's display name and email. Active/inactive status maps to Resource Standard Rate Active flag. actiTIME time-zone group assignments have no Microsoft Project equivalent — we document timezone information as a custom resource field. Note that Microsoft Project for the web uses the Microsoft 365 user directory as its resource pool, so any actiTIME user without a Microsoft 365 license must be provisioned before or during migration.
actiTIME
Custom Field (actiTIME)
Microsoft Project
Custom field (Microsoft Project)
lossyactiTIME custom fields per task migrate to Microsoft Project custom fields where the destination field type supports the mapping. Text custom fields map to Text custom fields; numeric fields map to Number custom fields; date fields map to Date custom fields. Multi-select custom fields (checkbox groups) do not have a native Microsoft Project equivalent and are documented as text lists in a Notes-style custom field. Custom fields on Customers and Projects map to project-level custom fields. We pre-create all destination custom fields during the schema design phase before data migration begins.
actiTIME
Type of Work
Microsoft Project
Custom field (task-level)
lossyactiTIME Types of Work categorise time-track entries (e.g., Development, Meeting, Research). Microsoft Project has no native type-of-work taxonomy. We map Types of Work to a task-level custom field (Type of Work) with the applicable values as a picklist. Each time-track entry's type-of-work value is aggregated into a comma-separated list on the task's custom field since a single actiTIME task may have multiple Types of Work logged across entries.
actiTIME
Workflow Status (actiTIME)
Microsoft Project
Custom field (task-level)
lossyactiTIME custom workflow statuses are feature-gated by the taskWorkflow flag in the instance /info endpoint. Where enabled, workflow stages are exported as a list and mapped to a task-level custom field (Workflow Stage) with the applicable status values as a picklist. Since Microsoft Project does not have a native workflow state machine, task workflow progression must be managed manually post-migration or rebuilt in Power Automate as a separate automation project.
actiTIME
Leave Time
Microsoft Project
No direct equivalent
1:1actiTIME leave-time records (where leavetimeRegistration is enabled in the source instance) have no Microsoft Project equivalent. Microsoft Project does not track leave, PTO, or absence. We export the leave-time records as a separate CSV inventory during migration and document this data for the customer's HR system administrator to import into their absence management tool (Microsoft Dynamics 365 HR, BambooHR, or equivalent) separately from the project migration.
actiTIME
Time Zone Group
Microsoft Project
Custom field (resource-level)
1:1actiTIME Time Zone Groups group users by timezone for reporting across distributed teams. This concept is not native to Microsoft Project. We export the TZG roster and user assignments, then map the primary timezone to a resource-level custom field (Time Zone) on each Project resource. This preserves the information for reporting and workload analysis even though Microsoft Project does not use timezone data in its scheduling engine.
| actiTIME | Microsoft Project | Compatibility | |
|---|---|---|---|
| Customer | Project1:1 | Fully supported | |
| Project | Project tasks container1:1 | Fully supported | |
| Task | WBS Task (Summary Task and sub-task)1:many | Fully supported | |
| Time-Track entry | Task actual work1:many | Fully supported | |
| User | Project resource1:1 | Fully supported | |
| Custom Field (actiTIME) | Custom field (Microsoft Project)lossy | Fully supported | |
| Type of Work | Custom field (task-level)lossy | Fully supported | |
| Workflow Status (actiTIME) | Custom field (task-level)lossy | Fully supported | |
| Leave Time | No direct equivalent1:1 | Mapping required | |
| Time Zone Group | Custom field (resource-level)1: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.
actiTIME gotchas
Basic Authentication only — no OAuth
Feature flags gate entire object classes
Deleting a project permanently erases all associated time-track data
Locked timesheets prevent time-track modification
Batch API maxBatchSize caps concurrent requests
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 feature scan
We query the actiTIME /info endpoint at the start of every migration to retrieve the full feature flag set including departments, taskWorkflow, taskEstimates, leavetimeRegistration, and timeZoneGroups. We count Customers, Projects, Tasks, time-track entries, and Users to size the migration. We also identify the Microsoft Project destination type (Project for the web, Project Online, or Project Desktop) during this phase because the ingestion method differs significantly — Project for the web uses CSV import and Power Automate; Project Online uses the PWA API. The discovery output is a written migration scope and a destination API method recommendation.
Schema design and WBS reconstruction
We design the Microsoft Project WBS structure before any data is written. This includes mapping actiTIME Projects to Microsoft Project plans, deriving task durations from actiTIME deadlines and estimated start dates, building the Summary Task and sub-task hierarchy, and creating the resource pool from the actiTIME user roster. We pre-create all Microsoft Project custom fields during this phase so the field IDs are available at migration time. For tasks with multiple actiTIME time-track entries across users and dates, we aggregate the data and document the consolidation logic. Dependencies are inferred from task ordering and documented as a separate dependency graph for the customer's PMO to review and insert as predecessor links post-migration.
Pilot migration and WBS validation
We run a pilot migration of the most complex actiTIME Project first — the one with the deepest task nesting, the most time-track entries, and the highest number of custom fields. We validate task count, WBS hierarchy depth, duration calculations, resource assignments, and time-track aggregation against the actiTIME source. We specifically check that % complete and actual hours do not conflict on any task and flag the resolution for the customer's project manager. The customer approves the pilot mapping before we proceed to full production migration. Any WBS restructuring corrections happen here.
Production migration in dependency order
We run production migration in record-dependency order: Projects (as Microsoft Project plan containers) first, then WBS tasks with duration and resource assignments, then time-track entries aggregated into actual work per task. Users are mapped to Project resources throughout. Custom fields and types of work are written as part of the task import. Each phase emits a row-count reconciliation report before the next phase begins. We run a final reconciliation comparing the sum of actiTIME time-track hours to the total actual work in the destination Microsoft Project plan and resolve any discrepancies before declaring migration complete.
Cutover, validation, and workflow inventory handoff
We freeze writes to actiTIME during cutover and run a final delta migration of any time-track entries created during the migration window. We deliver the migration report including record counts, unmapped fields, WBS complexity notes, and a per-project time-track reconciliation summary. We deliver the Workflow and Automation Inventory document listing every actiTIME workflow and its recommended Power Automate equivalent. We support a one-week hypercare window for reconciliation issues raised by the customer's project team. We do not rebuild actiTIME workflows as Power Automate flows inside the migration scope; that work is a separate engagement.
Platform deep dives
actiTIME
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 actiTIME 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
actiTIME: maxQueryLimit and maxBatchSize exposed per-instance via the /info endpoint; not publicly documented in general API guide.
Data volume sensitivity
actiTIME 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 actiTIME to Microsoft Project migration scoping. Not seeing yours? Book a call.
Walk through your actiTIME 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 actiTIME
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.