← Knowledge Hub MES · Leadership — August 2026

Why we built our own MES — and shipped it to two factories.

Our manufacturing operation runs in two plants, in two countries, in two languages: new-product introduction in Texas, mass production in Mexico. A year ago, the connective tissue between them was what it is in most growing hardware companies — spreadsheets, shared drives, tribal knowledge, and a lot of walking over to ask someone. Today both floors run on a manufacturing execution system we designed, built, and deployed ourselves, and every unit's full genealogy is one search away.

This is the story of that decision — because the interesting part isn't the software. It's the build-vs-buy call, and what it takes organizationally to put a system you wrote yourself in charge of a factory.

The buy case fell apart on our own floor

We evaluated the conventional route first. Commercial MES platforms are good at what they're designed for: stable, high-volume processes that change slowly. Our reality was different. The NPI line changes weekly — new fixtures, new test steps, new data to capture. A mass-production line in another country needs the same traceability but a completely different rhythm, plus integration with the ERP that owns its work orders. Every quote we looked at had the same shape: a large license fee, a larger integration project, and a change-request process standing between my engineers and every process improvement.

The dealbreaker wasn't the price. It was that our process knowledge would live in someone else's configuration.

For a factory whose core competence is inventing its process — our product can't be built on inherited industry lines — that last point mattered more than any feature matrix. The system of record for how we build had to be something we could change at the speed we change the build.

What we actually built

An end-to-end MES, deliberately boring in its architecture and ambitious in its coverage: production orders and line release, shop-floor execution at every station, serial-level genealogy and quality records, SPC with reaction plans, label printing, and controlled documents. It captures measurements directly from test and inspection equipment — every reading tagged with part, station, and recipe — and syncs with the ERP so work orders and completions stop living in spreadsheets.

Both plants run on one shared database. That single decision did more for the organization than any feature: Texas and Mexico stopped being two factories that report to each other and became one operation with two rooms.

The hard parts were never the code

  • Bilingual as a launch gate, not a feature. Every screen ships in English and Spanish together — enforced by our release process, not by good intentions. A system operators can't read in their own language is a system they'll work around.
  • Deploy without stopping the line. With two live sites on one database, every schema change has to be backward-compatible — the other plant's stations are running mid-deploy. We retire fields by removing inputs, never by deleting data; historical records stay readable forever.
  • Earn the floor's trust before automating its judgment. Adoption came station by station, by replacing the most hated paperwork first and letting operators see their own data. The MES had to make each person's shift easier before it was allowed to make the factory smarter.

What it changed

The factory now reports its own state in real time. A quality question that used to be an afternoon of spreadsheet archaeology — which units saw that fixture, that lot, that operator? — is a query. Drift shows up on a control chart with a named reaction plan, not as a surprise at final test. And when a customer or auditor asks how a unit was built, the answer is its complete, timestamped genealogy.

Just as important: process changes deploy in days, because the people who own the process own the system.

What I'd tell another manufacturing leader

Build-vs-buy for factory software isn't a technology decision — it's a question about where your process knowledge should live and how fast it needs to move. If your process is stable and standard, buy. If your process is your competitive advantage and it changes weekly, think hard about owning the system of record for it.

And either way: an MES project is an organizational change wearing a software costume. The database schema was the easy part. The bilingual launch gate, the station-by-station trust building, the discipline of never breaking the other plant mid-deploy — that's where it was won.

← Knowledge Hub

Comments