Most companies do not think they have an ontology.
They think they have a CRM, an ERP, a billing system, a product database, a data warehouse, a few dashboards, a support tool, a workflow platform, and a terrifying number of spreadsheets.
But underneath all of that, the company has a working model of reality. It has some definition of what a customer is. It has some idea of what counts as a product, a contract, an active user, a renewal, a paid seat, a qualified opportunity, an invoice, a support issue, a territory, a business unit, a project, a risk, and an owner.
That model may be designed. More often, it is inherited.
A CRM implementation creates one version of account and opportunity. Finance creates another through customer, vendor, cost center, invoice, and revenue recognition rules. Product analytics creates another through user, workspace, session, feature, event, and cohort. Support creates another through requester, ticket, incident, severity, and SLA. The data warehouse tries to reconcile all of them. BI turns the reconciliation into charts. Spreadsheets patch the gaps. AI agents now sit on top and confidently summarize whatever partial reality they can reach.
This is the company’s hidden data model.
It is hidden because no one owns it as a whole. It is a data model only in the narrow technical sense. In practice, it is the company’s operating model made executable.
Ontology is not a data architecture topic. It is an operating model topic.
That sounds abstract until the quarterly business review starts.
Sales says the customer is strategic because the parent account has global potential. Finance says the customer is small because the bill-to entity has low ARR. Product says the customer is highly engaged because a small power-user team uses the product heavily. Support says the customer is unhealthy because the implementation team has three severe tickets open. Customer success says the renewal is at risk because the executive sponsor left. BI says the account is green because the health score has not updated since last week.
Nobody is lying. They are using different objects, different relationships, different definitions, and different time windows.
The company does not have one reality. It has multiple local realities pretending to be one business.
This is why “data cleanup” projects often disappoint. The issue is not only bad fields. The issue is that the company has not agreed what the fields mean, which system has authority, who can change them, and which decisions depend on them.
A required field in CRM does not solve a broken ontology. A dashboard does not solve a broken ontology. A warehouse model can make the problem more visible, but it cannot decide the business model for you. AI can summarize the confusion faster, but it cannot remove it.
The hidden data model matters because every serious operating decision depends on it.
Who owns the customer? What counts as expansion? Which product is attached to which entitlement? Does a contract map to one account, many accounts, or a legal entity that the GTM team barely recognizes? Is churn measured at logo, workspace, product line, contract, or revenue level? Is an active user someone who logged in, performed a core action, triggered billing, or received value? Can a workflow automation update a financial field? Can an AI agent approve a refund, draft a customer commitment, or change a forecast category?
These are not database questions. They are management questions.
Early companies can survive with implicit models because everyone knows the context. The founder knows the weird customer history. The first finance person knows why a contract was structured oddly. The head of sales knows which opportunities are real. The product lead knows which usage metric is fake. The support lead knows which customers are loud but not actually at risk.
Scale removes that shared context.
The business adds functions, regions, products, segments, legal entities, channels, partners, pricing models, approval flows, automation, and analytics. Each new layer introduces objects and rules. If the core model is not designed, each team optimizes locally.
Sales creates account hierarchies that help territory planning. Finance creates legal entities that help invoicing and audit. Product creates workspaces that match usage. Support creates organizations that match ticket routing. Data creates customer dimensions that make reporting possible. Operations creates workflow states that help handoffs. None of these are wrong. The trouble begins when they are not reconciled.
The object model is the operating model.
If your systems define customer differently, your teams will manage customers differently. If your systems define product differently, your roadmap, packaging, revenue reporting, support readiness, and entitlement logic will drift. If your systems define owner differently, accountability will blur. If your systems define status differently, work will stall in the gaps.
The goal is not to create a perfect enterprise ontology document that nobody reads. That is how this work becomes useless.
The goal is to make the operating model explicit enough that important decisions, workflows, metrics, and AI systems are not built on hidden contradictions.
Start with the questions that cause recurring pain:
- What are the core objects of the business?
- Which system defines each object?
- Which fields are decision-critical?
- Which relationships matter?
- Who can create, change, merge, archive, or override records?
- Which metrics depend on which definitions?
- Where do systems disagree today?
- Which disagreements create operating risk?
This is not a call for centralization of everything. Some local variation is necessary. Sales, finance, product, and support legitimately need different views of the business.
But variation needs translation. The company needs to know when two systems are describing the same thing, different things, or related things. It needs to know when a customer in CRM maps to a billing account, a legal entity, a product workspace, a support organization, and a warehouse customer dimension. It needs to know which version wins for which decision.
The hidden data model becomes dangerous when it stays hidden.
Once it is visible, leaders can design it. They can decide where precision matters and where it does not. They can assign ownership. They can simplify objects. They can retire zombie fields. They can stop arguing about dashboards and start fixing definitions. They can make AI safer because the agent can operate against a clearer model of the business.
Every company already has an ontology.
The question is whether it was designed by operators, or accidentally assembled by software defaults, old process decisions, and spreadsheet workarounds.
