Managing Configuration Data Across Two Systems for One Client
Managing configuration data across two systems for the same client comes down to three moving parts: a structured cross-reference that replaces manual spot checks, a workaround for the tooling that cannot handle the comparison, and an exception workflow for the records someone moved by hand. Get those three right and two platforms that were never designed to synchronise still stay reconcilable. Get them wrong and the discrepancies surface later as a dispute about which system was telling the truth.
Why Does Configuration Data Drift Between Two Systems?
Territory assignments, customer records, configuration settings. Each one lives in a platform that was chosen for its own reasons, and neither platform was built with the other in mind. That is the whole problem in one sentence. There is no native synchronisation, so nothing stops the two copies from diverging quietly between the day they were set up and the day someone notices.
The drift itself is rarely dramatic. A territory reassigned in one system and not the other. A customer record updated on Monday in the platform the account team uses, still stale on Friday in the one billing runs from. Individually they look like housekeeping. Together they cascade into operational inefficiency, and eventually into a business decision made on the wrong number.
Without a native sync capability, the fix falls to whoever is running delivery: a bespoke process to keep the two copies coherent. That means cross-referencing both data sets on a cadence, which takes precision and attention to detail that no one has spare capacity for unless the process is designed properly. It is the same fragmentation problem I hit when building an executive delivery dashboard out of Jira and GitHub data: the data exists, it just does not agree with itself.
How Do You Cross-Reference Configuration Data Across Two Systems?
Manual spot-checking is the default and it is the wrong default. It is labour-intensive, it only covers the records someone thought to check, and it is prone to exactly the error it is meant to catch. A structured cross-reference is methodical instead of hopeful, and it goes like this:
- Generate a comprehensive export from both systems, not a sample. Partial exports hide the discrepancies you have not thought to look for.
- Compare the two sets with software built for systematic comparison rather than by eye.
- Work through a reconciliation checklist, the same one every cycle, so the coverage does not depend on who is doing the run.
- Log every discrepancy the comparison surfaces before you start fixing anything, so the fixes are traceable afterwards.
The reconciliation checklist is the part that carries the weight. It should verify territory assignments, confirm customer record updates, and check that configuration settings align across both systems. Written down, it turns reconciliation from a judgment call into a repeatable procedure, and repeatable procedures are what reduce human error and hold data integrity steady over time.
In my experience the critical factor here is preemptive: identifying and resolving potential discrepancies before they matter, rather than discovering them when a report looks wrong. That takes a well-structured strategy and the right mix of technology and process management. A proactive approach does more than tidy up operations; it makes the data reliable enough to make decisions on.
What Do You Do When the Tooling Cannot Handle the Comparison?
Tooling limitations are usually the first wall you hit. Standard spreadsheet tools struggle with multi-tab comparisons, which is precisely the shape this problem takes: two exports, several tabs each, matched on keys that do not line up neatly. The spreadsheet does not fail loudly. It just quietly becomes unusable at the size you actually need.
Two options are worth reaching for:
- Specialised data comparison tools. Built for complex data sets and multi-source comparison, so they handle the volume and structure a spreadsheet chokes on.
- Middleware or integration platforms. These automate the syncing itself, which cuts the manual workload and the errors that come with it. They also give you real-time alerts on discrepancies, so problems surface as they happen rather than at the next reconciliation cycle.
The alerting matters as much as the automation. A middleware layer that tells you a record diverged this morning turns a monthly reconciliation exercise into a same-day fix.
Flagging and Resolving the Records That Fall Through
Some records will always fall through the cracks, and it is almost always the ones that were manually moved outside the normal process. Those exceptions need flagging fast, because every cycle they sit unflagged is a cycle where both systems look fine and neither is correct.
A conflict resolution workflow gives them somewhere to go:
- Identify the outlier, whether from the comparison run or an automated alert.
- Assign it to a named person for review, not to the team in general.
- Decide which system holds the correct value.
- Update both systems, and record what changed and why.
Automated alerts and an audit trail are what make the workflow trustworthy rather than aspirational. The alert catches the outlier; the audit trail proves no record was left unchecked. That is also what keeps you compliant with data governance standards, because compliance is largely a question of whether you can show your working.
These exceptions need a home that outlives the reconciliation run that found them. A closed ticket is not one. I track this kind of item in a living outstanding-items register rather than a static log, so a record flagged in March is still visible in June if nobody resolved it.
Which Configuration Governance Model Should You Choose?
The reconciliation process above keeps two systems honest. It does not answer the question underneath it, which is which system wins when they disagree. That is a governance decision, and it is worth making deliberately rather than by accident:
| Configuration Option | Advantages | Challenges |
|---|---|---|
| Master-Slave | Clear single source of truth | Less flexibility |
| Bi-directional sync | Greater flexibility | Requires strong conflict management |
| Middleware | Scalability and automation | Complex implementation |
Master-Slave gives you an unambiguous answer to “which one is right”, and you pay for that clarity in flexibility. Bi-directional sync gives both systems the freedom to be updated locally, but it only works if the conflict resolution mechanism is genuinely robust, so it moves the difficulty rather than removing it. Middleware buys scalability and automation, which makes it the strongest fit for complex environments, and it costs the most to implement.
There is no default answer. The right choice depends on the specific needs of the client, which is why this belongs in a documented decision rather than in whatever the integration engineer picked on the day.
How Do You Keep Configuration Data Aligned Over Time?
Synchronising two systems once is a project. Keeping them synchronised is an operating model, and the difference between the two shows up about six months later.
Ongoing audits are what catch the drift that develops as systems evolve or as people intervene manually. Regular integrity checks built into the governance model, rather than run when someone gets suspicious, are what turn compliance into a byproduct instead of a scramble. Data validation should sit inside normal operations so configurations stay aligned by default.
The verification discipline is the same one I apply when turning a messy client email thread into structured requirements: the extraction is the easy half, and checking every line against the source is what makes the output usable.
What I Would Put in Place Before the Next Reconciliation Cycle
Two systems holding the same client’s configuration data will diverge. That is not a failure of anyone’s discipline, it is the predictable result of no native sync. What decides whether it becomes a problem is the process wrapped around it. Four things I would have in place first:
- A structured cross-reference with full exports from both systems and a reconciliation checklist that does not change between runs.
- Tooling that actually handles the comparison, whether that is a specialised comparison tool or middleware with real-time discrepancy alerts.
- A conflict resolution workflow with named owners, automated alerts, and an audit trail, so manually moved records get caught rather than absorbed.
- A documented governance model, Master-Slave, bi-directional, or middleware, chosen against this client’s needs and written down.
Build those and you have a single source of truth you can defend. Skip them, and you have two systems, two versions of the same customer, and no way to say which one is right.
Frequently asked questions
- What are the challenges of managing configuration data across two systems?
- The main challenges are keeping data consistent without native synchronisation, working around tooling limitations such as spreadsheets that cannot handle multi-tab comparisons, and managing the exception records that create discrepancies between systems.
- How do you cross-reference configuration data across two systems?
- Generate comprehensive exports from both systems, compare them with software built for systematic comparison rather than by eye, and work through the same reconciliation checklist every cycle covering territory assignments, customer records, and configuration settings.
- How can organisations ensure data integrity between two systems over time?
- Build ongoing audits and regular integrity checks into the governance model rather than running them when someone gets suspicious, and keep data validation inside normal operations so configurations stay aligned by default.
- Should you choose Master-Slave, bi-directional sync, or middleware?
- Master-Slave gives a clear single source of truth but less flexibility. Bi-directional sync is more flexible but needs robust conflict management. Middleware offers scalability and automation at the cost of a complex implementation. The right choice depends on the client's specific needs.
- How do you manage exception records that fall outside the normal process?
- Use a conflict resolution workflow: identify the outlier, assign it to a named person for review, decide which system holds the correct value, then update both systems. Automated alerts and an audit trail make sure no record is left unchecked.
Related articles
Performance Feedback HR Can Act On: A Guide for IT PMs
Feedback HR can act on names measurable achievements, ties them to review criteria, and reads clearly to a reviewer who never met the employee.
- performance-reviews
- feedback
- project-management
Worklog Audit: How to Formalise a Job Description Nobody Wrote
A worklog audit turns undocumented tasks into evidence: track months of activity, categorise it, compare it to your job description, then take it to HR.
- career
- project-management
- job-description
Emotional Intelligence in Project Management Is Not a Soft Skill
Emotional intelligence in project management is a hard skill: it stops tense client calls escalating and moves churn, LTV and satisfaction.
- emotional-intelligence
- client-communication
- escalation-management