- Home
- Blog
- EDGEBIC How-To
- How to Import Work Centers from Excel in EDGEBIC
To import work centers from Excel in EDGEBIC by User Solutions you build a Workcenter import mask that maps your spreadsheet columns to the work center fields, run Do It, and then confirm the imported machines have instances and shifts. The mask matches each row by the work center id, so that column is the one that must always be filled and mapped.
This is the specific task of loading work centers. For the general mechanics of masks, read import masks explained, and for building any mask see how to build an import mask.
Before You Start
- Your file is
.xlsx,.csv,.txt, or.tsv, and every row has a filled work center id. - You can see the Settings tab. Import is permission-controlled.
- You know that a work center needs a shift to have capacity. If your file does not carry shift information, plan to assign shifts afterward.
- You have decided update or reuse: reuse leaves existing work centers alone, update overwrites matched records.
Building and Running the Workcenter Mask
-
Open Settings → 📥 Import. The Import Data page opens.
-
Select Workcenter in the Entity Type list.
-
Click ➕ Define New…. Name the mask, for example
Work Center Load. -
Click 📂 Get File, pick your spreadsheet, and choose the worksheet in Sheet for an
.xlsx. The column headings list under File Header Titles. -
Map the columns by dragging headings onto the matching Source Header cells. The Req-ticked row is the mandatory one:
Field Required Notes Workcenter Id Yes The natural key; matched case-insensitively Workcenter Name No Display name Number Of Instances No Parallel machines; blank defaults to 1 Capacity, Capacity Type, Efficiency No Capacity model inputs Setup Time Hours, Hourly Rate No Time and cost One Per Day Flag No One job per instance per day Is Bottleneck No true marks a scheduling constraint Use Global Shifts, Shift Names No Calendar association Color, Type, Min/Max Batch Size, Is Active No Display and batching -
Set Header Present on, keep the delimiter on Excel for
.xlsx, and click Save. -
To control whether matches update, select the mask, click ⚙️ Options…, and tick UpdateExistingRecords only when the run is meant to change values.
-
With the mask selected, click ▶ Do It. Choose the file if prompted, and watch the Importing progress window.
What Changes When You Save
| Outcome | Meaning |
|---|---|
| Created | A new work center |
| Updated | An existing one changed (with updates on) |
| Reused | An existing one found and left alone |
| Failed | The row had a problem; the reason is logged |
New and updated work centers appear immediately in the Workcenter grid and in the routing pickers. The schedule itself is not recalculated by the import: run the scheduler afterward to plan against the new capacity.
How to Check It Worked
Read the summary line on the Import Result dialog, then open the Workcenter grid. For each imported machine, confirm three things: the Number Of Instances looks right (blank cells came in as 1), a shift is assigned so it has open hours, and any constraint machine shows the bottleneck flag you intended. A quick way to prove capacity exists is to schedule a small test order routed through the new work center and see the bar land on it. If it will not land, the machine has no shift.
Getting Capacity Right on Import
Three fields decide whether an imported work center actually schedules work, so it is worth being deliberate about each.
Number Of Instances is how many identical machines the work center represents. A cell left blank comes in as 1, which is correct for a single machine but wrong for a station with three lathes. If the count is off, the scheduler either starves the station or over-plans it, so fill this column whenever a work center is more than one machine.
Shifts define the hours the work center is open. Capacity only exists where a shift is assigned, so the Shift Names column, together with Use Global Shifts, is what gives an imported machine open windows. A work center imported with neither has no calendar and no capacity, and every operation routed to it stalls.
Is Bottleneck changes how the scheduler treats the machine. Set to true, it becomes an anchor: the scheduler plans that constraint first and sequences each job around it. Mark true only on the machines that genuinely gate throughput, because anchoring works by having a small number of constraints to plan around.
Order of Loading
Work centers rarely come in alone. The reliable sequence is products first, then work centers, then routings that reference both, then the orders that consume them. Loading in that order means each import finds the records it depends on already present, and you avoid leaning on the auto-create options to invent bare parent records mid-run.
Common Mistakes
Importing work centers with no shift. A shift-less work center has no capacity windows, so operations routed to it never place. Map the shift columns, or assign shifts on the grid after import.
Leaving Number Of Instances blank when you meant more than one. Blank defaults to 1. If a station has three identical machines, the file must say 3, or the scheduler treats it as a single resource. This and similar traps are in import mask mistakes.
Flagging too many bottlenecks. The bottleneck flag anchors scheduling around a constraint. Mark only the machines that truly gate throughput; a plant of anchors gives the scheduler nothing to sequence around.
Expecting the import to schedule. It loads capacity only. Run the scheduler afterward to use it.
A Note on Colors and Types
Two optional fields shape how work centers read on the schedule rather than how they compute. Color takes a hex value such as #1E88E5 and drives the shade a work center's bars show on the Gantt, which is worth setting on import so a freshly loaded plant is legible from day one rather than a wall of the same tone. Type and the batch-size fields carry the work center's classification and batching limits. None of these change capacity, so leaving them blank is harmless, but filling Color in the import file saves a round of manual recoloring later.
Next Steps
Products are the companion master-data load, and usually come in first: see how to import products from Excel. With products and work centers in place, how to import a routing from Excel ties them together. For the full task library, see the EDGEBIC how-to hub, and for the wider platform, EDGEBIC.
Expert Q&A: Deep Dive
Q: We imported 30 work centers but the scheduler will not place any operations on eight of them. What is the likely cause?
A: Those eight almost certainly have no shifts. A work center is capacity only when it has a shift assigned, because shifts define the hours it is open. If your import file left the Shift Names column blank for those rows, or Use Global Shifts was not set, they came in with no calendar. Open each on the Workcenter grid and assign a shift, or re-import with the shift columns mapped. Number of instances also matters: a blank instance count defaults to 1, which is usually right, but zero would starve capacity.
Q: One machine is our clear constraint. Can the import mark it as the bottleneck, or is that a manual step?
A: The import can do it. Add an Is Bottleneck column to your file with true on the constraint row and map it in the mask. On import, that work center is flagged as a bottleneck, and the scheduler treats it as an anchor: it plans the constraint first and sequences the rest of each job around it. Set true on only the machines that genuinely gate throughput. Marking everything a bottleneck defeats the purpose, because the scheduler cannot anchor around a plant full of anchors.
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
How to Create a Watched-File Integration in EDGEBIC
Create a watched-file integration in EDGEBIC: point it at the file your ERP drops, pick the target entity and import mask, set the debounce, and let a new file trigger the run.
How to Rehearse an Integration With the EDGEBIC Simulator
Use the built-in Simulator to provision demo data, watch real integration runs happen, and prove the mechanism before you point anything at a live ERP. Includes the tear-down rule.
How to Run an Integration Now and Pause All Schedules in EDGEBIC
Force one integration to run with Run Now, cancel a run in progress, disable a single definition, or tick Pause all schedules to stop every automatic sync for the session.
