Changelog

Shopify Admin API 2026-07 and the New Collections Model

DataEase now uses Shopify Admin API version 2026-07. Most files and saved tasks keep working as before. This page lists what changed for you.

Action needed: approve the new permission

The app now asks for access to inventory transfers (read_inventory_transfers, write_inventory_transfers). Shopify shows every store an approval prompt the next time DataEase is opened.

  • Until you approve it, importing metafield definitions with owner type TRANSFER fails with a row error. Everything else works as before.
  • Scheduled tasks keep running while the approval is pending.

Details: Metafield definitions.

Collections

Shopify replaced smart/custom collections with a model built from sources (include/exclude conditions, manual picks of products, variants, or sub-collections).

  • New Sources & conditions columns: sourceId, sourceCommand, sourceType, sourceTitle, sourceDescription, inclusionType, inclusionMatch, conditionCommand, conditionField, conditionRelation, conditionValue, conditionMatch. Import accepts both API values and Matrixify values, and recognises Matrixify headers.
  • New export option “Matrixify-style headers and values”: writes the new columns with Matrixify headers and values.
  • Classic rule columns stay empty for collections they can’t describe. The export log then asks you to enable the Sources & conditions columns.
  • Classic product lines on an existing smart collection now add the products as manual picks, which turns it into a mixed collection. After that, classic rule imports for that collection fail with MIXED_SELECTIONS_AND_CONDITIONS, so use the new columns for it.
  • sortOrder: collections sorted by best selling now export as MOST_RELEVANT. BEST_SELLING is no longer supported.
  • Collection type filter is now labelled Smart (with conditions) / Custom (manual only). Its count can show as ≤ N.

Details: Collections.

Products and variants

  • taxCode (Avalara) is no longer supported by Shopify. The value is ignored on import and the row gets a warning.
  • Product exports with the collections / smartCollections columns read 12 products per request, and exports with variantImage read 20. These exports are slower, but the files are the same. See Shopify limits.
  • Inventory updates and refunds that Shopify refuses to repeat after an earlier failed attempt (IDEMPOTENCY_PREVIOUS_ATTEMPT_FAILED) now show a clear row warning (inventory) or error (refunds).

Details: Products, Orders.

Customers, companies, discounts, shop

  • Customers: UnsubscribeUrl is empty for customers without an email address. Exports include all of a customer’s addresses, with no 250-address cap. See Customers.
  • Companies: location tax exemptions and tax registration are imported through Shopify’s new location tax settings. See Companies.
  • Discounts: new export column discountClasses lists every class of a discount. With Include rest of world = TRUE and no countries, a discount is imported as valid for all countries. With countries listed, only those countries are used and the row gets a warning. See Discounts.
  • Shop: new export column planPublicDisplayName. See Shop.

Metafields and metafield definitions

  • Metafield definitions with owner type TRANSFER (inventory transfers) are supported.
  • DataEase no longer sends admin access for your own namespaces (for example custom). For app namespaces, PUBLIC_READ(_WRITE) is sent as MERCHANT_READ(_WRITE).
  • JSON metafield values over 2,000,000 characters get a clear row error. See Metafields.

Counts and events

  • Large record counts now show as 10,000+ instead of >10000.
  • The Events export shows a notice that Shopify keeps only the last 12 months of events. See Events.