Skip to content
PMMilestone.org
Learning track

MS Project to Primavera P6 Conversion: What Breaks, What Survives, and How Experienced Schedulers Fix It

Dr. Hassan Eliwa, PhDWritten by Dr. Hassan Eliwa, PhD Published Last updated 13 min read
PMMilestone Academy
Microsoft Project and Primavera P6 schedules displayed on two laptops with XML, MPX and XER exchange formats and two-way conversion arrows

The conversion that looked perfect

The converted file opened without a single error. Same activity count, same practical completion date, same critical path running straight through the precast culvert install. The scheduler signed it off on a Friday afternoon.

Three weeks later the client’s reviewer sent it back with one question: why was the culvert install starting two days before half of the trench had been excavated?

That question sums up the whole problem with moving a schedule from Microsoft Project into Primavera P6. Conversion errors do not announce themselves. They hide inside a schedule that looks finished, and sometimes two of them cancel each other out so neatly that the finish date never moves. A matching completion date is not proof of a good conversion. It is barely evidence.

With Microsoft retiring Project Online on 30 September 2026, plenty of contractors and consultants now hold exported .mpp files and a client who wants XER submissions. This Learning Track walks through what survives that trip, what bends, what breaks, and the routine I use to prove a converted schedule can be trusted. It complements the wider Knowledge Pillars and PMMilestone Academy.

Microsoft Project and Primavera P6 schedules displayed on two laptops with XML, MPX and XER exchange formats and two-way conversion arrows
Moving a schedule between Microsoft Project and Primavera P6 is a translation of logic, calendars and status rules—not just a file import.

Before converting anything, decide whether you should

Not every schedule deserves a migration. Some should be archived. Some should be rebuilt, using the MS Project file as a scope list rather than a source of logic. Making that call early saves more time than any import trick.

Migrate, rebuild or archive?
Is the project still live?
Yes — Is the schedule contractual?
Yes — Is the logic quality acceptable?
Yes — MIGRATE
with full reconciliation
No — REBUILD in P6
use MSP as a scope list
No — ARCHIVE
PDF + XML + MPP
Not contractual — REBUILD lightly in P6
import as a reference
Figure 1. A simple decision tree for each schedule leaving MS Project or Project Online.
Table 1 — Choosing the correct treatment for the source schedule.
OptionUse it whenTypical effortRisk if chosen wrongly
MigrateLive, contractual schedule with sound logicMedium: about a week for 400 activitiesHidden conversion errors reach the client
RebuildLogic is weak, heavily constrained or manually scheduledHigher up front, lower long-termLosing the client’s accepted sequence
ArchiveProject closed or no longer reportedLow: PDF, XML and .mpp kept togetherMissing records in a later dispute

The traffic-light map: what survives the trip

After enough conversions, you stop thinking in terms of features and start thinking in three buckets. Green items arrive intact. Amber items arrive but need checking. Red items arrive damaged or not at all.

Table 2 — Schedule elements after conversion.
Schedule elementStatusWhat to expect
Activity names and WBS outline✓ SurvivesSummary tasks become WBS nodes
Durations on detail tasks✓ SurvivesProvided hours-per-day settings agree
FS, SS, FF and SF links between detail tasks✓ SurvivesRelationship types carry across
Fixed lags✓ SurvivesCheck which calendar P6 applies to them
Calendars△ BendsExceptions and hour settings need checking
Constraints△ BendsA single field becomes primary; behaviour can change
Resources and costs△ BendsWork and Material types need mapping
Custom fields and progress△ BendsPlan to map to codes or UDFs and re-status
Baselines△ BendsTreat as reference only; re-baseline in P6
Links on summary tasks✕ BreaksP6 WBS nodes cannot carry logic
Percentage lags✕ BreaksConverted to a fixed number and frozen
Elapsed durations✕ BreaksCalculated against working time
Deadlines and manual tasks✕ BreaksNo direct equivalent in P6

Five failure points—and how experienced schedulers fix them

1. Percentage lags become frozen numbers. MS Project lets you write a lag as a percentage of the predecessor’s duration. A planner might link culvert installation to excavation as Start-to-Start plus 50%, meaning “start laying units once half the trench is open.” P6 only stores lags in time units. On import, 50% of a 10-day excavation becomes a fixed five-day lag. If excavation is re-estimated to 14 days, MS Project would move installation to day seven; P6 keeps it at day five. Review every converted percentage lag whenever its predecessor duration changes.

2. Logic on summary tasks disappears. In MS Project it is common, if not good practice, to link a whole summary such as “Civil works” to the next phase. P6’s WBS cannot hold that link. Before export, move every summary link onto a detail activity or a start or finish milestone inside the summary. Then compare relationship counts in both tools.

3. Elapsed durations shrink or stretch. Seven calendar days of concrete curing is a physical fact, not a working-time estimate. P6 has no elapsed-duration type. Unless the activity receives a seven-day calendar, seven working days on a five-day calendar becomes nine calendar days. Create dedicated calendars for cures, holds and tests, assign them after import, and verify their dates.

4. Constraints change shape and deadlines lose their home. MS Project stores one constraint plus a separate deadline. P6 offers primary and secondary constraints but no deadline field. List every non-ASAP constraint before export, confirm how each arrived, and deliberately rebuild deadlines—usually as Finish On or Before on a contract milestone.

5. Progress is measured from a different reference point. MS Project reports against a status date; P6 calculates from a data date and applies Retained Logic, Progress Override or Actual Dates. Set the P6 data date to the MS Project status date before scheduling, select the rule required by the contract, and record the choice in the conversion note.

These issues matter most when a programme later supports delay analysis and an extension-of-time claim. The Project Controls Glossary defines the scheduling terms used throughout this guide.

Worked example: the culvert that hid two errors

The stormwater culvert upgrade from the introduction carried a percentage lag on installation and an elapsed-duration cure on the headwall. After conversion, excavation was re-estimated in P6 from 10 to 14 days.

Stormwater Culvert Upgrade: MS Project plan vs converted P6 schedule
Activity
01 Feb
08 Feb
15 Feb
22 Feb
01 Mar
08 Mar
15 Mar
Site establishment
Traffic management Stage 1
Excavation & dewatering (14 d)
Precast culvert install (SS +50%)
Headwall pour
Concrete cure (7 calendar days)
Backfill & compaction
Pavement reinstatement
Line marking & signage
Practical completion
Primary: as intended in MS ProjectAccent: P6 critical path
Figure 2. The frozen five-day lag pulled installation two days early; curing on a working-day calendar pushed completion back.
Table 3 — Two wrong activities, one apparently correct finish.
ActivityMS Project (as intended)P6 after conversionEffect
Precast culvert installStarts after 7 of 14 excavation daysStarts after 5 days (frozen lag)✕ 2 days early, physically impossible
Concrete cure7 calendar days7 working days (9 calendar)✕ 2 days too long
Practical completionSame dateSame date△ Errors cancel out

One error made the schedule optimistic, the other made it pessimistic, and the completion date landed in exactly the same place. A reviewer who checked only the finish date would have passed it. The client’s reviewer caught it because they checked whether the sequence made physical sense—which is precisely the check a conversion should never leave to the client.

Where the time really goes

The import itself is a rounding error. Most effort sits in two places: cleaning the source file before export and reconciling the result afterwards. If someone quotes half a day to “convert” a live contract schedule, they are quoting for the import button and nothing else.

Where the hours actually go in a conversion
Diagnose & decide6 h · 14%
Clean-up in MS Project14 h · 33%
Export & import2 h · 5%
Reconcile & validate16 h · 38%
Re-baseline & sign-off4 h · 10%
42 h
typical effort for a 400-activity schedule
Figure 3. Typical effort split for a 400-activity schedule with reasonable logic.

A ten-point validation routine for converted schedules

Once reconciliation counts agree, run a structural health check. These thresholds follow the widely used DCMA 14-point assessment. Use the Float Erosion Analyzer and Delay Impact Calculator to investigate material changes rather than accepting a matching finish date.

Table 4 — Structural health checks after conversion.
#CheckTargetWhy it matters after conversion
1Missing logic< 5% of activitiesCatches dropped summary links
2Leads (negative lags)0Some converted lags arrive negative
3Lags< 5% of relationshipsHighlights frozen percentage lags
4Finish-to-Start share≥ 90% of relationshipsConfirms the logic is readable
5Hard constraints< 5% of activitiesFlags constraints that changed type
6High float (> 44 working days)< 5% of activitiesFinds phantom float from open ends
7Negative float0, or explainedShows constraints fighting the logic
8High duration (> 44 working days)< 5% of activitiesExposes elapsed-to-working conversions
9Invalid dates0Finds actuals after the data date or forecasts before it
10Critical path testPath responds to a delayProves the path is continuous

Mistakes I see repeatedly

✕ Treating conversion as an IT task. Whoever converts the schedule must understand the construction sequence well enough to notice when it stops making sense.

✕ Converting the wrong version. Agree in writing whether you are converting the accepted baseline, the latest update, or both.

✕ Discarding the source XML. Keep the exact file you imported. Without it you cannot prove what the conversion changed.

✕ Leaving custom fields behind. Area, trade and subcontractor codes in MS Project text fields should become P6 activity codes or UDFs, or your filters and layouts stop working.

✕ Saying nothing to the client. A converted schedule submitted without explanation looks like a schedule that changed for no reason.

The consequences of weak schedule governance are visible in the Mega Project Case Studies and the Project Failure Database.

Expert tips

Write a conversion transmittal. Submit a one-page note with the first converted schedule: source file name and date, P6 version and patch, schedule options used, every percentage lag converted, every calendar created, and every difference you could not eliminate. It turns a potential dispute into a documented decision.

Give converted lags a marker. Put a code such as “LAG-CONV” on every activity whose lag came from a percentage. A single filter then tells you which links to review whenever durations change.

Check your P6 patch. XML import behaviour has varied between P6 Professional releases, including at least one patch that imported activities without their relationships. Record the version and patch level in your transmittal.

Key takeaways

1. Decide first: migrate, rebuild or archive. Not every schedule earns a conversion.

2. Summary-task links, percentage lags, elapsed durations, deadlines and manual tasks are the five red items. Hunt them before export.

3. A matching finish date proves nothing. Check sequence on the critical and near-critical paths.

4. Most of the effort is clean-up and reconciliation, not the import.

5. Validate against DCMA-style checks and document every decision in a transmittal.

What should a conversion transmittal include?

Include the source file and date, P6 version and patch, schedule options, converted lags, new calendars, constraint changes, and any differences you accepted—with the reason for each.

For further professional context, review Dr. Hassan Eliwa’s publications, Founder page and the About PMMilestone.org page. Continue with the seven differences that change your dates and the Primavera P6 learning guide.

Frequently asked questions

What is the most reliable way to convert MS Project to Primavera P6?

Clean the schedule in MS Project, save it as XML, import it into P6 Professional as a new project, set the data date and schedule options, then reconcile against counts taken before export. Third-party converters can help with volume, but they do not remove the need to reconcile.

Why does P6 show a different critical path from MS Project?

Usually because of float settings, dropped summary links, or calendars applied differently to lags. Check how P6 computes total float and whether critical activities are defined by total float or by longest path.

Does Primavera P6 support percentage lags?

No. P6 stores lags in time units only. A percentage lag is converted once on import and never recalculates, so it must be reviewed manually whenever its predecessor duration changes.

Can I bring MS Project baselines into P6?

Treat imported baseline data as reference only. The safer approach is to reconcile the converted schedule, gain acceptance, and then create a fresh baseline in P6 while retaining the source record.

What happens to MS Project custom fields?

Text and number fields can be carried into P6 user-defined fields or used to create activity codes, but this needs planning. Decide the mapping before import so filters, groupings and layouts work from the first submission.

Is a third-party conversion tool worth buying?

If you convert schedules regularly, often. Good tools reduce manual mapping and handle some data P6's own importer drops. None can decide what your construction logic was supposed to mean, so reconciliation remains your responsibility.

What should a conversion transmittal include?

Include the source file and date, P6 version and patch, schedule options, converted lags, new calendars, constraint changes, and every accepted difference with the reason for accepting it.

Keep learning

Where this article connects

Curated cross-links: related Academy articles, the Knowledge Pillars this topic draws on, and the calculators referenced in the FAQs above.

Next steps

Next steps on PMMilestone

Use these pages to deepen the topic, verify terminology, compare real cases and move from theory into applied project controls practice.

Practise immediately

Related calculators

Open the calculators referenced in this article and run them against your own project numbers.

More tracks

Other learning tracks

Knowledge pillars

Knowledge pillars across the Academy

Deep-dive pillar articles covering EVM, delay analysis, scheduling, risk and project controls — refreshed on every visit.

Browse all knowledge pillars
Construction claims management framework infographic with lifecycle, categories, evidence management and governance
Knowledge pillar

Construction Claims Management Framework Explained

A practical claims management framework for construction and infrastructure projects covering entitlement, records, analysis, negotiation and governance.

Read pillar
PMO reporting framework with executive dashboard examples, KPI tables and portfolio reporting
Knowledge pillar

PMO Reporting Framework

A reference guide to executive PMO reporting covering dashboard structure, KPI choice, portfolio views, reporting cadence and common reporting mistakes.

Read pillar
Open glowing editorial book in a dark navy library
Knowledge pillar

Guides and Long-Form Articles

Practitioner-written explainers across EVM, planning, forecasting, risk and PMO design — read as a syllabus or as a refresher.

Read pillar
Open notebook with question marks under soft blue light
Knowledge pillar

Q&A and Exam-Style Questions

Concept questions in the style of PMP / PMI examinations, plus practical scenarios from real construction and PMO environments.

Read pillar
Dark navy floating glass calculator cards with glowing inputs
Knowledge pillar

Interactive Calculators

More than thirty client-side calculators covering EVM, schedule, risk, construction productivity, contingency, PMO maturity and career planning.

Read pillar
Dark navy collage of construction project photos and editorial layouts
Knowledge pillar

Case Studies and Insights

Auto-synced articles from PMMilestone Intelligence Center bring fresh case studies, failure patterns and project-intelligence commentary into the Academy.

Read pillar
Dark navy timeline graphic showing a delayed construction schedule with critical path impact bands
Knowledge pillar

The Complete Construction Delay Analysis Guide

A complete, practitioner-led walkthrough of construction delay analysis: delay categories, methodologies, claims preparation and mitigation strategies for real EPC and building projects.

Read pillar
Dark navy executive project controls dashboard with KPI tiles, S-curve and risk heatmap
Knowledge pillar

Project Controls Dashboard Design Masterclass

How to design project controls dashboards that drive real decisions — KPI selection, EVM visualisation, risk indicators, layout patterns and the most common dashboard mistakes.

Read pillar
Project forecasting cockpit with probabilistic S-curves
Knowledge pillar

The Complete Guide to Project Forecasting

How professional project controls teams forecast cost, schedule, productivity and cash flow — and how to combine them into a single risk-adjusted view a board can act on.

Read pillar
Construction productivity charts overlaid on worksite silhouettes
Knowledge pillar

Construction Productivity Management

How to measure, benchmark and improve construction productivity at crew, discipline and project level — and use it as a leading indicator for schedule and cost.

Read pillar
Executive PMO dashboard with KPI tiles and portfolio heatmap
Knowledge pillar

PMO Reporting and Executive Dashboards

How to design PMO reports and executive dashboards that drive decisions instead of just describing status — KPI hierarchies, narrative structure and the cadence that keeps them honest.

Read pillar
Risk distribution and mega project silhouette
Knowledge pillar

Risk Management for Mega Projects

How risk management actually works on mega projects — beyond the register, into quantitative analysis, reserve sizing, risk-adjusted forecasts and structured recovery.

Read pillar
Enterprise Upgrade

Upgrade to Enterprise-Level Project Intelligence

Discover the Elite Project Controls System — a professional intelligence framework for modern project controls, forecasting, executive reporting, AI PM workflows and risk management.

  • ★Executive-grade KPI frameworks
  • ★AI-powered project workflows
  • ★Forecasting & risk intelligence
  • ★PMO-ready reporting templates

Related: Academy · Tools · Intelligence Center · Site map

Books by the founder

Practical project controls books by Dr. Hassan Eliwa

See all books and formats →