Three systems can be correct—and still disagree
A CRM, a billing platform, and an accounting ERP do not record the same event. The CRM describes commercial activity and intent. Billing documents what was charged. Accounting records financial transactions, adjustments, and payments according to the organization’s policies.
A sales opportunity marked closed-won is therefore not the same thing as an issued invoice, and an invoice is not the same thing as collected cash. When a report treats those events as interchangeable, conflicting totals are inevitable. The first task is not choosing which system is right. It is deciding which business question each system is qualified to answer.
The mismatch often begins with customer identity
Consider one customer represented three ways: Northgate Supply Co. in the CRM, Northgate Supply in billing, and NORTHGATE SUPPLY CO in the accounting ERP. The legal suffix disappears, capitalization changes, and every platform assigns its own identifier. A human recognizes the customer immediately; a database may not.
Microsoft describes customer-data consolidation as a common master-data-management use case because duplicate records across applications often contain inconsistencies and discrepancies. Salesforce likewise provides matching and duplicate rules because small variations can separate information that belongs to the same account.
The company name should not become the permanent bridge between systems. A durable model needs a controlled cross-reference that connects each source identifier to one enterprise customer key while preserving the original values for traceability.
Four different disagreements may be hiding in one total
- Identity: the same customer, product, or branch has different names or identifiers.
- Definition: sales, finance, and leadership use the same word—such as revenue, booking, or active customer—to mean different things.
- Timing: a deal closes in one period, the invoice is issued in another, and payment arrives later.
- Completeness: a record exists in one system but has no corresponding document in the next stage of the process.
These conditions require different remedies. Standardizing a name cannot resolve an unissued invoice. Changing a date filter cannot repair a duplicate customer. A reconciliation process must classify the exception before attempting to correct it.
A practical reconciliation sequence
A useful reconciliation follows the commercial event through its financial consequences: contracted or booked, invoiced, adjusted or credited, and collected. Revenue recognized in the financial statements may require an additional step depending on the organization’s accounting policy.
For every stage, the organization should document the source record, the responsible owner, the effective date, the amount, and the identifier that links it to the preceding stage. When the link is missing, the record should enter an exception queue rather than disappear from the report.
- Write the definitions before building the metric.
- Create a controlled customer and document cross-reference.
- Preserve document-level lineage from the dashboard back to the source.
- Assign an owner and resolution status to every material exception.
- Test the rules automatically whenever the data refreshes.
Data quality must be tested, not assumed
Google Cloud describes data quality through dimensions that include accuracy, completeness, consistency, timeliness, validity, and uniqueness. Those dimensions become practical controls when they are tied to a business process: every invoice should have a customer, every payment should reference a valid document or approved allocation, and every customer key should identify one customer.
Modern transformation tools can test these expectations automatically. dbt, for example, recommends testing primary keys for uniqueness and non-null values, and its relationship tests verify that child records map to valid parent records. The technology is useful, but the test still depends on a business owner defining what should be true.
What leadership should see
A reconciled dashboard should not hide unresolved differences. It should show the agreed number together with the controls that make the number credible.
- The total amount reconciled and the tolerance applied.
- Unmatched customers and documents.
- Closed-won opportunities without an invoice.
- Invoices with unexpected amount differences or credit adjustments.
- Outstanding collections and unapplied payments.
- The last successful refresh and the owner of each exception category.
The objective is not identical systems
CRM, billing, and accounting systems serve different purposes; they do not need to contain identical information. They do need controlled links, agreed definitions, and a visible path for resolving exceptions.
When those controls are in place, leadership no longer spends the meeting deciding which spreadsheet to believe. The conversation can return to the decision the data was meant to support.
Sources consulted
These sources support the technical concepts cited above. The analysis and recommendations are Novex Analytics’ own.
