Skip to content
Back to Site

Platform Data Model and Migration Boundaries

Distinguish expected target-platform transformations from missing data, target-store setup, and requirements outside the supported migration path.

Platform Data Model and Migration Boundaries

Section titled “Platform Data Model and Migration Boundaries”

Platform data-model differences can produce target structures that do not look identical to the source store. Classify each difference as an acceptable transformation, migration defect, target-store task, or non-standard requirement.

A migration translates supported data from the Source Platform model into the Target Platform model. It does not clone the source platform’s database, theme, application ecosystem, or operating rules. The correct result preserves the approved business meaning, relationships, and usable target behavior within the supported path and acceptance criteria.

BoundaryWhat it determinesTypical evidence
Source accessibilityWhether Next-Cart can read the required record, field, file, media asset, or relationship from the supported source connectionSource record, export or API availability, permissions, file completeness, stable identifier
Supported migration pathWhether the Source Platform → Target Platform path supports the data type, field, option, mapping, or relationshipData selection, available controls, purchased scope, platform guide
Target data modelHow the target stores and relates the migrated meaningTarget record structure, identifiers, grouping, status, field destinations, relationships
Target-store operation and presentationWhether target settings, theme, navigation, channels, indexing, tax, shipping, payment, or applications make correct data usable and visibleTarget admin record, storefront result, channel and application configuration
Non-standard requirementWhether the expected outcome requires unsupported extraction, bespoke logic, a custom relationship, or a new target behaviorTestable requirement, source location, target destination, rules, examples, dependencies, acceptance criteria

Classify the boundary before changing configuration or starting another migration activity.

The Source Platform and Target Platform can use different taxonomy models. A source Category hierarchy can become a collection, grouping, flattened structure, root-category assignment, or another supported target representation.

Validate:

  • Product membership and discoverability;
  • required parent-child meaning where the target supports it;
  • Root Category Mapping and related configuration;
  • target navigation ownership separately from the migrated grouping data.

Menus, theme navigation, and merchandising presentation can require target-side setup even when Category or collection relationships are correct.

Products, variants, options, and attributes

Section titled “Products, variants, options, and attributes”

Platforms can represent Product structure through different combinations of parent Products, variants, options, attribute sets, Product types, custom fields, or separate records.

An approved transformation must preserve the required:

  • Product identity and stable business identifiers;
  • option labels and selectable combinations;
  • variant-to-parent relationship;
  • prices, inventory, images, and status where included;
  • attributes needed for merchandising, filtering, integration, or operations.

A target limit or structural rule does not justify silently dropping a required combination or value. Record the accepted representation or define Custom Service work when the supported model cannot meet the requirement.

A source Manufacturer can be represented as a target brand, vendor, Product field, taxonomy value, or another supported structure. Validate the target field and Product relationship required by merchandising, filtering, search, and downstream integrations.

The target can use a different inventory-location model. Stock can require location mapping, consolidation, or another supported target representation.

Validate both the migrated quantity and the location ownership expected by the target store. Do not treat correct Product data as sufficient when inventory is attached to the wrong location or channel.

Customer fields, address ownership, groups, statuses, and segmentation can differ between platforms. Customer Group Mapping must preserve the intended operational meaning rather than only the source label.

Password continuity is path dependent. Do not assume that source password data can be transferred or used by the target. The accepted outcome can require supported password handling, customer activation, or a password-reset process. Never collect plaintext passwords as validation or support evidence.

Orders, statuses, fulfillment, and financial values

Section titled “Orders, statuses, fulfillment, and financial values”

Order structures can differ in identifiers, Customer links, line items, payment statuses, fulfillment statuses, discounts, shipping, tax storage, refunds, and historical display.

Validate line-level composition and mapped meaning, not only the displayed total. Differences can result from:

  • tax-inclusive versus tax-exclusive models;
  • platform-specific rounding;
  • historical values versus target recalculation or display rules;
  • shipping and discount interactions;
  • payment and fulfillment status models;
  • target identifier constraints.

Acceptance criteria must define whether exact preservation or an approved equivalent is required. Migration of historical Order data does not replace configuration of the target store’s future tax, payment, shipping, refund, or fulfillment behavior.

Reviews can use different ownership, rating, moderation, and Product-association models. Coupons can use different rule engines, scopes, eligibility conditions, and promotion structures.

Confirm that the migrated target representation preserves the required association and business rule. A visible code or review record alone does not prove that the target behavior matches the accepted requirement.

CMS Pages and Blog Posts can migrate as supported content records while the target uses a different editor, page-builder model, theme, URL structure, author model, Category model, or media handling.

Validate:

  • titles, body content, dates, authors, Categories, metadata, links, and media where supported;
  • content ownership and editability in the target;
  • accepted target URLs and redirect requirements;
  • target theme or editor work separately from migrated content correctness.

Do not assume that source theme styling, page-builder components, widgets, scripts, embedded applications, or interactive behavior transfer merely because the underlying CMS Page or Blog Post is selected.

Targets can enforce their own identifier, handle, slug, sequence, or uniqueness rules. ID-preservation and SEO URL options are conditional on the migration path.

Keep these outcomes separate:

  • preserving or recording a historical identifier;
  • migrating a supported SEO URL value;
  • generating a target-compatible URL;
  • creating a 301 redirect from an old URL to the approved target destination.

A changed target URL is not automatically a migration failure when the accepted target model requires it. A required redirect is still an open launch issue until the approved source URL resolves to the correct target destination.

Image correctness has several independent layers:

  1. source asset existence and accessibility;
  2. successful migration processing;
  3. target format, size, filename, and storage acceptance;
  4. association with the correct Product, variant, Category, CMS Page, or Blog Post;
  5. target theme, crop, derivative, channel, cache, and storefront presentation.

Classify the failing layer before replacing assets or processing records again.

Data migration and target-store setup are separate

Section titled “Data migration and target-store setup are separate”

Do not treat a target-store setup gap as missing migrated data. Confirm these requirements independently when they are needed for launch:

  • theme and storefront presentation;
  • menus and navigation;
  • sales channels and publication states;
  • payment, tax, shipping, and email configuration;
  • search indexing, cache, media derivatives, and URL routing;
  • applications, plugins, modules, integrations, and external systems;
  • scripts, widgets, page-builder behavior, and other platform functionality.

Selection of Products, Customers, Orders, Coupons, CMS Pages, Blog Posts, or another data type does not automatically configure these target capabilities.

Requirements that need separate confirmation

Section titled “Requirements that need separate confirmation”

Do not assume the following are included unless the current migration path and agreed scope explicitly establish them:

  • data stored only in an app, plugin, module, custom table, unsupported file, unexposed API property, or external system;
  • payment credentials or reusable payment tokens;
  • source theme, page-builder layout, scripts, widgets, and application behavior;
  • bespoke extraction, conditional logic, calculated values, or custom relationships;
  • a target field, storage location, or operational behavior not supported by standard configuration or purchased Add-ons;
  • current integrations, automations, analytics, fulfillment, ERP, subscription, or marketplace behavior.

Use Add-ons, Customization, and Custom Service Boundaries to identify the correct capability layer.

ClassificationEvidence patternCorrect next action
Expected target transformationThe source and target structures differ, but required meaning, relationships, and pass conditions are preservedDocument the target representation and approve it as Pass or Pass with accepted limitations.
Configuration or mapping issueThe supported target structure is available, but selected options, Attribute Mapping, Add-on rules, or approved Customization produced the wrong resultCorrect the responsible configuration and define the affected scope for revalidation.
Missing or incorrect migrated dataA required supported record, field, relationship, or value is absent, duplicated, corrupt, or attached to the wrong target recordDiagnose through Troubleshooting and preserve stable source and target identifiers.
Target-store setup or presentation issueThe target admin data is correct, but theme, channels, navigation, cache, indexing, application, or operational settings make it unusable or invisibleCorrect the target-side condition and validate the existing record before considering further migration activity.
Unsupported or changed requirementThe required source location, target destination, logic, relationship, or behavior is outside the supported path or approved scopePrepare or revise a Custom Service requirement and obtain scope assessment.

A platform-model transformation is acceptable only when all applicable conditions are satisfied:

  • the correct source record is represented in the target;
  • required fields and relationships preserve their approved business meaning;
  • the target result is usable for the intended operational task;
  • documented limitations do not violate a must-pass acceptance criterion;
  • target-side configuration work has a clear owner and completion requirement;
  • the result is recorded as Pass, Pass with accepted limitations, or Fail with evidence.

Visual similarity alone is not the acceptance standard, and structural difference alone is not a reason to approve the result.