Skip to main content

Imports

Improved output results storage for imports with errors

We’ve improved how output results are stored during imports, making them much more resilient to unexpected errors and API issues. 🔧 Improvements # Output results storage – results are now preserved even when imports encounter unexpected errors like API outages. Progress tracking – output files show exactly where an import left off when errors occur mid-job.

Better validation for discount imports

We’ve added robust validation checks that catch common discount import errors before your data reaches Shopify, saving you time and preventing failed imports. 🔧 Improvements # Discount type validation – checks that Type column contains only valid values: ‘Amount off Products’, ‘Amount off Order’, ‘Free Shipping’, ‘Buy X Get Y’, or empty. Method validation – ensures Method column uses only ‘Code’, ‘Automatic’, or empty values. Numeric value checks – validates that Value column contains only numbers, with helpful error messages for invalid entries. Minimum requirement validation – enforces that when Minimum Value is specified, Minimum Requirement must be set to either ‘Amount’ or ‘Quantity’. Early error detection – all validation happens during file analysis, before any API calls to Shopify. These checks help you spot formatting issues and data problems immediately after uploading your discount spreadsheet, rather than discovering them during the import process.

Automatic discounts with customer targeting

You can now import and export automatic discounts with customer targeting (by email address or customer segment). This feature is not available in Matrixify. 🚀 What’s New # Customer-targeted automatic discounts – create automatic discounts that apply only to specific customers or customer segments. Segment-based targeting – target automatic discounts to customer segments like “VIP customers” or “Abandoned checkouts in the last 30 days”. Individual customer targeting – apply automatic discounts to specific customers by email address. 🔧 Improvements # Updated API version – now using Shopify API 2025-10 for discount operations. Better validation – improved error handling for customer and segment lookups during import.

Automatic tax calculation from rates

Importing order taxes just got simpler – you can now specify tax rates without manually calculating the tax amounts for line item tax rates. 🔧 Improvements # Tax calculation – automatically calculates tax amounts when you provide a tax rate but leave the tax price empty, using either the line price or linked variant price.

Improved import row grouping for files without IDs

Import files without clear identifiers like product IDs or handles now group rows more intelligently, using the “Top Row” column if present. 🔧 Improvements # Top Row grouping – files without ID/handle columns now use “Top Row” markers to group related rows together. Fallback grouping – when no grouping column exists, all rows combine into a single object (matching Matrixify behavior).

Improved datetime timezone handling for order imports

Order imports now correctly apply your shop’s timezone to datetime fields when no timezone information is provided in the spreadsheet. 🔧 Improvements # Shop timezone handling – datetime fields without timezone info now use your shop’s timezone instead of defaulting to UTC.

Customer phone lookup for order imports

Order imports now automatically find and link existing customers using phone numbers when email addresses aren’t available. 🔧 Improvements # Customer phone lookup – orders now find existing customers by phone number when no email is provided during import.

Metaobjects import improvements and Matrixify compatibility

We’ve improved metaobject imports with better field processing, enhanced error handling, and full Matrixify compatibility for grouping behavior. 🚀 What’s New # Matrixify-compatible grouping – when no ID or Handle columns are present, all rows will be grouped for the same metaobject, matching Matrixify behavior exactly. 🔧 Improvements # Enhanced field processing – metaobject fields now use the same robust reference resolution logic as metafields, ensuring consistent handling of file references, product references, and other reference types. Real-time API queries – removed caching in favor of direct API queries for each metaobject lookup, ensuring you always get the most current data from Shopify. Better error messages – added specific error codes MOBJ004 and MOBJ005 for missing definition types and definition not found scenarios. 🐛 Fixes # Fixed error code typo – corrected MBOJ002 to MOBJ002 for consistency with other metaobject error codes. 📋 Technical Details # These improvements ensure that:

Publish and unpublish products across allsales channel

You can now control exactly which sales channels your products appear on during imports and see their publication status in exports. 🚀 What’s New # Sales channel publishing – set publication status for individual channels like Online Store, POS, Facebook, and Buy Button during product imports. Publication exports – see which sales channels each product is published to in your export files. 🔧 Improvements # Column naming – use column names like Published: Online Store or Published: POS to control each channel independently. Selective updates – leave columns blank to skip updating specific sales channels during imports.

Smarter metafield imports with auto-type detection

Importing metafields just got easier. No more guessing metafield types or cluttering your column headers with type specifications. 🔧 Improvements # Metafield type detection – automatically detects types from your Shopify metafield definitions when not specified in column headers. Simplified column headers – use Variant Metafield: custom.color_primary instead of Variant Metafield: custom.color_primary [list.metaobject_reference]. Smart caching – avoids repeated API calls by caching metafield definitions during import runs. Cross-object support – works for products, variants, customers, orders, collections, and all other supported object types.