Simplico Simplico MES
Build vs. buy Pricing Pilot roadmap FAQ Blog ↗
Language
Book a call
Custom Python MES development

Python MES built around your factory — not a vendor's roadmap.

Event-driven architecture. ERP-agnostic integration. 12-week pilot to first OEE numbers. Source code yours from day one.

We've built MES, traceability, and edge-gateway systems for manufacturers across Thailand. We write Python, we read Modbus and OPC UA, and we publish our prices.

No sales pitch on the call. You'll talk to the engineer who'd design your system.

12 wks
To first OEE numbers
100%
Source code yours
Any
ERP — SAP, Odoo, ERPNext
฿800K+
Published price bands
Reference architecture
event-driven
Shop floor Modbus · OPC UA · S7
PLC
PLC
Scale
HMI
Edge gateway
Python · MQTT broker · store & forward
offline-tolerant
MES core
your codebase
FastAPI
Postgres
Celery
Up the stack REST · SQL · webhook
SAP
Odoo
OEE
BI
Build vs. buy

Custom Python MES isn't always the right call.

Packaged platforms like SAP ME, Wonderware, and Tulip exist for good reasons — they're proven, vendor-supported, and fast to deploy if your process fits their template. Here's how we compare honestly, including the cases where we'd tell you to buy packaged instead.

5-year TCO, 1 plant
฿4–12M total
฿15–40M (license + impl. + customization)
Time to first production data
12 weeks
6–12 months
Customization ceiling
Unlimited — it's your codebase
Limited to platform capability and connector library
Vendor lock-in
None. Source code, schemas, and runbooks are yours
High. Migration cost ≈ original implementation cost
ERP integration
Any ERP — SAP, Odoo, ERPNext, custom
Via vendor's connector catalog; custom = ฿฿฿
PLC / machine protocols
OPC UA, Modbus, MQTT, custom serial — whatever your floor speaks
Vendor-supported protocols only
Ongoing cost
In-house dev or retainer (฿100–300K/month)
Recurring license + support contract, scales with users/machines
Audit / compliance posture
Built around your industry (food safety, pharma, automotive)
Generic; customization required for regulated industries
Who owns the data model
You — Postgres tables you can query directly
Vendor — abstracted behind their API

When you should buy packaged instead

Be honest with yourself about fit. Choose a packaged MES if:

  • You run fewer than 10 machines on a single line and don't plan to expand
  • Your process is standard discrete manufacturing (assembly, packaging, kitting) with no unusual workflow
  • You have no in-house IT and don't plan to hire any
  • Your enterprise auditors require a name-brand system on the vendor list
  • You need it live in under 12 weeks and budget isn't a constraint

If three or more of these apply, we'll tell you so on the intro call and recommend a packaged vendor. Custom MES is a long-game decision and only pays off when you intend to own and evolve the system.

Scope & pricing

Three tiers. Fixed scope. Published prices.

MES projects fail when scope is vague. We engage in three defined tiers, each with a fixed scope, fixed timeline, and a price band you can take into a budget meeting. Custom work happens within the tier you select — not as scope creep at month four.

Tier 1 · Pilot 12 weeks

MES Pilot

฿800K – 1.5M

1 production line · 4–8 machines

The fastest path from "we have no real-time visibility" to "we know our OEE by shift." Suitable for plants that want to prove the model on one line before committing to full deployment.

Included
  • Work order execution & production event capture
  • Machine state tracking & OEE dashboard
  • Operator tablet UI (single shift, single product family)
  • One ERP touchpoint (CSV export or one API call)
  • Postgres DB, on-prem or cloud deployment
  • 3-month warranty, source code & docs handover
Not in this tier

Traceability · SPC · multi-site · mobile apps beyond the operator HMI · predictive analytics

Best fit

You want to validate the architecture and build internal confidence before a plant-wide rollout.

Discuss a pilot
Most common
Tier 2 · Plant 4–6 months

MES Phase 1 (Plant Deployment)

฿2 – 4M

Full plant · up to 30 machines

Replaces paper-based production tracking, spreadsheets, and disconnected SCADA dashboards across an entire plant. Most of our manufacturing clients land here.

Included (everything in Tier 1, plus)
  • Lot & serial traceability
  • Downtime tracking with operator-entered reason codes
  • Quality inspection workflows
  • Shift & crew management, multi-product routing
  • Bidirectional ERP integration (SAP / Odoo / ERPNext / custom)
  • Celery background processing, RBAC
  • Training for shop-floor and supervisor users
Not in this tier

Cross-plant analytics · predictive maintenance · ML-based defect detection

Best fit

You're replacing manual systems plant-wide and need an auditable, queryable production record.

Discuss a plant deployment
Tier 3 · Edge 6–9 months

MES + Edge + Multi-Site Architecture

฿4 – 8M

Full plant + edge + multi-site readiness

For factories with mixed PLC vintages, unreliable network conditions, or a roadmap toward multi-plant rollout. Includes the edge layer that production-grade deployments actually need.

Included (everything in Tier 2, plus)
  • Offline-tolerant edge gateways (Python on industrial PC or ruggedized hardware)
  • MQTT / OPC UA broker layer
  • Custom PLC adapters (Modbus TCP/RTU, Siemens S7, Allen-Bradley)
  • Time synchronization across machines
  • Store-and-forward data buffering
  • Multi-site database architecture
  • Optional energy monitoring integration
Not in this tier

Predictive maintenance ML models · vision-based quality inspection (separate engagement)

Best fit

Greenfield digitization, multi-plant manufacturers, regulated industries (food, pharma, automotive parts), or factories where downtime cost makes offline tolerance non-negotiable.

Discuss an edge architecture

Pricing in Thai baht. Local-currency figures are indicative at fixed rates, rounded; final contract in THB.

Reference pricing in your market

Traditional enterprise MES implementations start at ~US$500K. Our Tier 1 pilot is ~US$23K — Thai delivery economics, same engineering rigor.

Across all tiers

Every engagement includes: full source code, database schemas, deployment runbooks, training materials, 3-month warranty on delivered functionality, and a documented handover so you (or another vendor) can maintain the system independently. We don't hold codebases hostage.

12-week pilot roadmap

From kickoff to your first OEE numbers — in writing.

Here's exactly what happens in a Tier 1 pilot, week by week. No "we'll figure it out" phases. Every milestone has a deliverable you sign off on before the next phase starts.

01 Weeks 1–2

Discovery & architecture

  • Site visit, machine & PLC inventory, network map
  • Data model agreed (work orders, machines, events, products)
  • ERP touchpoint specified (one endpoint, one direction)
  • Architecture doc signed off — locks the scope
02 Weeks 3–6

Core build

  • Postgres schema migrated & seeded
  • PLC ingestion service (Modbus / OPC UA / file watch as needed)
  • Work order engine, machine state machine, OEE calc
  • Operator tablet UI v1 — demoable in dev
03 Weeks 7–10

Integration & shop-floor pilot

  • ERP touchpoint live (CSV export or one API call)
  • Deploy to one line on your hardware (or cloud)
  • Operator + supervisor training (2 × 2-hour sessions)
  • Two-week supervised run with daily defect log
04 Weeks 11–12

Acceptance & handover

  • All defects from supervised run closed
  • Source code repo transferred to your control
  • Runbook, schema docs, recorded training videos
  • 3-month warranty starts; production support handoff
12 weeks
Fixed timeline
1 line
Production scope
1 ERP touchpoint
Integration scope
100% yours
Source code at handover
FAQ

The four questions that actually matter.

Skip the generic FAQ. These are the real concerns we hear from manufacturing buyers on scoping calls — answered honestly, including where the trade-offs live.

Q1 Vendor risk

What happens if Simplico disappears tomorrow?

You already have everything. At handover — not at end of contract, at handover — you receive the full Git repo, Postgres schema with migrations, deployment runbook, and recorded training sessions. Your team or any competent Python shop can clone the repo and keep developing.

We deliberately avoid proprietary frameworks, custom DSLs, and licensed libraries that would die with us. The stack is FastAPI + Postgres + Celery + standard Python — boringly portable on purpose.

Q2 Scope risk

What if our scope changes mid-engagement?

The tier price is fixed for the scope listed under "Included" in that tier. If you ask for something on the "Not in this tier" list, we treat it as a change request: scope, price, and timeline impact go into a one-page CR you approve before we start it. Nothing happens without your signature.

This is unusual in Thai SI work — most vendors absorb scope creep into a hand-wavy "professional services" line and then renegotiate at month four. We don't. The published prices stay published.

Q3 Technical fit

How do you connect to our old PLC fleet and mixed protocols?

We've written adapters for Modbus TCP/RTU, Siemens S7, Allen-Bradley (EtherNet/IP), OPC UA, and a few proprietary serial protocols whose vendors stopped supporting them a decade ago. The first deliverable in the pilot is a protocol inventory — we walk the floor, check each machine's manual, and confirm what's readable before promising anything.

If a machine is sealed and unreadable (it happens — typically older injection molders and some imported food-processing equipment), we say so on the intro call. The operator HMI captures it manually instead, and we mark it for a future PLC retrofit if you want one.

Q4 Technology choice

Why Python? Our last vendor used Java / .NET / a packaged platform.

Three honest reasons. (1) Hiring pool — Python developers are easier to find in Thailand and across Southeast Asia than experienced Siemens / Wonderware / Tulip engineers, which matters when you're hiring your in-house maintainer.

(2) Ecosystem — pymodbus, asyncua, paho-mqtt, pandas, FastAPI, Celery: every part of the stack has a mature open-source library and a Stack Overflow trail.

(3) Honesty about the trade-off — Python isn't the fastest runtime. For MES workloads (~10K events/sec per plant ceiling) it's fast enough. For sub-millisecond control loops it's not, and we wouldn't propose it. Real-time control stays on the PLC where it belongs.

Have a fifth question? Bring it to the 30-minute call — we'd rather answer it than guess at it here.

Book a call

Talk to the engineer who'd design your system.

30 minutes. No sales pitch. We'll ask about your machines, your ERP, and what "real-time visibility" needs to mean for your plant — and tell you honestly whether custom MES or a packaged platform is the better call.

Book a 30-minute technical call

You'll talk to the engineer who'd design your system. No sales pitch.