- Post History
- Subscribe to RSS Feed
- Mark as New
- Mark as Read
- Bookmark
- Subscribe
- Printer Friendly Page
- Report Inappropriate Content
2 hours ago
The recommendation is to utilise MS Project integration for the migration process to bring in-flight projects into ServiceNow and continue managing them within ServiceNow. Although the import/export functionality is available, there are some limitations outlined below.
What problem does this solve?
Organizations often manage in-flight projects in Microsoft Project while gradually transitioning to ServiceNow for unified project governance and portfolio visibility. Rather than manually re-entering project data, SPM provides built-in import and export capabilities to facilitate this migration.
By leveraging the MS Project integration, you can import existing project structures into ServiceNow, continue managing them within SPM, and export updated schedules back to Project when needed — minimizing data re-entry and keeping both systems aligned during the transition period.
Import and Export Overview
SPM supports bidirectional data exchange with Microsoft Project:
- Import: Bring Microsoft Project files into ServiceNow, creating projects and tasks mapped to the SPM structure
- Export: Send ServiceNow project schedules back to Microsoft Project for stakeholder review or collaborative scheduling
For detailed procedural documentation, see:
- Import a Microsoft Project file with the Import module
- Project export to Microsoft Project
- Project field mapping
- Create custom field mapping for Microsoft Project import
Supported Constraints and Lag Rules
SPM supports a subset of Microsoft Project task constraints. When mapping constraints during import/export, note which are available:
Supported Task Constraints
| Constraint Type | Description | Export Mapping |
|---|---|---|
| Start on Specific Date | Task must start on an exact date | Mapped to Must Start On when exported to Microsoft Project |
| As Soon As Possible | Task should start at the earliest available time | Supported |
| Start No Later Than | Task must start on or before a specified date | Supported |
| Start No Earlier Than | Task must start on or after a specified date | Supported |
Lag and Lead Time Rules
- Supported lag units: Days, hours, or minutes only
- Lead time (negative lag): Only negative lag in days is supported; negative lag in hours or minutes is not supported
- Plan relationships with these constraints in mind to avoid unexpected results during import/export
Calendar and Schedule Limitations
Certain calendar elements from Microsoft Project do not transfer into ServiceNow:
| Calendar Element | Import Status |
|---|---|
| Project Calendars | Not imported |
| User Calendars | Not imported |
| Schedules | Not imported |
Other Unsupported Elements
The following Microsoft Project elements are not supported during import or export:
- Shadow tasks: Not exported when you export project data from SPM
- External dependencies (inter-project links): Not exported; shadow tasks from inter-project dependencies are not imported when bringing a Microsoft Project file into SPM
- Custom fields: Custom fields are not automatically mapped; they must be created in ServiceNow first and mapped before import
Field Mapping
Not all Microsoft Project fields transfer directly to ServiceNow. Refer to the official field mapping documentation to understand how fields are translated during import and export:
- Project Field Mapping Reference — Maps all standard fields between Microsoft Project and SPM
- Mapping Custom Fields from Microsoft Project — Step-by-step guidance for custom field configuration
Resource Mapping (Resource vs Assignee)
Microsoft Project and ServiceNow handle resources differently. Understanding this distinction is critical for maintaining resource assignments during import, refer to Project field mapping for details.
Unique ID and Parent Task Unique ID
Unique identifiers (UIDs) in Microsoft Project are the foundation for task matching and hierarchy during import. Understanding their role is essential for successful reimports and data consistency:
- Unique ID (mpp_task_id): Every task in Microsoft Project has a unique identifier. During import, ServiceNow uses this UID to create and identify corresponding task records.
- Parent Task Unique ID (mpp_parent_id): This identifies the hierarchical relationship between tasks. It ensures parent-child task structures are preserved during import.
Integration Scenarios
Scenario 1: Import a New Project from Microsoft Project
Use case: Bringing a project into ServiceNow for the first time.
- Export the project from Microsoft Project
- Use the SPM Import Microsoft Project tool to load the file
- A new project is created in the SPM Projects table
- All compatible tasks are added to the Project Task table
- Only fields that are common or mapped between the applications are imported
Scenario 2: Reimport Changes into an Existing SPM Project
Use case: Microsoft Project remains the master, and you want to sync structural changes back into ServiceNow.
- Update the project structure (add, remove, or rename tasks) in Microsoft Project
- Export the updated project from Microsoft Project
- Use the SPM Import tool to reimport into the existing ServiceNow project
- ServiceNow treats Microsoft Project as the source of truth
Outcome:
- Any task that exists in Microsoft Project but not in ServiceNow will be created
- Any task that exists in ServiceNow but not in Microsoft Project will be deleted
- Existing tasks are updated with current data from Microsoft Project
Scenario 3: Synchronize Tasks Between Systems
Use case: You have created or modified tasks in both Microsoft Project and ServiceNow, and you want to keep both systems aligned.
- Start with a project in Microsoft Project that has been imported into ServiceNow
- Add new tasks in ServiceNow (tasks not yet in Microsoft Project)
- To keep the ServiceNow tasks and incorporate Microsoft Project changes:
- First, export the ServiceNow project to Microsoft Project
- This brings the ServiceNow-created tasks into Microsoft Project
- Update both files as needed in their respective systems
- Then, reimport to ServiceNow to pull in any Microsoft Project-side changes
Data Persistence During Reimport
When reimporting a project, ServiceNow preserves certain task-level data even if the task is deleted from Microsoft Project:
- Time cards associated with the task
- Resource plans
- Cost plans
- Benefit plans
- Expense lines
Key Considerations
- Field mapping is required: Only fields that are common between Microsoft Project and SPM are imported automatically. Custom fields require manual creation and mapping.
- Understand resource vs. assignee mapping: Resources and assignees are separate concepts. Plan your resource strategy and ensure ServiceNow users are set up before import to preserve resource assignments.
- Preserve Unique IDs: Task matching depends on consistent UIDs across reimports. Always verify that your source Microsoft Project file maintains stable unique identifiers and parent task relationships.
- Calendars must be reconfigured: Since project and user calendars do not import, you may need to adjust task dates or configure working calendars within SPM after import.
- Choose your master system: Decide whether Microsoft Project or ServiceNow is authoritative for ongoing changes. Using one as the master minimizes sync conflicts.
- Plan for lag limitations: Test predecessor relationships and lag values before importing large projects to ensure schedule calculations work as expected.
- Monitor constraint mapping: Validate that task constraints map correctly, especially
Start on Specific Dateconstraints, which map toMust Start Onin Microsoft Project. - Preserve financial data: Tasks with time cards, resource plans, cost plans, benefit plans, or expense lines are retained even if deleted from the source file — plan cleanup carefully.