Project Management migration
Field-level mapping, validation, and rollback between Rukovoditel and Microsoft Project. We move data and schema; workflows are rebuilt natively in Microsoft Project.
Rukovoditel
Source
Microsoft Project
Destination
Compatibility
5 of 10
objects map 1:1 between Rukovoditel and Microsoft Project.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Rukovoditel and Microsoft Project are fundamentally different tools operating on opposite ends of the flexibility spectrum. Rukovoditel is a self-hosted, schema-flexible application builder where every Entity and Field is defined by the customer through its Database Designer — there is no standard object catalog. Microsoft Project is a structured project-scheduling tool built around a fixed schema: Projects contain Tasks, Tasks have dependencies and assignments, Resources are pooled and leveled, and Custom Fields are an extension layer on top of the standard object model. Migrating between them requires reversing the Rukovoditel schema (discovering what the customer built), deciding which Entities represent Projects versus Tasks versus secondary records, mapping Rukovoditel User and User Group assignments to Microsoft Project Resources and Resource Groups, and handling the fact that Rukovoditel workflows, automations, and related-record relationships have no native Microsoft Project equivalent. We deliver the data migration and a written automation inventory; the customer rebuilds workflows in Microsoft Project or Project Online manually or via a partner.
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 Rukovoditel 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.
Rukovoditel
Project Entity (user-defined)
Microsoft Project
Project
many:1Rukovoditel has no fixed Project object — any Entity can represent a project depending on how the customer configured it. During discovery, we identify which Entity functions as the project container by analyzing its relationship to other Entities (Nested Entity children, Related Records, and assignment fields). If multiple Entities represent sub-projects or work packages, they map to separate Tasks under a summary Task within a single Microsoft Project. The Entity name becomes the Project Name; any Entity date fields map to Project Start and Project Finish.
Rukovoditel
Nested Entity (one-to-many child records)
Microsoft Project
Task
1:manyNested Entities in Rukovoditel implement one-to-many parent-child relationships as separate database tables with a foreign key. These map directly to Microsoft Project Tasks under the parent Project or Summary Task. The Nested Entity's name becomes the Task Name, and its date fields map to Start and Finish. Duration is computed from date delta if the customer has Start and Finish fields; otherwise, the customer defines a default duration during scoping. WBS codes are assigned sequentially if no existing Rukovoditel hierarchy field exists.
Rukovoditel
Fields (Task-level properties)
Microsoft Project
Task Custom Fields
lossyRukovoditel Field types (Text, Number, Date, Dropdown, User, User Group, Related Records) map to Microsoft Project Task Custom Fields scoped to the Task level. Text fields map to Text1-30, Numbers to Number1-10, Dates to Date1-10, and dropdown values to Outline Codes or Text fields with enumerated values. User and User Group assignments require a prior Resource mapping step because Microsoft Project Resources must exist before Task assignment Custom Fields can reference them.
Rukovoditel
Related Records (many-to-many associations)
Microsoft Project
Task Custom Fields (multi-value) or Notes
lossyRukovoditel's Related Records field type stores many-to-many associations in a junction table. Microsoft Project has no native many-to-many object relationship model. We extract the junction table entries during discovery, then decide on a per-field basis: simple associations with a small set of values become Text or Outline Code Custom Fields with comma-separated values; complex associations with hundreds of possible values are documented in the handoff notes as a recommended SharePoint List or Power Automate flow to re-establish post-migration.
Rukovoditel
Users
Microsoft Project
Resources
1:1Rukovoditel Users map to Microsoft Project Resources. We extract all unique User records, resolve their email addresses and names, and create Resource records in Microsoft Project. The resource type (Work, Material, or Cost) is determined during scoping based on whether the user is a human assignee or a cost line item. If Rukovoditel User Groups exist and the customer uses group-level assignments, we create Resource Groups in Microsoft Project and assign each User Resource to its group.
Rukovoditel
User Group Assignments
Microsoft Project
Resource Groups
1:1Rukovoditel User Group records become Microsoft Project Resource Groups. We map the group membership during discovery and create Resource Groups in the destination project plan. If a User Group represents a department or team (rather than a security role), the Resource Group provides the grouping structure for resource utilization reporting.
Rukovoditel
Entity Assignments (User and User Group per record)
Microsoft Project
Task Assignments (Resource, Units, Work)
1:manyRukovoditel records can have a User or User Group assigned as a field value on any Entity. We extract all assignment records, resolve the assigned User to the mapped Resource, and create Microsoft Project Task Assignments with the appropriate Units percentage. If the original Rukovoditel assignment does not include time or effort data, Units defaults to 100% for a full-time assignment. The customer defines effort-driven versus duration-driven scheduling during scoping.
Rukovoditel
Attachments
Microsoft Project
Project Documents / Hyperlinks
1:1Rukovoditel stores file attachments on the server filesystem with database references. We export binary files, preserve their record associations, and upload them to a shared location accessible from Microsoft Project (SharePoint Document Library, OneDrive for Business, or the local file share the customer's team uses). We create Hyperlink Custom Fields on the corresponding Tasks pointing to the uploaded files. PDF and image attachments that represent visual deliverables become linked objects on the relevant Task.
Rukovoditel
Date Fields (Start, Finish, Deadline)
Microsoft Project
Task Start/Finish Dates and Deadline
1:1Rukovoditel date fields on any Entity map to the corresponding Microsoft Project Task Start, Finish, or Deadline field. If the source Entity uses a custom date field named due_date, deadline, or target, we map it to the Deadline field. Constraints (Must Start On, Finish No Later Than) are applied only if the customer explicitly uses Rukovoditel date fields as hard constraints rather than scheduling inputs.
Rukovoditel
Comments and Notes
Microsoft Project
Task Notes
1:1Rukovoditel Comments on Entity records migrate to Microsoft Project Task Notes fields. Notes are plain-text imports; rich-text formatting from Rukovoditel is preserved where the target field supports it, or stripped to plain text where it does not. If comments have timestamps or author attribution, we prepend this metadata to the Note body.
| Rukovoditel | Microsoft Project | Compatibility | |
|---|---|---|---|
| Project Entity (user-defined) | Projectmany:1 | Fully supported | |
| Nested Entity (one-to-many child records) | Task1:many | Fully supported | |
| Fields (Task-level properties) | Task Custom Fieldslossy | Fully supported | |
| Related Records (many-to-many associations) | Task Custom Fields (multi-value) or Noteslossy | Fully supported | |
| Users | Resources1:1 | Fully supported | |
| User Group Assignments | Resource Groups1:1 | Fully supported | |
| Entity Assignments (User and User Group per record) | Task Assignments (Resource, Units, Work)1:many | Fully supported | |
| Attachments | Project Documents / Hyperlinks1:1 | Mapping required | |
| Date Fields (Start, Finish, Deadline) | Task Start/Finish Dates and Deadline1:1 | Fully supported | |
| Comments and Notes | Task Notes1: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.
Rukovoditel gotchas
No native bulk export API endpoint
Every installation has a unique entity schema
SQL injection vulnerability history in v2.5.2
User authentication requires plaintext username/password for API
XML export templates must be manually configured
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
Schema introspection and Entity mapping design
We connect to the Rukovoditel MySQL database with read-only credentials and extract the full schema: all Entity definitions (table names, field names, field types), all Nested Entity parent-child relationships, all Related Records junction tables, all User and User Group records, and all attachment file references. We produce a written Schema Discovery Report that documents the Entity-to-Project mapping, the Field-to-Task-Custom-Field mapping, and the assignment strategy. The customer reviews and approves this report before migration planning begins. This step typically takes five to ten business days.
Destination environment confirmation and resource strategy
We confirm whether the target is Microsoft Project desktop (MPP file), Project Online (Microsoft 365), or Project Server (on-premise). Desktop MPP requires a Windows server with Microsoft Project installed for COM automation; Project Online uses the PWA REST API with OAuth 2.0 authentication; Project Server uses CSOM with SharePoint authentication. We also confirm the Resource mapping strategy (which User Groups become Resource Groups, which become custom Resource fields) and agree on the Custom Field names and types for each mapped Rukovoditel Field.
Data extraction and transformation
We run direct MySQL queries to extract all Entity records, Nested Entity child records, Related Records junction data, and attachment metadata in parallel batches. Records are transformed into a canonical intermediate format: Project-level records, Task-level records, Resource records, Assignment records, and attachment records. Date fields are normalized to ISO 8601. User references are resolved to the mapped Resource GUIDs. Any Rukovoditel records that cannot be mapped to a Microsoft Project object are flagged in the Transformation Report with a recommendation (drop, map to a Custom Field, or hold for post-migration SharePoint list).
Pilot migration into a test project plan
We create a single pilot Project in the target environment using a representative subset of the source data — typically the most complex Entity with the most fields, relationships, and attachments. The customer reviews the pilot Project, validates task hierarchy, date accuracy, resource assignments, and attachment links, and provides sign-off or correction feedback. Corrections to the mapping logic are applied to the transformation scripts before full migration. Pilot validation typically takes two to three business days.
Full production migration
We run the full data migration in dependency order: Resources first (required for assignments), then Tasks (parent tasks before subtasks), then Assignments (linking each Resource to each Task), then Custom Field values, then attachment links. For Project Online and Project Server, we use the PWA REST API with rate-limit handling and exponential backoff. For desktop MPP, we use MSProject.Application COM automation on a dedicated Windows migration server. Each phase emits a row-count reconciliation report comparing extracted records to inserted records.
Cutover, validation, and automation inventory delivery
We freeze writes to the source Rukovoditel instance during cutover, run a final delta migration of any records modified during the migration window, and deliver the complete Project plan to the customer. We provide the Automation Inventory document listing every Rukovoditel workflow and automation with its trigger, conditions, and actions, plus a recommended rebuild approach using Microsoft Project VBA, Power Automate, or a manual process. We do not rebuild Rukovoditel workflows in Microsoft Project as part of standard migration scope. A one-week post-cutover support window is included for reconciliation issues raised during initial use.
Platform deep dives
Rukovoditel
Source
Strengths
Weaknesses
Microsoft Project
Destination
Strengths
Weaknesses
Complexity grading
Standard Project Management migration. 2 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 Rukovoditel and Microsoft Project.
Object compatibility
2 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
Rukovoditel: Not publicly documented.
Data volume sensitivity
Rukovoditel 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 Rukovoditel to Microsoft Project migration scoping. Not seeing yours? Book a call.
Walk through your Rukovoditel 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 Rukovoditel
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.