- Home
- Blog
- Upgrade & Comparison
- Migrating From Microsoft Project to EDGEBIC
Migrating from Microsoft Project to EDGEBIC is mostly an act of de-duplication: many plan files collapse into a few routings plus one order per job. In EDGEBIC by User Solutions a routing lives once on the product, and every manufacturing order references it, so the file-per-job structure that project scheduling encourages disappears. The concepts map across more cleanly than people expect, and the reshaping happens in Excel before anything is imported.
Two tools, two questions
A project scheduler answers "given this network of tasks and these dependencies, when does the work finish?" That is the right question for work that happens once, such as a construction phase or a new product introduction.
A production scheduler answers a different question: "given these machines, these shifts, and everything already committed, when can this order run?" The difference is finite capacity. Available hours are computed from shift hours, minus holidays and downtime, times the number of identical machine instances, minus what is already allocated, and the plan does not exceed them.
Shops usually notice the gap in one of two ways. Either a routing change means editing every open plan file, or the plan promises hours the plant does not have because two jobs were leveled in separate files that never saw each other.
What maps across
| In your plan files | In EDGEBIC |
|---|---|
| Task | Routing step on the product |
| Predecessor link | Step sequence, chained in order |
| Resource | Work center |
| Task duration | Setup hours plus run hours per unit |
| Project calendar | Shifts with per-weekday hours, plus plant holidays |
| One plan file | One manufacturing order referencing the product |
| Copied task list | Nothing, the routing is stored once |
The last two rows are the migration. Everything else is a column mapping.
The reshaping in Excel
Export the task data to a spreadsheet and build four sheets from it. These correspond to four of the eight import masks.
1. Products. The distinct end items your plans produce. One row each.
2. Routing steps, grouped by end product. This is where the de-duplication happens. Sort the exported tasks by name and resource and the repetition becomes obvious: the same handful of step patterns recurring with different durations. Identify the distinct routings and write each one once.
The important conversion here is hours. A plan file holds the duration for that job's quantity; a routing step holds hours that scale with order quantity, plus a setup time that does not. Divide deliberately rather than copying the totals, and if your source data is in minutes, the import mask has a conversion factor field so you do not have to convert the file by hand.
3. Open jobs. One row per plan file: product, quantity, and date. Job number, customer, due date and priority are available too.
4. Resources as work centers. Name and identifier, plus the capacity settings a plan file has no place for: how many identical instances the work center holds, and the behavior flags covered in migrating capacity and utilization settings.
One import rule to respect while preparing sheet two: all steps for a single end product must arrive in one file, because a re-import replaces that product's routing entirely per run. Group the export by end product and confirm each appears exactly once.
What has no project equivalent
Three things you gain are worth configuring deliberately rather than looking for a source column to map.
Machine instances. A work center can hold several identical units. Three mills means three jobs in parallel and roughly triple the daily hours, computed by the engine rather than modeled by hand as three separate resources.
One-job-per-day behavior. For a furnace or an oven where a changeover consumes the day, a work center can be told to take one job per instance per day rather than backfilling the remaining hours. There is no natural way to express that in a task network.
The constraint machine. Flagging the bottleneck lets the plan be built around the machine that actually governs your output, rather than treating every resource as equally interesting.
Sequence-dependent changeover, machine pools and operator certifications are further layers, and all of them are deliberately post-cutover work as described in what EDGEBIC cannot import.
What you deliberately leave behind
Do not try to carry across your current computed dates. The new plan is produced by scheduling your migrated inputs against real capacity, which is the point of the move, so validation compares the two plans rather than copying one into the other. The same applies to task-level percent-complete estimates: recorded work in EDGEBIC is hours and pieces per operation per day, so open jobs come across through the Actuals mask as described in migrating open jobs and actuals.
You also leave behind the plan files themselves. Keep them read-only for history, and resist maintaining them in parallel, which doubles the work and guarantees drift.
Validate on load, then on dates
Once the four sheets are in, schedule a set of jobs you know well and check the work center load before you check any date. A machine showing impossible hours usually means an instance count defaulted to one, or per-job durations were imported as per-unit hours. Both are visible in load immediately and invisible in a date until much later. The discipline is the same one in validating a migrated schedule.
The takeaway
Migrating from Microsoft Project to EDGEBIC means exporting your task data to Excel and reshaping it into products, routings grouped by end product, open jobs and work centers, which collapses one-plan-file-per-job into one routing per product plus one order per job. Convert durations into setup plus per-unit hours, add the capacity settings a project plan has no field for, leave your old computed dates behind, and check load before dates. See the platform on the EDGEBIC overview, the upgrade path on the RMDB to EDGEBIC guide, and pair this with migrating from a spreadsheet scheduler and the order to import your data into EDGEBIC.
Expert Q&A: Deep Dive
Q: We have about sixty open plan files, one per job, and they all share maybe eight routings. What does the migration look like?
A: It looks like collapsing sixty task lists into eight routings and sixty orders, and that collapse is the whole benefit rather than a chore. Start by exporting all sixty to Excel and sorting by task name and resource, which makes the repetition obvious: the same five or six step patterns appear again and again with different durations only where quantity differs. Identify the distinct routings, and for each one decide the per-unit hours rather than the per-job hours, since routing steps carry hours that scale with order quantity. Load the eight routings once through the BOR mask, load the products, then load the sixty jobs through the SalesOrder mask as product, quantity and date. Schedule, and compare the result against your current plan files. From then on a routing change is one edit rather than sixty, and a new job is one row rather than a new file, which is the maintenance difference people notice within the first fortnight.
Q: Our project plans are leveled against resources already. Is that not the same as finite capacity scheduling?
A: It is related but not the same, and the differences are the ones that bite in a shop. Three matter most. Machine instances: a work center in EDGEBIC can hold several identical units, so three mills means three jobs run in parallel and the daily hours roughly triple, computed rather than modeled by hand. Shift structure: capacity comes from shifts with per-weekday hours plus plant holidays and downtime, so a plan respects the working pattern rather than a generic calendar. And behavior flags that have no project equivalent, such as marking a machine one-job-per-day for a furnace where a changeover consumes the day, or flagging the constraint machine so the plan is built around it. Leveling spreads work to fit resources; finite capacity scheduling refuses to promise hours the plant does not have, then tells you which machine caused the date.
Frequently Asked Questions
Ready to Transform Your Production Scheduling?
User Solutions has been helping manufacturers optimize their production schedules for over 35 years. One-time license, 5-day implementation.

User Solutions Team
Manufacturing Software Experts
User Solutions has been developing production planning and scheduling software for manufacturers since 1991. Our team combines 35+ years of manufacturing software expertise with deep industry knowledge to help factories optimize their operations.
Share this article
Related Articles
Migrating to EDGEBIC: The Complete Guide
The full path from RMDB, EDGEBI, a spreadsheet, or a whiteboard to EDGEBIC: what carries forward, what is hand-built, the import order, and how to validate the first schedule.
Migrating Your Tools and Fixtures to EDGEBIC
Tools and fixtures are not one of the eight import masks, so you build the list by hand. Here is what to enter, the quantity rule that ruins schedules when it is wrong, and where tools belong in the migration sequence.
Rehearsing Your EDGEBIC Migration Load
The data load is a repeatable operation, not a one-shot event. Every entity type is safe to re-import, and a reset takes you back to an empty plant, so plan to load your data three times before go-live.
