Source Profiling
Measure volumes, uniqueness, missing values, relationships and known exceptions before relying on a field mapping.
SALESFORCE MIGRATION & UAT
We keep migration decisions, load state, reconciliation and user acceptance testing connected, so the business can understand what moved, what changed and what remains before cutover.
A REPEATABLE MIGRATION PATH
Migration risk is easier to assess when the process can explain what it received, what it changed, what it loaded and what still needs attention.
WHAT WE DELIVER
For legacy replacements, business carve-outs, org consolidations and phased migrations, the technical load is only one part of the work. We connect mapping decisions, scripted treatment, UAT findings and release readiness so the business can understand what will change.
Measure volumes, uniqueness, missing values, relationships and known exceptions before relying on a field mapping.
Record whether each source value is preserved, transformed, defaulted, derived, held for review or deliberately excluded.
Use versioned scripts and configuration for repeatable changes instead of manual spreadsheet edits that cannot be reproduced.
Sequence records and relationships, retain identifier crosswalks and make the state of each load explicit before any rerun.
Compare expected and actual results, inspect relationship integrity and route unresolved rows to an owned decision.
Prepare business scenarios, triage findings, validate fixes and bring migration evidence into the go-live decision.
CONTROLLED RERUNS
Migration scripts need explicit recovery behaviour. A rerun that was safe in an empty test org may be destructive after users have added fresh data or another load has completed.
TRACKER TO RELEASE
A shared tracker gives business testers a clear place to record the scenario and evidence. Technical findings then move into source-controlled delivery, while status and retest guidance return to the same business-facing record.
Capture the record, user, expected result, actual result and supporting screenshot or export.
Separate data-treatment defects from configuration, code, training and new-scope requests before fixing anything.
Create a focused issue and branch when the finding requires scripts, metadata or code to change.
Return the deployed fix, environment and retest steps to the tracker, then close only when the outcome is accepted.
RECONCILIATION EVIDENCE
A completion decision needs evidence that the expected records and relationships arrived, deliberate exceptions are understood and the resulting operation behaves as intended.
| Control area | Evidence | Decision supported |
|---|---|---|
| Volume | Source, transformed, loaded, held and failed counts | Whether every source row has a known treatment |
| Identity | External identifiers, duplicates and source-to-target crosswalks | Whether records can be traced and safely related |
| Relationships | Parent-child links, orphan checks and dependency results | Whether the migrated lifecycle remains connected |
| Business rules | Representative scenarios, calculated values and exception review | Whether the target behaves correctly for real operations |
| Release | Open defects, accepted exceptions, cutover steps and named owners | Whether the remaining risk is understood and accepted |
WHAT THE BUSINESS CAN SIGN OFF
We used scripted transformations, explicit load-state tracking and a shared UAT issue log across a complex Salesforce migration. Findings were separated into data treatment, product behaviour and new scope before changes were made, while rerun decisions accounted for records already created during testing.
Mapping and scripted transforms show how source data became the Salesforce result.
Held, failed and deliberately excluded records have an owner and a recorded decision.
UAT provides evidence that the migrated data supports the customer lifecycle rather than treating row counts as the whole result.