Completeness
Every in-scope record is accounted for as loaded, skipped, rejected, failed, or covered by an approved exception.
Website migration validation
Check that the right records arrived, that their relationships still work and that people can use the new site. Keep the failures visible until someone fixes them or accepts the exception.
This is an illustrative report, not a customer result. It shows why a matching article count is not enough to approve a launch.
| Check | Illustrative finding | Decision |
|---|---|---|
| Article reconciliation | 120 agreed articles, 120 resolved destination records | Count check passes |
| Files | 29 of 30 agreed images available | Recover or explicitly exclude the missing image |
| Authorship | Two articles have unresolved author references | Fix before acceptance |
| Redirects | 17 direct redirects and one chain | Replace the chain and retest |
The launch decision remains open until blocking issues are fixed or accepted by the person responsible. A rerun should produce a new report showing what changed.
Download the sample validation report (CSV). Use the mapping rules and URL worksheet to define the expected results for your own project.
Acceptance criteria
Every in-scope record is accounted for as loaded, skipped, rejected, failed, or covered by an approved exception.
Required values, statuses, dates, authors, taxonomies, files, URLs, and metadata match the approved mapping rules.
Parent-child links, references, ownership, term assignments, attachments, and other dependencies resolve correctly.
Representative pages render correctly and the required permissions, workflows, links, redirects, and publishing paths work.
Count matrix
Record the agreed source totals by entity, status, language, site, and other scope boundaries before extraction.
Confirm what the migration process read and identify records excluded by access, filters, unsupported types, or source defects.
Track records changed by mapping rules, normalization, fallback values, splitting, merging, or dependency handling.
Verify destination-created or updated records by stable identifiers rather than assuming a successful request means a complete record.
List intentionally excluded, duplicate, invalid, unsupported, or destination-rejected records with a reason and owner.
Record technical failures, missing dependencies, broken assets, and unresolved mappings that require correction or approval.
Entity-level QA
Compare titles, body content, excerpts, custom fields, statuses, dates, slugs, language variants, and revision requirements.
Verify user attribution, roles, categories, tags, vocabularies, term hierarchy, and assignments.
Test parent-child structures, references, related content, menu links, attachments, and cross-entity identifiers.
Check file availability, MIME type, filename, dimensions, captions, alt text, ownership, rewritten URLs, and failed downloads.
Review metadata, canonicals, indexation rules, URL parity or redirect mapping, internal links, sitemap output, and important landing pages.
Confirm visibility, access rules, private records, sensitive fields, and excluded data remain within the approved scope.
Open representative destination pages and test rendering, previews, search, navigation, editing, publishing, and operational handoffs.
Evidence beyond totals
Include common, predictable records to confirm the standard path works at expected volume.
Select custom fields, nested structures, references, embeds, unusual markup, and edge-case transformations.
Compare records from different publishing eras because source conventions and plugin ownership often change over time.
Validate non-public statuses, scheduled dates, permissions, and content that cannot be checked through a public crawl.
Inspect galleries, documents, remote assets, large files, captions, alt text, and rewritten media references.
Use a repeatable random sample alongside risk-based cases so later runs can reproduce the same checks.
Approval sequence
Approve scope boundaries, source totals, mappings, destination prerequisites, sample cases, and acceptance criteria.
Reconcile the staging run, investigate systematic defects, retest corrections, and document accepted limitations.
Confirm backups, freeze or delta rules, redirect plan, owners, launch checks, rollback triggers, and open exceptions.
Account for changes since the approved dry run and reconcile the final production load by entity and outcome.
Crawl priority URLs, test journeys, inspect redirects, forms, search, permissions, rendering, errors, and analytics signals.
Resolve agreed migration defects, review deferred items, record final evidence, and obtain documented acceptance.
Reviewable output
Name the source and destination versions, environment, run IDs, timestamps, filters, and approved scope boundaries.
Show source, extracted, transformed, loaded, skipped, rejected, and failed totals for every in-scope entity.
Record sample identifiers, expected results, actual results, mapping checks, and dependency outcomes.
Summarize file checks, link and redirect results, metadata checks, crawl findings, and priority-page review.
Assign each unresolved issue a severity, impact, owner, decision, remediation path, and target date.
Record who reviewed the evidence, which exceptions were accepted, and whether the next delivery gate is approved.
Decision language
Prevents safe launch or creates unacceptable data loss, access, compliance, security, or critical workflow impact.
Materially affects an important entity, relationship, asset set, URL group, workflow, or user journey and needs an agreed decision.
Has limited impact, a practical workaround, or a contained correction that does not prevent the next approved gate.
Documents an approved limitation, source defect, excluded feature, custom follow-up, owner, and completion expectation.
Validation boundaries
Validation can check technical migration signals, but it cannot guarantee unchanged rankings, traffic, indexing speed, or algorithmic outcomes.
Different platforms model content and behavior differently; approved transformations do not make every feature technically identical.
A content migration report does not prove forms, commerce, memberships, search, integrations, or custom applications unless they are explicitly in scope.
Broken links, missing files, inconsistent data, and inaccessible records may originate in the source and should be documented rather than silently treated as migrated correctly.
Related planning
Coordinate discovery, staging, cutover, launch-day checks, and post-launch ownership.
Use the checklist →Place reconciliation and acceptance evidence inside discovery, dry run, cutover, and stabilization gates.
Review methodology →Understand how entity volume, relationships, media, SEO, cutover constraints, and validation depth affect scope.
Review cost factors →Review supported content and data migration deliverables, boundaries, platform paths, and destination requirements.
Review migration scope →Define least-privilege access, staging, sensitive-data handling, retention, rollback, and incident ownership.
Review security controls →Clear answers
Website migration validation is the evidence-based process of reconciling records and checking fields, relationships, assets, URLs, rendering, workflows, and documented exceptions against agreed acceptance criteria.
Matching totals can hide incorrect values, broken relationships, missing files, wrong statuses, duplicate records, failed redirects, and unusable destination pages. Counts must be combined with entity-level and representative checks.
Sampling should cover each in-scope entity plus simple, complex, old, recent, draft, private, media-heavy, and relationship-heavy cases. The exact size depends on volume, risk, variation, and acceptance criteria.
The proposal should identify reviewers and decision owners. Technical, editorial, SEO, security, or business owners may approve different evidence before one accountable owner accepts the delivery gate.
It is a controlled list of unresolved or accepted issues with severity, impact, affected records, owner, decision, remediation path, and target date.
Inventory and mapping begin before migration, staging checks happen during dry runs, and production redirects, canonicals, indexation rules, sitemaps, internal links, and priority URLs are checked after cutover.
No responsible validation process can make an unsupported absolute guarantee. It should account for every in-scope record, expose discrepancies, document source limitations, and require decisions on unresolved exceptions.
Yes. Every package includes validation evidence. The depth, sample size, number of dry runs, reconciliation detail, and support period depend on the approved package and scope.
Next step
Get an estimate based on the type, volume, and complexity of the data you want to migrate. Select the source and target systems, enter the migration details, and receive a calculated estimate. Online payment activation is being prepared. Until automated payment processing is available, plan activation and billing may be handled through a separate onboarding process.