Skip to main content

Export to MSPDI (Microsoft Project)

Applies to: Pro · Enterprise Last updated: 27-Feb-2026

Overview

Export your schedule as a Microsoft Project XML (MSPDI) file compatible with Microsoft Project 2010 and later. MSPDI is the standard XML interchange format for MS Project, supporting tasks, calendars, relationships, and scheduling data.

Prerequisites

  • Active Pro or Enterprise subscription
  • At least one schedule loaded
  • Export → Microsoft Project XML (.xml) from the Export menu

MSPDI Format

The export conforms to the MSPDI SaveVersion 14 schema. The XML structure follows this hierarchy:

<Project>
<Name>...</Name>
<StartDate>...</StartDate>
<FinishDate>...</FinishDate>
<Calendars>
<Calendar>...</Calendar>
</Calendars>
<Tasks>
<Task UID="0">...</Task> (Project Summary Task)
<Task UID="1">...</Task>
...
</Tasks>
</Project>

Exported Elements

Project Root

ElementDescription
NameProject name from properties
StartDateProject planned start date
FinishDateProject planned finish date
CalendarUIDReference to the default calendar
ScheduleFromStartAlways 1 (schedule from start)
CurrentDateData date
StatusDateData date
CreationDateExport timestamp

Calendars

A single Standard calendar is written with a Monday–Friday, 08:00–17:00 work week pattern.

ElementValue
UID1
NameStandard
IsBaseCalendar1
WeekDaysMon–Fri working (08:00–12:00, 13:00–17:00), Sat–Sun non-working

Tasks

Each activity is written as a Task element. UID 0 is reserved for the project summary task:

ElementMapping
UIDSequential integer (0 = project summary)
IDSequential integer
Nameactivity_name
DurationISO 8601 duration format (e.g., PT40H0M0S)
Startearly_start_date
Finishearly_end_date
EarlyStartearly_start_date
EarlyFinishearly_end_date
LateStartlate_start_date
LateFinishlate_end_date
PercentCompletephys_complete_pct
Critical1 if total float <= 0, else 0
TotalSlacktotal_float_hr_cnt × 600 (tenths of minutes)
FreeSlackfree_float_hr_cnt × 600 (tenths of minutes)
ConstraintTypeSee constraint mapping below
ConstraintDateconstraint date if applicable
WBSWBS code path

Constraint Type Mapping

P6 ConstraintMSPDI ConstraintTypeValue
MSO (Start On)Must Start On1
MFO (Finish On)Must Finish On2
SNET (Start No Earlier Than)Start No Earlier Than3
SNLT (Start No Later Than)Start No Later Than4
FNET (Finish No Earlier Than)Finish No Earlier Than5
FNLT (Finish No Later Than)Finish No Later Than6
ALAP (As Late As Possible)As Late As Possible7
NoneAs Soon As Possible0

Each task includes PredecessorLink elements for its relationships:

ElementMapping
PredecessorUIDUID of the predecessor task
TypeSee relationship type mapping
LinkLaglag_hr_cnt × 6000 (tenths of minutes)
LagFormat7 (elapsed hours)

Relationship Type Mapping

P6 TypeMSPDI Type ValueName
PR_FS1Finish-to-Start
PR_SS0Start-to-Start
PR_FF0Finish-to-Finish
PR_SF3Start-to-Finish

Export Process

  1. Select Export → Microsoft Project XML (.xml) from the Export menu
  2. The export generates immediately
  3. The browser downloads the .xml file

File Naming

{project_name}_{YYYY-MM-DD}.xml


Limitations

LimitationDetail
No resourcesResource assignments are not included in the MSPDI export
Single calendarOnly a Standard Mon–Fri 8–5 calendar is written (custom calendars are not mapped)
No WBS summary tasksWBS hierarchy is captured in the WBS code field but not as summary task nesting
No activity codesP6 activity codes are not mapped to MS Project custom fields
No UDFsUser Defined Fields are not exported
Lag precisionLag is converted to tenths of minutes, which may introduce minor rounding

Tips & Best Practices

  • Use MSPDI export when sharing with teams that use Microsoft Project 2010 or later
  • After importing into MS Project, review the calendar assignments — the default Standard calendar may differ from your P6 calendars
  • For full-fidelity P6 data exchange, use the XER export instead
  • Check constraint mappings after import — MS Project interprets some constraints differently than P6