What is captured per row
Each row in the Migration History grid includes:- Request ID. Unique identifier for the migration run; quote this when raising a support ticket.
- Source environment. The store and storefront the migration read from.
- Destination environment. The store and storefront the migration wrote to.
- Start time. When the run started.
- Status. Current state (In Progress, Completed, Failed, Cancelled).
- Completion time. When the run finished (blank if still in progress).
- Actions. Available controls.
Action buttons
For completed migrations you will see a Details button. For migrations that are still running, you will typically see both Details and Cancel.- Details. Click to view the per-entity migration status and any errors that occurred. This is where you go first when something has gone wrong.
- Cancel. Available only on in-progress runs. Stops the migration after the current entity finishes; partially-migrated data remains in the destination.
Drilling into Details
Selecting Details shows the status of each migrated entity and any errors that occurred. You can also filter results by date range or by Request ID to find a specific migration.
The Details screen shows:
- Per-entity row for every entity type included in the run (Products, Collections, Customers, etc.).
- Total count migrated.
- Skipped count (records that already existed in the destination).
- Failed count.
- Downloadable log file for error investigation when failures occur.
Filtering and finding a specific run
Two filters are available on the Migration History grid:- Date range. Narrow the grid to a specific window (yesterday, last week, last month, custom range).
- Request ID. If you have a Request ID from a support ticket, paste it here to jump straight to that run.
Downloading logs
For any failed entity row, click the Download Log button to pull the JSON-formatted error log for that entity. The log includes the Shopify API response, the source record ID, the destination handle (or matching key), and the error type. This is the primary artefact to attach when raising a support ticket.Common reasons for partial failure
Most migrations complete with at least some skipped or partially-failed records. The most common causes are:- Inaccessible source image URLs. Expired CDN links cause image upload failures.
- Validation errors. A source record with data that fails Shopify validation rules in the destination (for example, a discount code that references a customer segment that does not exist in the destination).
- Rate limiting. Shopify’s GraphQL Admin API rate limits cause transient failures that retry automatically; persistent rate limiting is logged.
- Missing dependencies. A discount code referencing a product handle that has not been migrated yet.
FAQ
How long is migration history retained?
Migration History is retained for the lifetime of your Vortex Staging tenant. There is no automatic purge; old runs remain visible for audit and debugging.Can I export Migration History?
Per-run logs are downloadable as JSON. A bulk export of the full history grid is on the roadmap; for now, the in-app filter and Details drilldown cover most needs.What is a Request ID for?
The Request ID uniquely identifies a migration run end-to-end. Quote it when raising a support ticket so the Vortex IQ Helpdesk can locate the run instantly.Can I retry just the failed entities?
Yes. Re-run the migration with the same source and destination. Already-migrated records are skipped (Ignore mode), so only the previously-failed records will be retried.Related pages
- Bulk content migration, starting a new migration
- Theme deployments, the theme deployment audit log
- FAQs and known issues, platform constraints to be aware of
- Notifications, get pinged on Slack or Teams when a migration completes
- Ask Viq, question patterns including “what changed in the last migration?”