{"id":12532,"date":"2026-08-26T15:09:05","date_gmt":"2026-08-26T20:09:05","guid":{"rendered":"https:\/\/www.coginov.com\/the-model-is-the-commodity-hybrid-inference-mcp-and-where-document-ai-value-actually-sits\/"},"modified":"2026-08-26T15:19:31","modified_gmt":"2026-08-26T20:19:31","slug":"you-can-build-it-in-a-quarter-can-you-maintain-it-at-the-frontiers-cadence","status":"publish","type":"post","link":"https:\/\/www.coginov.com\/en\/you-can-build-it-in-a-quarter-can-you-maintain-it-at-the-frontiers-cadence\/","title":{"rendered":"You can build it in a quarter. Can you maintain it at the frontier&#8217;s cadence?"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"12532\" class=\"elementor elementor-12532 elementor-12531\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-a967114 elementor-section-boxed elementor-section-height-default elementor-section-height-default marketum_parallax_no\" data-id=\"a967114\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c8e1c5e\" data-id=\"c8e1c5e\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2751f28 elementor-widget elementor-widget-marketum_heading\" data-id=\"2751f28\" data-element_type=\"widget\" data-widget_type=\"marketum_heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n        <div class=\"marketum_heading_widget\">\n                                <h2 class=\"marketum_heading\">\n                        You can build it in a quarter. Can you maintain it at the frontier's cadence?                    <\/h2>\n                            <\/div>\n        \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e64f681 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"e64f681\" data-element_type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7c21a37 elementor-widget elementor-widget-text-editor\" data-id=\"7c21a37\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"color: #222628;\"><b>By Alkis Papadopoullos, CEO and CTO of Coginov<\/b><\/span><\/p><div class=\"text-base my-auto mx-auto [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"><div class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" data-conversation-screenshot-content=\"\"><div class=\"flex max-w-full flex-col gap-4 grow\"><div class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+&amp;]:mt-1\" dir=\"auto\" data-message-author-role=\"assistant\" data-message-id=\"7db546e3-3693-43eb-be7d-f65e94c4d7e8\" data-message-model-slug=\"gpt-5-5\"><div class=\"flex w-full flex-col gap-1 empty:hidden\"><div class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"><p>You can get to a working invoice extractor in a quarter. One engineer, an LLM API, a JSON schema, a validation pass on top, and a demo that makes the room nod. If your document types are narrow, your layouts are homogeneous, and every invoice, PO and BOL your customers ever touch flows into exactly one schema you control \u2014 go build it. The math works. The demo will land. I&#8217;d probably build it too.<br \/><br \/>That&#8217;s the honest concession, and I want to get it out of the way before the rest of this argument, because the rest of this argument is why almost none of the ERP and CRM vendors currently having the build-vs-buy conversation actually live inside those constraints \u2014 and why the thing that kills these projects is never the extractor.<br \/><br \/>The clock-speed problem first, because it&#8217;s the one nobody costs into the business case. The model layer moves every few months. Not the vendors&#8217; marketing cycles \u2014 the underlying capability. A frontier model release in Q2 quietly resets what &#8220;good&#8221; means on semi-structured extraction, and the delta compounds. Your ERP release train, meanwhile, moves every 12 to 24 months, with certification gates, regulatory review in regulated verticals, and a customer base that upgrades on its own schedule regardless of what you shipped. When you build the extractor in-house, you have just coupled a fast-moving component to a slow-moving one. The extractor&#8217;s ceiling is now the release train&#8217;s cadence. Two years in, your extraction quality is frozen relative to the frontier, and \u2014 this is the part that hurts \u2014 nobody on your team is measuring the gap, because the thing still passes the same acceptance tests it passed on day one.<br \/><br \/>Which brings me to what actually costs money, and it isn&#8217;t the extractor. It&#8217;s the apparatus around it. Four categories, and I&#8217;m going to name them precisely because naming them is the point of this post \u2014 a team evaluating build-vs-buy needs to know what they&#8217;re actually signing up to own.<br \/><br \/><strong>Confidence calibration<\/strong>. The model returns a value for &#8220;invoice total.&#8221; Do you trust it enough to auto-post, or does it go to a human queue? That decision cannot be &#8220;the model said so&#8221; and it cannot be a fixed threshold. It has to be calibrated per field, per document class, per tenant, and it has to be re-calibrated every time the underlying model changes. Getting this wrong in the auto-post direction creates silent financial errors in your customers&#8217; books. Getting it wrong in the queue direction floods your customers&#8217; AP clerks and they turn the feature off. There is no comfortable middle you find once and leave alone.<br \/><br \/><strong>Exception routing<\/strong>. When the model is not confident, or when validation against the ERP&#8217;s own master data fails (vendor not on file, PO number doesn&#8217;t match, tax code inconsistent with jurisdiction), the document has to go somewhere useful. Not a generic &#8220;review queue&#8221; \u2014 a routed queue with the right context attached, to the right role, with the fields flagged that actually need human attention. This is a workflow product hiding inside your extraction product, and it is where user love or user abandonment is decided.<br \/><br \/><strong>Per-tenant layout drift<\/strong>. Your customer&#8217;s top-20 vendors change their invoice templates on their own schedule. A logistics provider redesigns their BOL in March. A supplier switches ERPs in June and the PO acknowledgments now come out of a different system with different field placements. Extraction accuracy on that tenant degrades the following week, and if you don&#8217;t have per-tenant monitoring you learn about it from a support ticket three months later \u2014 after several thousand invoices have been mis-posted. Fleet-wide accuracy metrics hide this. You need the per-tenant view or you&#8217;re flying blind.<br \/><br \/><strong>A regression harness<\/strong>. This is the one that scares me most in build scenarios, because it&#8217;s the one teams skip. When a new model version comes out \u2014 yours, the vendor&#8217;s, doesn&#8217;t matter \u2014 and someone wants to upgrade, you need to be able to run the candidate against a labelled, versioned, tenant-representative test set and see whether accuracy went up, went down, or moved sideways with a shift in error distribution that changes which fields fail. Without this harness, &#8220;upgrade the model&#8221; is a coin flip that silently degrades production. With it, model upgrades become a routine engineering event. This apparatus is not glamorous. It is also not optional.<br \/><br \/>We&#8217;ve built each of these inside QoreCapture across invoices, POs and BOLs, with per-tenant tuning and validation queues, and I will tell you plainly that the harness discipline took longer to get right than the extraction pipeline itself. That ratio \u2014 apparatus-to-extractor \u2014 is the number that build-scenarios systematically underestimate.<br \/><br \/>Second asymmetry, and then I&#8217;ll close. Your customers&#8217; documents don&#8217;t only flow into your ERP. Their AP team receives invoices that also need to hit their expense system, their tax provisioning tool, their bank reconciliation. Your CRM&#8217;s contract intake feeds legal review, procurement, and revenue recognition. The extractor that only knows how to talk to your schema is a feature; the extractor that participates in the customer&#8217;s actual document estate is a platform. Your resellers already know this, because they sell into mixed estates and they hear the objection in every deal. This is the part of build-vs-buy that gets waved away with &#8220;we&#8217;ll add integrations later&#8221; \u2014 and later, in practice, means an MCP-style connector layer that becomes its own product line, competing with your roadmap for the same engineers.<br \/><br \/>So the practical takeaway, for someone reading this on Monday morning with a build-vs-buy memo open in a tab.<br \/><br \/>Cost the apparatus, not the extractor. If your business case only prices the LLM calls and the prompt work, you have priced roughly 20% of what you&#8217;re actually going to own. Ask your team, specifically, who owns the calibration recalibration cadence, who owns the per-tenant regression detection, who owns the harness that lets you upgrade the model without a war-room, and who owns the connector surface that lets the same extraction serve documents flowing out of your product. If the answers are &#8220;we&#8217;ll figure that out post-launch,&#8221; you don&#8217;t have a build plan, you have a demo plan. Those are very different artifacts, and the market decides which one you shipped somewhere between month six and month eighteen \u2014 usually quietly, in the churn cohort.<\/p><p><b><u>Visit our new QoreUltima Solutions&#8217; page.<\/u><\/b><\/p><\/div><\/div><\/div><\/div><\/div><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4c40d3a elementor-widget elementor-widget-marketum_blockquote\" data-id=\"4c40d3a\" data-element_type=\"widget\" data-widget_type=\"marketum_blockquote.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n        <div class=\"marketum_blockquote_widget\">\n            <div class=\"marketum_blockquote marketum_view_type_3\">\n                                        <div class=\"marketum_blockquote_marker_container\">\n                                                <div class=\"marketum_blockquote_marker marketum_blockquote_marker_1\"><\/div>\n                        <div class=\"marketum_blockquote_marker marketum_blockquote_marker_2\"><\/div>\n                                                <\/div>\n                        COGINOV <p>\n\nWe create innovative solutions  <p>\n\nCOGINOV is recognized as a world leader in semantic technologies and information management. We are a Canadian software company offering our customers innovative solutions for managing structured and unstructured information. Our head office is based in Montreal.                      <p class=\"marketum_blockquote_author\"><span><\/span><\/p>\n                                <\/div>\n        <\/div>\n        \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9f06c35 elementor-widget elementor-widget-text-editor\" data-id=\"9f06c35\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span class=\"EOP SCXW95493622 BCX0\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">Coginov&#8217;s Qore platform technology enhances the information value chain, transforming unstructured content into highly contextualized, accessible and valuable information. Coginov&#8217;s solutions enable you to capture, analyze, engage, automate and manage your information assets, with unrivalled accuracy and efficiency. <\/span><\/p><p><span class=\"TextRun SCXW238616509 BCX0\" lang=\"FR-CA\" xml:lang=\"FR-CA\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW238616509 BCX0\">Discover our solutions <\/span><a href=\"https:\/\/www.coginov.com\/en\/qoreaudit\/\"><span class=\"NormalTextRun SpellingErrorV2Themed SCXW238616509 BCX0\">QoreAudit<\/span><\/a><span class=\"NormalTextRun SCXW238616509 BCX0\">,\u00a0<\/span><a href=\"https:\/\/www.coginov.com\/en\/qore-ultima-2\/\"><span class=\"NormalTextRun SpellingErrorV2Themed SCXW238616509 BCX0\">QoreUltima<\/span><\/a><span class=\"NormalTextRun SCXW238616509 BCX0\"> and <\/span><a href=\"https:\/\/www.coginov.com\/en\/qoremail\/\"><span class=\"NormalTextRun SpellingErrorV2Themed SCXW238616509 BCX0\">QoreMail<\/span><\/a><\/span><span class=\"EOP SCXW238616509 BCX0\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t\n    <div class=\"xs_social_share_widget xs_share_url after_content \t\tmain_content  wslu-style-1 wslu-share-box-shaped wslu-fill-colored wslu-none wslu-share-horizontal wslu-theme-font-no wslu-main_content\">\n\n\t\t\n        <ul>\n\t\t\t        <\/ul>\n    <\/div> \n","protected":false},"excerpt":{"rendered":"<p>By Alkis Papadopoullos, CEO and CTO of Coginov You can get to a working invoice extractor in a quarter. One engineer, an LLM API, a JSON schema, a validation pass on top, and a demo that makes the room nod. If your document types are narrow, your layouts are homogeneous, and every invoice, PO and [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":7556,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"postBodyCss":"","postBodyMargin":[],"postBodyPadding":[],"postBodyBackground":{"backgroundType":"classic","gradient":""},"footnotes":""},"categories":[67],"tags":[],"class_list":["post-12532","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/www.coginov.com\/en\/wp-json\/wp\/v2\/posts\/12532","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.coginov.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.coginov.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.coginov.com\/en\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.coginov.com\/en\/wp-json\/wp\/v2\/comments?post=12532"}],"version-history":[{"count":4,"href":"https:\/\/www.coginov.com\/en\/wp-json\/wp\/v2\/posts\/12532\/revisions"}],"predecessor-version":[{"id":12540,"href":"https:\/\/www.coginov.com\/en\/wp-json\/wp\/v2\/posts\/12532\/revisions\/12540"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.coginov.com\/en\/wp-json\/wp\/v2\/media\/7556"}],"wp:attachment":[{"href":"https:\/\/www.coginov.com\/en\/wp-json\/wp\/v2\/media?parent=12532"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.coginov.com\/en\/wp-json\/wp\/v2\/categories?post=12532"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.coginov.com\/en\/wp-json\/wp\/v2\/tags?post=12532"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}