Settings
Settings is where you configure how you want to be notified when environment statuses change or migration activity completes. The main area used for this is the Status Notifications tab.
Vortex Staging supports the following notification methods, each documented in Notifications:
- Microsoft Teams
- Slack
Per-entity field reference
Products
Products are the core of your catalogue. Here is how each field is migrated.Basic product information
| Source field | Destination | Migration behaviour |
|---|---|---|
| Title | Title | Direct transfer |
| Description (HTML) | Description | Full HTML preserved |
| Handle (URL slug) | Handle | Direct transfer (used for duplicate check) |
| Product Type | Product Type | Direct transfer |
| Vendor | Vendor | Direct transfer |
| Tags | Tags | All tags transferred |
| Status | Status | Active, Draft, or Archived |
| Product Category | Category | Shopify taxonomy category ID |
| Template Suffix | Template | Custom template preserved |
| Is Gift Card | Gift Card flag | Product type indicator |
SEO information
| Source field | Destination | Migration behaviour |
|---|---|---|
| SEO Title | SEO Title | Direct transfer |
| SEO Description | Meta Description | Direct transfer |
Product variants
| Source field | Destination | Migration behaviour |
|---|---|---|
| Title | Title | Direct transfer |
| SKU | SKU | Direct transfer |
| Barcode | Barcode | Direct transfer |
| Price | Price | Direct transfer |
| Compare At Price | Compare Price | Sale price reference |
| Weight | Weight | Value and unit |
| Requires Shipping | Shipping | Direct transfer |
| Taxable | Taxable | Direct transfer |
| Inventory Policy | Policy | Continue selling or stop |
| Option Values | Options | Size, Colour, etc. |
| Image | Image | Linked by URL match |
Inventory
| Source field | Destination | Migration behaviour |
|---|---|---|
| Available Quantity | Quantity | By matching location name |
| Location | Location | Matched by name |
| Cost per Item | Cost | Unit cost |
| Country Codes (HS) | HS Codes | Harmonised system codes |
Product images and media
| Source field | Destination | Migration behaviour |
|---|---|---|
| Image URL | Uploaded | Image downloaded and re-uploaded |
| Alt Text | Alt Text | Direct transfer |
| Position | Position | Image order preserved |
Metafields
| Source field | Destination | Migration behaviour |
|---|---|---|
| Standard Metafields | Transferred | Text, numbers, dates, etc. |
| Metaobject References | Special handling | Requires metaobject migration |
| File References | Separate | Requires file migration first |
| Product / Collection References | Separate | References re-linked by handle |
Customers
Basic information
| Source field | Destination | Migration behaviour |
|---|---|---|
| Primary identifier (duplicate check) | ||
| First Name | First Name | Direct transfer |
| Last Name | Last Name | Direct transfer |
| Phone | Phone | International format |
| Note | Note | Internal notes |
| Tags | Tags | All customer tags |
| Locale | Locale | Language preference |
| Tax Exempt | Tax Exempt | B2B tax status |
| Tax Exemptions | Exemption list | Specific exemption types |
Addresses
All customer addresses are migrated, including Address Line 1 and 2, City, Company, Country Code, Province Code, Zip / Postal, First Name, Last Name, and Phone.Marketing consent
| Source field | Destination | Migration behaviour |
|---|---|---|
| Email Marketing State | State | Subscribed, Not Subscribed, Pending |
| Email Opt-in Level | Opt-in Level | Single or confirmed opt-in |
| Email Consent Date | Date | When consent was given |
| SMS Marketing State | State | Subscribed or Not Subscribed |
| SMS Opt-in Level | Opt-in Level | Single or confirmed opt-in |
| SMS Consent Date | Date | When consent was given |
Orders
Order header fields including Order Name, Email, Phone, Note, Tags, Currency, Financial Status, Processed Date, Closed Date, Source Name, PO Number, Buyer Marketing, and Taxes Included are all transferred. Line items capture Product Title, Variant Title, SKU, Quantity, Price (shop and presentment), Vendor, Requires Shipping, Taxable, Gift Card flag, and Variant ID (matched by SKU lookup). Line items store product information at time of order; variant linking is attempted by SKU. Addresses (billing and shipping), shipping lines (title, code, price, source, tax lines), and transactions (kind, status, amount, gateway, authorisation code, processed date) are all preserved. Zero-amount transactions are skipped as Shopify requires positive amounts for sale transactions.Financial status logic
The migration intelligently determines financial status:- If source says “Paid” but no payment transactions exist, status set to “Pending”.
- If payment transactions exist but status is not “Paid”, status set to “Paid”.
- Otherwise, original status preserved.
Collections
Manual collections transfer Title, Handle, Description HTML, Sort Order, Template, Image, Alt Text, and Products (matched by handle). Smart (automated) collections transfer Title, Handle, Description, Sort Order, Rules (column, relation, condition), and Rule Condition (all / any). Collections are automatically published to matching sales channels between source and destination stores (matched by channel name).Gift cards
| Source field | Destination | Migration behaviour |
|---|---|---|
| Initial Value | Value | Original gift card amount |
| Expiration Date | Expires On | If applicable |
| Note | Note | Internal notes |
| Template Suffix | Template | Custom template |
| Customer | Customer ID | Matched by email lookup |
| Recipient Message | Message | Gift message |
| Code | Generated | New code assigned by Shopify |
Discount codes
Basic discounts (percentage or fixed) transfer Title, Code, Starts At, Ends At, Usage Limit, Once Per Customer, Percentage / Fixed Amount, Minimum Requirement, Customer Selection, and referenced Products / Collections (matched by handle). BXGY discounts transfer Customer Buys, Buy Quantity, Customer Gets, Get Value, and Uses Per Order. BXGY discounts require specific products or collections in both source and destination. Free shipping discounts transfer Maximum Shipping Price, Shipping Destinations, and Include Rest of World. Stacking rules transfer Combines With Order, Combines With Product, and Combines With Shipping. Customer selection mapping: All Customers transfers as-is; Specific Customers are matched by email; Customer Segments fall back to “All” since segments are store-specific.Pages, Blogs, Articles
Pages transfer Title, Body HTML, Handle, Published, Published At, and Template. Blogs transfer Title, Handle, Comment Policy, and Template. Articles transfer Title, Body HTML, Summary, Handle, Author Name, Tags, Template, Featured Image (handled separately after upload), and Blog ID.Files
Files transfer URL, Alt Text, Content Type (IMAGE / VIDEO / FILE), Filename, and Duplicate Mode. File types supported: Images, Videos, External Videos (YouTube; URL normalised), 3D Models, and Generic Files (PDF, etc.).Themes
Themes transfer Name and Role. Theme Source must be specified manually. Theme files and customisations may require additional setup after migration.Locations
Locations transfer Name, Address, and Metafields.What we migrate (full coverage map)
The full coverage list is: Catalogue: Products, Collections. Customer: Customers, Orders, Discount Codes, Gift Cards. Content: Pages, Blogs and Articles, Files. Store configuration: Themes, Navigation Menus, URL Redirects, Store Policies, Locations. Commerce and markets: Markets, Delivery Profiles, Catalogs and Price Lists. Metaobjects: Metaobject Definitions, Metaobjects. The duplicate detection key per entity is documented in Welcome. The recommended migration order is also documented there.Practical use cases
Use case 1. Complete store replatform
Moving your entire business from one Shopify store to another. Migrate Products and Collections first, then Customers, Orders, Discount Codes, Gift Cards, then Content. Order financial data is preserved for historical reference; customer passwords cannot be migrated (customers reset on first sign-in).Use case 2. Store consolidation
Merging multiple Shopify stores into a single unified store. Run separate migrations from each source. Products with the same handle are skipped (not duplicated). Customers with the same email are skipped. Collections with the same handle are skipped. Best practice: migrate the primary store first, then secondary stores fill gaps.Use case 3. Development store testing
Create a copy of production data in a development store for testing themes, apps, or workflows. For theme development, migrate Products, Collections, and Pages. For checkout testing, migrate Products and a sample of Customers. For app integration, add Orders. For full functionality, all entities. Use customer data anonymisation when sensitive PII is in scope.Use case 4. Customer database transfer
Move just the customer list to a new store while preserving marketing consent and addresses. Migrate the Customers entity only. Existing customers (matched by email) are skipped. Marketing preferences (email and SMS state, opt-in level, consent timestamp) are fully preserved.Use case 5. Promotional campaign migration
Move discount codes and promotions to a new store. Percentage Off, Fixed Amount, BXGY, and Free Shipping types are all supported. Customer-specific discounts match by email. Product-specific discounts match by handle / SKU. Collection discounts match by handle. Date ranges are preserved. Per-customer and total usage limits transfer. Automatic discounts (no code) are migrated separately and behave the same way.Use case 6. Order history migration
Move historical order data for customer service, reporting, and analytics. Order Number, Line Items, Customer Info (linked by email), Shipping / Billing addresses, Payment Details, Shipping Lines, Order Status, Processing Date, and Tags / Notes are preserved. Orders migrate as unfulfilled by default for a clean slate.Use case 7. Content migration
Preserve content pages, blog posts, and SEO value. Pages transfer Title, Body / HTML, Handle / URL, Publish Status, and Template. Blogs and Articles transfer Blog Title / Handle, Article Title, Article Body, Author, Tags, and Featured Image (via Files migration). Migrating with the same handles preserves URL structure and search rankings.Use case 8. Gift card transfer
Move active gift cards to a new store. Initial Value, Expiration Date, Customer (matched by email), and Note are preserved. Codes are regenerated for security; communicate new codes to customers. Current balance is not queryable via API; cards migrate with their initial value.How-to topics
Perform a bulk migration
Navigate to Bulk Migration. Select source and destination environments. Choose entities. Select conflict resolution (Ignore or Delete and Recreate). Click Start the Migration. Monitor in Migration history. Bulk migration assumes the destination store is empty. Selecting both Products and Collections associates them correctly. Delete and Recreate is not available on production destinations.Perform a selective migration
Navigate to Selective Migration. Select source and destination. Choose the specific entity type (Products, Collections, Customers, Blogs, etc.). Browse and select specific items. Click Start Migration. Monitor in Migration History.Anonymise customer and order data
In Bulk Migration, include Customers or Orders in your entity selection. Check the “Anonymise Customer Data” checkbox. Start the migration. Customer personal data is scrambled before being written to the destination. Anonymisation only works when migrating to a clean destination store.Disable notifications before migration
Before migrating Orders or Customers, in Shopify Admin go to Settings, Notifications, and turn off the Recipients option for relevant notification types. Re-enable after the migration.Monitor migration progress
Navigate to Migration History. View status (In Progress, Completed, Failed). Click a run to see per-entity status and progress. Download log files for detailed error information.Deploy a theme via GitHub
Navigate to Theme Deployments. Connect your GitHub account (see GitHub deployment). Select the repository and branch. Choose the destination store and theme slot. Start the deployment. Monitor and review errors. For rollback, redeploy a previous version from history.Set up notifications
See Notifications for Email, Slack, and Microsoft Teams setup.Migrate navigation menus and URL redirects
Include Navigation Menus and / or URL Redirects in your bulk or selective migration. Menus preserve their nested structure including parent-child relationships. URL Redirects preserve source paths and targets. Both are matched by handle / path to prevent duplicates.Migrate metaobjects
Migrate Metaobject Definitions first; they define the schema. Then migrate Metaobjects (the actual records). Metaobject Definitions must always be migrated before Metaobjects.Migrate delivery profiles and markets
Include Delivery Profiles to transfer shipping zones, rates, and product associations. Include Markets to transfer international market configurations. Include Catalogs and Price Lists for B2B pricing. Locations are auto-created in the destination if missing.FAQ
Are reference-type metafields migrated automatically?
Not in a single pass. Reference-type metafields (file references, product references, collection references) require the referenced entities to exist in the destination first. Migrate the referenced entities, then re-run the parent entity migration.Why do migrated orders appear unfulfilled?
Orders migrate as unfulfilled by default for a clean slate. Historical fulfilment status is not transferred.Can I update existing records in the destination?
Yes, with Selective Migration. Bulk migration assumes the destination is empty and skips existing records.Related pages
- Welcome, the overview start point
- Bulk content migration, the bulk migration UI
- Migration history, the audit log
- FAQs and known issues, platform constraints to be aware of
- Notifications, Email, Slack, and Teams setup
- GitHub deployment, GitHub-driven theme deployments