
On this page, you can see a list of all released changes in the Matrixify app.
This list is updated weekly, to get notified about the changes as soon as they happen, follow Matrixify Slack workspace #whats-new channel.
2025
2025, October
2025-10-17
- Import Products: respect the Option [
Continue importing the next day if Shopify daily Variant import reached
] also for Repeat jobs.
For cases when your repeated job of Products exceeds the Shopify daily variant creation limit.
Previously we specifically ignored this to avoid creating chains of variant continuation jobs for each repeated job. Now we will allow such, but limit to total 10 parallel per shop – limit applies only for Repeat jobs.
2025-10-16
2025-10-15
- Export Companies: Added new column group [
First and Last Order
] with [ID
], [Name
], [Processed At
], [Price Total
] columns for First and Last Order. - UI: Date Picker for filters improved: allows to enter date as text, and does not jump when you press the :arrow_left: and :arrow_right: arrows to quickly switch months.
2025-10-13
- Migrate from WooCommerce: new “hidden feature flag” to not download Body HTML external images – for cases when you need to migrate only the Body HTML images that are hosted on your WordPress/WooCommerce server, but keep the external image links to remain as external image links. (ask Support if you need to enable that for your store).
2025-10-10
2025-10-09
2025-10-08
- Fix: Export Products: exclude the Product from the export if it gets deleted while loading variants.
2025-10-07
2025-10-06
- Fix: Customers: consider the Customer as not found when searching by ID with value 0.
- Fix: Import Files: properly extract ID if the value has the floating point
.0
.
2025-10-04
- Fix: Import Metaobjects: should not try to generate a Redirect when Metaobject handle is changed (because there are no redirects for Metaobjects).
- Import Products: keep the same sheet name for the next automatic job when retrying failed Products due to Shopify Variant creation limit.
2025-10-03
- Fix: Import Metafields: properly split list reference type metafield values if they are wrapped in quotes from outside, but internally without quotes. E.g.
"123, 456"
. - Fix: Export Products: properly find file reference if the Shopify GID contains UUID (it turns out sometimes it happens).
2025-10-02
- Fix: Import Blog Posts: set default author if the Command is
REPLACE
and author is empty in the file.
2025-10-01
2025, September
2025-09-24
- Import Customers: set marketing consent state to
unsubscribed
if trying to update state asnot_subscribed
for existing consent (because Shopify does not allow to transition tonot_subscribed
). - Fix: Import Files: give meaningful message when trying to update file with non-existing integer ID.
- Import & Export Metafields: new type [
order_reference
] and [list.order_reference
]. - Fix: Import Discounts: give warning if trying to set the [
Buy X Get Y
] columns for non-[Buy X Get Y] Discount type.
2025-09-23
- Export: We are requesting the new Shopify API permission
read_users
. That is required because of the transition from the Shopify REST API to the GraphQL API. To read theUser: ID
field for who created an Order, etc., requires this permission. Please, make sure that the Store Owner approves this change under the Matrixify Settings, or on the Export page. - Export Payouts: We are requesting the new Shopify API permission
read_shopify_payments_accounts
. That is required because of the transition from the Shopify REST API to the GraphQL API so that the Payouts can be exported. - Import: changed format of the message when assuming a value for an empty
Command
.
2025-09-22
2025-09-18
- Import Products: match uploaded images to variants if multiple image URLs have the same filenames after following redirects.
- Import Draft Orders: retry deleting when “Too many draft orders are being updated at once” error is received from Shopify API.
2025-09-17
- Fix: Import Collections: prevent job crashes for very large Collections.
- Migrate from WooCommerce API: give proper error message if the API responds with an HTML login page.
- Fix: Import Companies: when there are failing Locations – will show all errors, not just the first one.
- UI: Export: Rename Metafield selector “
Article reference [article_reference]
” to “Blog Post reference [article_reference]
” for more clarity that those are the references of Blog Posts.
2025-09-16
2025-09-15
- Fix: Export Metafields: should also filter by list types when filtering Metafields by reference type.
- Fix: Migrate from external e-commerce platforms: was not adding all the Metafields if importing directly without the Dry Run.
- Import & Export Metafields: new type [
article_reference
] and [list.article_reference
].
2025-09-13
2025-09-12
2025-09-11
2025-09-10
- Fix: Import: Product Media: improved importing images and video for cases when Shopify API acts weird when image and video has the same file name, just with different file extensions.
- Export Orders: the [
Number
] column will show the new API Order Number field which is used for generating Order Name (old number is deprecated in API).
2025-09-05
- Fix: Files: should not crash when finding file by filename and Shopify API response does not contain any image.
- Fix: Export Products: should export nothing if filtering by Products by Collection and the found Collection does not have any products.
- Fix: Export: Metafields selection and filtering is now case-insensitive, and can find Metafields with wrapped spaces for Namespace and Key.
2025-09-04
- Import Products: improve error message when importing new Products without specifying a Title.
- Export & Import Discounts: allow to set and read the [
Eligibility: Customer Type
] and [Eligibility: Customer Values
] also for Automatic Discounts.
2025-09-03
2025-09-01
- Import from WooCommerce API: extract Order tracking information from
_wc_shipment_tracking_items
Metafield if it contains a nested array of tracking items. - Fix: Import Draft Orders: should tell meaningful error message if the [
Line: Type
] has unsupported value.
2025, August
2025-08-29
2025-08-28
2025-08-26
- Export & Import: retry Shopify GraphQL API mutations when response contains
UNAVAILABLE
error code and message indicates trying again. - Fix: Import Metafields: do not crash when importing Metafields of reference type containing numeric values.
2025-08-25
2025-08-23
2025-08-22
2025-08-21
2025-08-19
- Fix: Import Orders from Magento: should calculate [
Line: Tax 1 Rate
] for Shipping Line from shipping amount without added tax to itself. - Fix: UI: should not stretch number of estimate warnings vertically for multiline warnings.
2025-08-18
- Import Orders & Draft Orders: when detaching the Customer by setting empty [
Customer: ID
], should keep the Phone and Email as they are.
In that case, should not give a warning that cannot switch the Customer.
2025-08-13
- Export & Import Pages: Rewritten from REST API to GraphQL API.
- Import Products: allow to set [
Published At
] in the future without setting the [Published
] column.
2025-08-11
- Fix: Import Metafields: improved
rich_text_field
conversion from HTML and Markdown – for<strong>
elements, pipe and tab characters. - Fix: Export Collections: should not fail if a Collection is deleted during the export.
2025-08-10
- Fix: Import Products: should not upload the same image to Shopify twice in case of a retryable error.
2025-08-06
- Import Metafields: for type
rich_text_field
auto-detect also HTML and convert to Shopify RichText JSON with formatting as much as can. - SFTP: Increased connection timeout to 20 seconds.
2025-08-04
2025, July
2025-07-31
- Export Discounts: Shopify API changed to list Discount Codes in alphabetical order, regardless how they were created.
- Import Metafields: recognize Shopify CSV-style Metafield column names like
Something (product.metafields.custom.meta-1)
, for all sheets, also for Product Variants and Company Locations. - Import Metafields: be able to import more “human friendly” values from any Metafield columns (especially useful for JSON values), for the following Metafield types:
boolean
: allowed values:yes
,no
,true
,false
,1
,0
.color
: color code with#
prefix, or without#
prefix. E.g.#c9f5f6
orc9f5f6
.date
: can give date without the time in any format, but preferably in ISOYYYY-MM-DD
. Also can give date with the time, and even with the time zone. We will convert the time to the shop time zone to determine the date.date_time
: can give date time or just the date, but preferably in ISOYYYY-MM-DD HH24:MI:SS
. Also can give with the time zone. We will convert the time to the shop time zone to determine the date & time.link
: can give Shopify API JSON like{"text": "alt text", "url": "https://your-url.com"}
or just a plain link likehttps://your-url.com
, but then there will be no alt text.money
: can give Shopify API JSON like{"amount": "12.34", "currency_code": "USD"}
, or simplified<amount> <currency>
, or just<amount>
(will assume Shop currency).rating
: can give Shopify API JSON like{"value": "10.5", "scale_min": "0.0", "scale_max": "5.0"}
, or just a plain<value>
(no JSON needed), but then you need to have the Metafield Definition defined for that Metafield, because from there we will find the required min/max range. If the JSON given range min/max will differ from the definition range, then we will change to the min/max range from the Definition.rich_text_field
: can give Shopify API JSON, or plain text, or Markdown text – in that case we will convert it to the Shopify API required complicated Rich Text JSON format. With Markdown you can basically achieve the same formatting as with the Rich Text value editor in Admin.dimension
: can give Shopify API JSON like{"value": 10.5, "unit": "MILLIMETERS"}
or<value><unit>
like10.5mm
. Allows spaces between value and unit as well, like10.5 mm
.volume
: can give Shopify API JSON like{"value": 10.5, "unit": "MILLILITERS"}
or<value><unit>
like10.5ml
. Allows spaces between value and unit as well, like10.5 ml
.weight
: can give Shopify API JSON like{"value": 10.5, "unit": "KILOGRAMS"}
or<value><unit>
like10.5kg
. Allows spaces between value and unit as well, like10.5 kg
.- List Metafields – will auto-detect the separator: If there is a
,
(comma), then,
is used as a separator; if there is no comma, but there is a;
, then;
is used as a separator. If there is no,
or;
, but has anewline
, then will use newline as a list item separator. Can escape separator symbols to not be used as delimiters by\;
or\,
.
2025-07-30
- Export Products: should fill media error in
Image Src
column if media URL is blank – can happen if certain media files exceed the Shopify file storage limit. - Import Products: should fail to import that media file if there is a
FILE_STORAGE_LIMIT_EXCEEDED
Shopify API error.
2025-07-29
- Import from WordPress / WooCommerce API: convert Stripe transaction and fee amount to shop currency.
2025-07-25
2025-07-22
2025-07-21
- Export: Activities Rewritten from REST API to GraphQL API.
- Fix: Export Activities: should not crash if Shopify API response contains nested arrays.
2025-07-20
2025-07-17
2025-07-14
- Fix: Import from CSV: should not crash the job if the file contains NULL-byte symbols.
- Fix: Import from WordPress / WooCommerce API: should fail the job with proper error message if cannot determine the default weight unit from WordPress settings.
2025-07-10
2025-07-09
2025-07-04
2025-07-03
2025-07-02
- Export & Import Draft Orders: Rewritten from REST API to GraphQL API.
- Export & Import Draft Orders: new columns:
Visible to Customer
,Reserve Inventory Until
,Line: ID
,Line: Command
. - Import Draft Orders: can import the
Currency
value and that way set the currency for the Draft Order. To set the different currency, it should be enabled in the store currencies in Shopify Admin -> Markets.
2025, June
2025-06-26
2025-06-25
2025-06-12
- Fix: Export: improve cancelling the job and not get stuck.
- Export & Import Products: now works also with B2B Catalogs in columns [
Included / ...
], [Price / ...
] and [Compare At Price / ...
].
2025-06-11
- Fix: Import Metaobjects: Fail gracefully when Metaobject value contains malformed Shopify GID values.
- Export & Import: Upgraded to Shopify API to
2025-04
.
2025-06-02
- Matrixify Support AI is now available within the Matrixify app your Shopify store.
You can ask questions directly to our AI and receive support for the Matrixify app without a need to send us an Email or use Slack.
Conversions shown are unique to the specific account staff user in the specific Shopify store. Other app users in your store will not see your conversations.
The in-app chats are AI only – to receive human assistance you can still send us an email or contact us in Slack where we will join thread if needed, same as previously.
2025, May
2025-05-30
- Fix: Export: sometimes cancelled job was showing status as Finished instead of Cancelled.
- Fix: Import Products: show correct error when trying to change inventory for location that is managed by Fulfillment Service.
2025-05-28
- Export & Import Products: Added [
Multi-Location Inventory Levels
] columns forOn Hand
,Committed
,Reserved
,Damaged
,Safety Stock
,Quality Control
,Incoming
. - Export & Import: Improved request rate limiting mechanism to increase usage of available Shopify API call limits while avoiding API throttling penalties.
- Fix: Import Discounts: should allow to update the Discount that previously was set to apply to Subscriptions, but the Subscriptions app was removed (workaround for Shopify API issue with that).
- Import from Magento: if there is a “
product_type
” in [additional_attributes
], then use that for [Type
] and put it in the [Metafield: magento.product_type
]; store theproduct_type
in [Metafield: magento.raw_product_type
].
2025-05-27
2025-05-25
2025-05-23
- UI: more improvements in the app UI for Built for Shopify: changes in Settings and in Export Presets usability.
- Export Orders: take
Shipping Line
price from the shippingprice
attribute instead ofdiscounted_price
because Shopify API changed what value is written there.
2025-05-22
2025-05-19
2025-05-14
2025-05-08
2025, April
2025-04-23
2025-04-22
2025-04-18
- Import Orders: should change
Percentage
Discount toFixed Amount
when there is [Line: Discount
] specified. - For now – the change about CSV commas is rolled back because some Merchants had issues with such files. Will change the logic to allow the Job Option to force adding commas according to RFC 4180 standard.
2025-04-11
- Migrate from WooCommerce: convert carat (
ct
) weight unit to grams for Products and Orders. - Export & Import Smart Collections: supporting new [
Rule: Product Column
] possible value [Category with Subcategories
]. - Export to CSV: when exporting with unstructured Metafield columns (without Definitions), now the file saving of files will be much faster, but with one trick: in the CSV rows there will be no empty commas for the added columns beyond the last value.
Technically, when reading CSV files, those trailing commas are not really needed.
But if you have any scripts or automations that require all the trailing commas to be there even for empty line endings, please, let us know, and let’s think of the way to solve it for you.
2025-04-10
- UI: Improved “Copy” of the download file URL when pressing the “copy” icon.
- Fix: Export: should show Remaining Estimate for Discounts, Menus, Metaobjects.
- Fix: Export Menus: should be able to export more than 250 Menus.
2025-04-08
2025-04-07
- Fix: Import Customers: should fail if trying to process Metafields for a Customer which does not exist anymore.
- Fix: UI: Sometimes when approving the charge, it was giving the 404 error, because the application charge URL had double slash (
//
) in it.
2025-04-04
2025-04-01
2025, March
2025-03-28
- Import & Export Products: new Markets experience – Unified Markets.
Shopify is gradually transitioning the old “Settings -> Markets” to a new Admin experience – in a separate “Markets” and “Catalogs” menu.
This will be a big transition that will happen from April 1st 2025 till July 2026.
For those shops that are transitioned to new Markets/Catalogs experience, the Matrixify app will export and import instead of thePricing by Markets
– there will be thePricing by Catalogs
. - Export from Admin: We renamed the context menus to be more clear – when you will “
Export all with Matrixify
” of the respective entity where you are in the Shopify Admin, and when you will “Export selected with Matrixify
“. See screenshots for where to find those actions in your Shopify Admin.
2025-03-27
2025-03-26
2025-03-25
2025-03-20
2025-03-19
2025-03-13
2025-03-11
- Export Shop: Rewritten Shop entity/sheet from Shopify REST API to GraphQL API.
Multiple Export-only columns have been removed from Shop sheet as they are no longer returned or supported by Shopify API:Primary Locale
County Taxes
Force SSL
Eligible For Card Reader Giveaway
Eligible For Payments
Requires Extra Payments Agreement
Has Discounts
Has Gift Cards
Has StoreFront
MultiLocation Enabled
Password Enabled
Pre-Launch Enabled
Google Apps Domain
Google Apps Login Enabled
Source
- Import Orders: Allow empty
Line: Title
when creating new Orders if the Line Item is linked to a Product Variant.
2025-03-10
2025-03-07
2025-03-06
- Fix: UI – Settings: sometimes was not allowing to save the notification settings when adding an e-mail.
- Import Files: added support for updating filenames for generic and image files (Shopify does not allow to change filenames for other file types).
2025-03-05
- Import Customers: should be able to import more than 250 Addresses (switched to new GraphQL mutations per address). Importing Customers with many addresses will become slower.
- Import Discounts: new column [
Code Command
] with acceptable valuesMERGE
,DELETE
,REPLACE
to manage Discount Codes. - Import Discounts: give warning if some of the Customer Segments are not found in the store, but fail if none of Customer Segments are found in the store.
2025-03-04
- Fix: Import Customers: still allow to import [
Multipass Identifier
] which is not available in Shopify GraphQL – using REST API. - Import: remove apostrophe prefix by default in various additional places like ID fields, phone fields, etc.
2025-03-01
2025, February
2025-02-27
- Fix: Import Products: should not change Product status when updating product by ID and status value is not provided in the file.
- Fix: Import Discounts: [
something went wrong
] error when adding many Discount Codes and Shopify API does not find the specific bulk creation.
2025-02-26
- UI: Export & Import Options: have the [
Custom file name
] field placeholder as default value to be able to just edit it. - Import from WooCommerce & BigCommerce: respect the Job Option to transliterate the Handles even when doing the Dry Run.
- Import: remove apostrophe when reading ID values from the file even if Option to remove the apostrophe was not selected.
2025-02-25
2025-02-24
2025-02-20
- Export & Import Discounts: Rewritten from Shopify REST API to GraphQL API, with new sheet template.
This is a large change that includes:- New improved Export & Import template with all the columns changed to be more understandable and more matching the Admin UI, but also supports the legacy template for imports.
- Export & Import: Automatic discounts (those that are not Code discounts).
- Export:
Sharable links
. - Export:
Summary
to see the discount setup “at a glance”. - Export:
Total Used Count
(total used of all codes in this Discount). - Export Filter: by
Total Used Count
. - Export Filter: by
Method
(Code, Automatic). - See documentation for the complete list of new changes and how we handle the Legacy templates.
- Export Filters: all the “
between
” filters for numbers and dates are now “inclusive”, meaning that the boundary values are included in that range. - Fix: Export Discounts: should export more than 100 Discounts.
- Fix: UI on Shopify mobile app: there was a stuck loading spinner forever when installing the app via Shopify mobile app.
2025-02-19
2025-02-17
2025-02-13
2025-02-12
2025-02-08
2025-02-07
- Fix: Import Companies: should send location shipping address country code to Shopify API as uppercase.
Export Discounts: Breaking changes in Discounts template from 2025-02-20.
We are planning to release breaking changes that will affect your Shopify store’s Discounts Exports with Matrixify.
Shopify is deprecating its Admin Rest API and focusing on the Admin GraphQL functionality. Because of this, the Matrixify team is also migrating import/export functionality for each data entity to the new APIs.
We are using the chance to significantly improve the Discounts template format to be able to store all the newly available fields and make it more understandable and more similar to the Admin UI field structures.
The planned release date is 2025-02-20 (February 20, 2025).
You can find listed planned column changes in our Discounts template documentation.
Once the update will be live, your repeated export jobs will automatically export the matching new columns based on the old columns you selected.
For example, if you had previously exported onlyID
,Discount Type
andDiscount Value
columns then now the app will exportID
,Type
,Method
,Value Type
andValue
.
If you have any questions or concerns please contact our support team.
2025-02-06
- Export & Import Customers: Rewritten from Shopify REST API to GraphQL API.
- Export & Import Customers: Columns
Password
andSend Welcome Email
are not available anymore, because Shopify API does not support such fields anymore.
2025-02-05
- Fix: Import: should correctly identify the sheet in Excel file even if its name is wrapped in spaces.
- Export & Import Metafields: allow minimum key length to be 2 characters instead of requiring 3, as Shopify now allows it, too.
- Migrate from WooCommerce and BigCommerce: generating
*.id_
metafields as*.id
– because now Shopify allows 2 character keys.
2025-02-04
- Export/Import from SFTP: corrected ability to connect to SFTP servers that have older versions of SSL/TLS protocol.
- Export Filters: change the behaviour for numbers [
between
] condition – to be inclusive (include the boundary values), because it is typically assumed by humans.
2025, January
2025-01-28
- Export Menus: added filter by ID and Title and changed plan limits for Menus to Unlimited for app paid plans.
2025-01-27
- Fix: Import from SFTP: dealing with SFTP server special response when trying to download a directory as a file (issue after Net-SFTP library upgrade) – was showing as error:
Error downloading from SFTP: SFTP Error on [...]: undefined method `times' for nil - make sure that the address is correct and Matrixify IP address 54.218.250.7 is whitelisted in your firewall.
2025-01-23
2025-01-15
2025-01-10
- Migrate from WordPress, BigCommerce, Magento: read image data also from
data-src
attributes in HTML.