KG Ai ERP Request a demo

Field notes

A quoting tool and a shop ERP do not add up to a closed loop

Four places a connector between two vendors leaks: the seam’s owner, silent drift, lost granularity and latency. And how to tell which bites your shop.

~5 min read

The standard architecture for a modern job shop is two good products. A dedicated quoting platform on the front — fast, nice to use, genuinely better at pricing than a spreadsheet. A shop ERP behind it for jobs, scheduling, purchasing and the ledger. A connector between them.

This works. Shops run it. The full loop from quote to actual hours and back does exist in this market today, and anyone who tells you otherwise is selling something. What is worth being precise about is how it exists, because the how determines what it costs you to keep.

In the two-product architecture, the loop runs through two vendors and an integration. That is a different thing from running through one record, and the difference is not ideology. It shows up in four specific places.

1. The seam has an owner, and it is probably you

Each vendor supports its own product. Neither supports the space between them.

When the quoted cost and the job cost do not reconcile, you open two tickets. Vendor A's answer is that their export is correct per spec. Vendor B's answer is that their import is correct per spec. Both are telling the truth. The defect is in the mapping, and the mapping is a document that lives on somebody's laptop.

In a three-hundred-person company that somebody is in IT. In a thirty-person shop that somebody is the owner, or the controller, or the one person who "understands the systems" — which is to say, the same person who was already the integration before the connector existed.

2. Drift is silent

Integrations rarely fail loudly. A loud failure is the good case: the sync stops, somebody notices, it gets fixed.

The bad case is a release on either side that changes a field's meaning without changing its name. An operation code gets an extra tier. A cost bucket gets split. The connector keeps running, data keeps flowing, and for some number of weeks the numbers are wrong in a way that passes every eye test.

Nobody catches this at the time. It gets caught when a job closes badly enough to investigate, and then the investigation has to work backward through everything that posted since the release.

3. The granularity gets lost at the boundary

This is the one that quietly defeats the whole purpose.

The point of connecting quoting to actuals is to find out which line of the estimate missed. That requires the actual to arrive at the same granularity the estimate was built at — material, setup, run, outside service, inspection, kept separate.

What connectors usually move is a total, or a small number of buckets, because that is what both sides agree on. Field-level agreement across two vendors' schemas is expensive, so the practical integration ships the summary.

And a summary is exactly the thing that cannot tell you which line missed. You have built the loop and gotten back the number you already had.

4. Latency is structural

Syncs run on a schedule. Nightly is common, hourly is good.

For a job in progress, that interval is the difference between a decision and a post-mortem. Hour forty of a hundred-hour job is when the scrap call is still worth making. If the costing side learns about the hour tomorrow, the information arrives after the moment it was useful.

This is not a criticism of any vendor's sync frequency. It is what happens when a fact has to travel.

What one record changes about each of those

No seam, so no seam owner. The quote, the job, the clocked hour and the posted cost are states of one record, not four records that get matched. There is no mapping document, because there is nothing to map.

No drift. Nothing can get out of step with itself.

Granularity survives, because nothing crossed a boundary. The estimate was built per line and the actual accumulates per line against the same line. Per line is the default, not an integration feature somebody has to specify and pay for.

No latency. The clocked hour is the cost. There is no interval, because there is no transfer. Si-Floor captures it, Si-Accounting posts it and Si-Q prices the next one from it — one record, three views of it.

So which architecture belongs in your shop

Both are real answers, and the deciding factor is not a feature comparison. It is who is available to own the seam.

Two products and a maintained connector can be run well — by a company with an IT function, where someone's job description genuinely includes systems, the mapping gets owned, release notes get read, and the drift gets caught before it reaches a margin report.

A thirty-person shop does not have that person. The seam lands on the owner, or on the controller, or on whoever already understands the systems — which is to say on the same evenings that were already going to data entry. That is the one resource a shop that size cannot buy more of, and it is why one record wins here even when both architectures look equivalent on a feature grid.

That is the actual question. Not which stack is better in the abstract, but whether the seam in yours is staffed by someone who has time to staff it.

How to tell which you are

Three questions.

Who owns the field mapping between your quoting system and your costing system, by name? If the answer is a person who also has another full-time job in the shop, the seam is not actually staffed.

Does the actual arrive at your estimate's granularity, or as a total? Open a closed job and look. If it is a total, the loop is connected but not closed.

What is the interval, and what decision does that interval make impossible? Nightly is fine for monthly reporting and too slow for a job in progress.

None of those questions require you to change anything. They just tell you what you are currently paying for and whether you meant to. If the answers are not the ones you wanted, what one system replaces is the next thing to read.

KG Ai ERP keeps quoting, scheduling, shop floor data collection, costing, suppliers, quality, CRM and the ledger on one record — no connector between the quote and the actual, because they are the same record. Built inside a working precision machining shop. Request a demo.

See it run a job, end to end.

Thirty minutes on a shop set up like yours — RFQ to invoice, every number showing where it came from.

More in Field notes