Moving from Excel to an MES: taking production tracking off the spreadsheet
Most shops start tracking production in a spreadsheet, and at some point the spreadsheet can no longer carry the work. This guide covers where spreadsheet tracking breaks down, which lists to prepare before you switch, and how to move to an MES in a few weeks without stopping production.
Last updated: 20 October 2026
Why spreadsheet tracking breaks down
Excel is flexible, everyone knows it and it costs nothing; with a few jobs and a few people it works well. The trouble starts as the number of jobs and the number of people touching the file grow:
- Several versions: "production_tracking_final_v3_LATEST.xlsx" goes around by email and nobody is sure which copy is right.
- Nobody updates it: The sheet is filled in at the end of the day by someone in the office, not by the operator. At best the information is a day behind.
- No timestamps: A job marked "done" says nothing about when it started, how many times it stopped or how many hours it really took.
- Stops and scrap disappear: Why the machine stopped and how many parts were scrapped are either never written down or end up in a notes column.
- Reports are manual work: Operator hours or machine utilization are rebuilt with formulas and pivot tables every month.
In short, a spreadsheet is fine for keeping records, but it was not built to collect information while the work is being done. The difference with an MES is that the record is made by the person doing the job, during the job, with the time.
Lists to prepare before you switch
The good news is that most of what you keep in Excel is useful for the move. Gather these lists before you start:
| List | Contents | Note |
|---|---|---|
| Part list | Part number, name, unit, type (finished, semi-finished...) | Part numbers must be unique; matching the item codes in your ERP makes the later integration easier. |
| Routings | Each part's sequence of operations, the work center for each, the estimated time | Starting with your most frequent parts is enough. |
| Machines | Machine code and name, the group it belongs to | A 5–50 line list in most shops. |
| Work centers (resource groups) | CNC lathes, CNC mills, saws, welding, assembly... | If routings name a group rather than a machine, a job can go to any suitable machine in it. |
| Operators | Name, employee code, badge number if any | Badge or barcode sign-in needs the number. |
The lists do not have to be perfect. Missing routings can be filled in as the system is used; what matters is that the same part is not entered under two different numbers.
A step-by-step migration plan
- Pick a pilot area. Start with one work center or one customer's jobs rather than the whole shop.
- Load the master data. Import parts and routings in bulk; set up machines, work centers and operators.
- Open new jobs in the system. Open newly arriving orders in the MES; do not bother moving half-finished jobs, let them close out in the spreadsheet.
- Print route cards. A card with a barcode or QR code for each job replaces the operator's paper traveler.
- Train operators. Short and hands-on: scan the card, start, pick a reason when stopping, enter the count when finishing.
- Run in parallel for two weeks. Keep the spreadsheet only for comparison; do not enter new information in it.
- Widen the scope. Once the pilot area is settled, add the other groups and archive the spreadsheet.
Running in parallel and getting operators on board
A short parallel period lets you check that the numbers in the system match reality. But letting it drag on is the most common mistake: a team that has to record everything twice picks the easier option, which is the old one. Two weeks is usually enough; at the end of it, the MES should be the single source of truth.
Operator buy-in decides how the move goes. A few practical points:
- Say up front that the point is to see where jobs are waiting, not to watch people.
- Make the most trusted machinist the pilot user, so questions go to them first.
- If starting a job takes more than a few taps, simplify the screen, not the rule.
- In the first weeks, do not punish missing or wrong records; ask why they happened.
- Show operators the first benefit of the data: fewer "where is this job?" interruptions and a clearer job queue.
How the Excel import works in ModernMES
ModernMES takes your part list and routings from an Excel file in one go. The template downloaded from the parts screen has two sheets, named in Turkish:
| Sheet | Columns | Required? |
|---|---|---|
| Parçalar (parts) | Code, Name, Unit, Part type, Description | Yes; Code and Name must be filled in |
| Rotalar (routings) | Part code, Sequence, Operation, Resource group, Time (min) | No; Part code and Operation must be filled in |
- You can use your own file too: headers are matched loosely, English ones such as "Code", "Part code", "Operation" and "Minutes" included, and .xlsx, .xls and .csv are accepted.
- Time (min) is the whole step's estimated time, not the time per piece. If the sequence is left empty, steps are numbered 10, 20, 30.
- An empty unit is read as pieces; a unit name the system does not know is an error, because mixing up kg and pieces changes what every quantity means.
- Operations, resource groups and part types that are not defined yet are created automatically.
- Parts already in the system are left as they are, and a part that already has a routing does not get a second one.
When the file is loaded, a dry run comes first: it shows how many parts and routings will be added, which operations and groups will be created, and which row on which sheet has what error. Bad rows are skipped and the rest is saved in one go. Machines and operators are set up on screen.
After the import, adding a part to a project and applying its saved routing creates the work orders. An A4 route card can be printed for each project, with a barcode on every step for the terminal to scan, or a QR code for the operator to scan with their phone.
Frequently asked questions
Do we need to move all our past records from Excel into the MES?
No, and it is rarely worth it. Move the master data such as parts and routings, and keep past production records in Excel as an archive. Half-finished jobs can close out the old way.
How long does the move take?
If the part and routing lists are ready, the master data loads in a day. A shop that starts with a pilot area and runs in parallel for two weeks usually leaves the spreadsheet behind within a month.
We do not have our routings in Excel. Can we still start?
Yes. Start with the part list alone and build routings in the system, beginning with your most frequent parts. As real times are recorded, estimates get sharper too.
What can be imported into ModernMES from Excel?
Parts (code, name, unit, part type, description) and routings (part code, sequence, operation, resource group, time). Machines, operators and projects are set up on screen.
What if our operators are not comfortable with computers?
The terminal is a few large buttons: scan your badge, scan the job barcode, start, stop, finish. One shift of hands-on demonstration is enough for most operators.
Related pages
- What Is MES? Manufacturing Execution Systems ExplainedWhat a manufacturing execution system (MES) does, how it differs from ERP and MRP, where it sits in ISA-95, and what to look for when choosing one.
- How to Calculate OEE: Formula, Example, CalculatorThe OEE formula (availability × performance × quality), a step-by-step worked example on a CNC lathe, the six big losses, common mistakes and a free calculator.
- Production Tracking Software for CNC Machine ShopsJob tracking for CNC machine shops: barcoded route cards, operator terminals, a live machine view, real cycle times and deadline feasibility. Free for 14 days.