Field Mapping Is the Real Work

People hire me expecting the engagement to be mostly code. It isn't. Most of it is a spreadsheet.

Every integration starts the same way: your system has a field, their system has a field, and someone has to decide whether those two fields mean the same thing. Sometimes they do. Often they almost do, which is worse, because "almost" is where data corruption lives.

What the mapping spreadsheet actually contains

Why this takes longer than the code

Writing the transform, once the mapping is settled, is often the fastest part of the week. Getting to a settled mapping means:

That last one always finds something. Always.

Why I don't skip it

Skipping straight to code and "figuring out the edge cases as they come up" is how you get silent data corruption — the kind that doesn't throw an error, doesn't show up in a log, and just quietly makes your reports wrong for six months until someone notices the numbers don't add up. By then nobody remembers which system is telling the truth.

The mapping spreadsheet is slow because it's where all of that gets found before it's live, instead of after. It's not the boring prelude to the real work. It is the real work. The code is just the part that's easy to explain to people who aren't doing it.