Combined listings join several separate products into one storefront listing, connected by a shared option like color or model. You can now build and maintain them from a Products spreadsheet, no manual admin work required.
🚀 What’s New # Build a listing - add PARENT rows that point each option value at a child product, and Altera wires up the combined listing on import. Add an option - drop in a new parent row with a new option value under a normal MERGE to attach another child. Remove one child - set a Variant Command of DELETE on a single child row to detach it without touching the rest of the listing (how-to guide). Export filter - the new Combined listing role filter exports by parent, child, or no_role; pick both parent and child to grab every product in your listings at once. 🛟 Roll-out # Combined listings are a Shopify Plus feature, so these columns and the filter are available on Plus stores (field reference).
Translation exports already let you scope to a set of products by ID, handle, or tag. Those filters now also narrow the Media Images data type, so you can pull alt-text translations just for the images on the products you care about instead of every file on the shop.
What’s New # Media image translations follow product filters - exporting Media Images with a product ID, handle, or tag filter returns only the images attached to those products. Variant images are included because Shopify links variant media to the parent product’s gallery. Works with the collection handle filter too - combine Media Images with a collection handle to pull translations for every image on every product in that collection. Improvements # Targeted media exports are dramatically faster - when a product filter is active, the export fetches translations for just the matching images instead of paging every media file on the shop.
If you tag your discounts in Shopify, you can now use those tags to narrow an export down to the rows you’re actually working on, then re-import the same file without touching everything else.
What’s New # Tag filter on discounts - export only the discounts that carry a given tag (or any of several tags), instead of every discount on the shop. Combine with other filters - the tag filter is ANDed with status, method, type, and the other discount filters, so you can pull (for example) only active code discounts with the loyalty tag in one pass.
Translation exports now surface two extra columns that make it easier to keep a multilingual store in sync.
What’s New # Is Outdated column - shows whether the source content has changed since the translation was last saved. Filter on this in your spreadsheet to find translations that need re-doing after a source-language edit. Updated At column - shows when each translation was last saved, so you can tell at a glance which entries are fresh and which haven’t been touched in a while. Both columns are export-only and appear on every translations export by default. They sit alongside the existing Default content and Translated content columns.
We’ve refreshed the filters for translations exports. Picking multiple languages or markets no longer requires a row per value, and you can now scope an export to specific metafields without sifting through everything else.
What’s New # Metafield namespace.key filter - export only translations for specific metafields by namespace.key (e.g. custom.care_instructions, custom.size). Metafield namespace filter - export every translation under a namespace at once (e.g. all custom.* keys) without listing each key. Base translation token - the market filter now has a Base translation option that brings non-market-scoped translations into the export alongside any markets you pick. Improvements # Language filter is now multi-select - pick several languages in one filter row instead of adding a row per locale. Market filter is now multi-select - combine real markets, “All Markets”, and “Base translation” in a single row. Saved exports are auto-upgraded - old exports with multiple Language is equal to ... rows are merged into the new multi-select shape on load. CLI scripts and saved API payloads using the old single-value form continue to work unchanged. Empty exports avoided when only “Base translation” is picked - the primary language is no longer pulled in unless a real market is being iterated. See the translations reference for the full list of available filters.
You can now reuse the customer segments you’ve already built in Shopify to scope an orders export, so there’s no need to copy customer IDs out by hand or run multiple exports and stitch them together.
What’s New # Customer segment filter on orders - pick any segment from your Shopify admin to export only the orders placed by members of that segment. Combine with other filters - the segment is ANDed with the rest of your export filters, so you can pull (for example) only paid orders from VIP customers in one pass. The segment is expanded against your live Shopify data each time the export runs, so the result reflects current membership.
You can now control sales channel visibility for each variant, separately from the parent product. Hide a single size from the Shop app, or show only one format on the Buy Button, without touching the rest of the product.
What’s New # Variant Published columns - add Variant Published: Online Store, Variant Published: Shop, Variant Published: Buy Button (and other channels) to your import sheet to publish or unpublish specific variants per channel. Variant publishing in exports - select the new “Variant Published on Sales Channel” field group when exporting products to see each variant’s per-channel state alongside the existing product-level columns. Improvements # Independent from product state - variant publishing is additive: blank columns leave the existing state untouched, so you can update one channel at a time without affecting others. Matrixify-compatible naming - column headers follow the same Variant Published: <channel> convention as the existing Published: <channel> columns. Heads-up # Shopify does not support variant publishing on the Point of Sale channel. POS visibility for a variant follows its parent product, so Variant Published: Point of Sale = FALSE is skipped with a warning (PRD062).
A lot of stores ask if Altera can handle their catalog. It can, and the rest of this post is the numbers behind that.
“I can easily import/export all my Shopify products (70,000+) and it is really easy to use & navigate.” Postcard Finder United Kingdom · Shopify App Store We benchmarked the operations stores run most often. That’s order exports, product exports, bulk variant updates, and first-time imports of orders and products. Each test ran multiple times across different days, so what’s below is medians with min/max ranges and not the best run we got. Headline numbers first, then the breakdown.
We’ve improved the performance of translation exports so that they run much faster when filtering by metaobject type.
Improvements # Metaobject translation exports - can finish in seconds instead of minutes when filtered by metaobject type.
Shopify discounts can carry searchable tags - things like loyalty or bfcm-2026 - and now you can manage them through Altera the same way you do product tags.
What’s New # Tags column on discount exports - every discount export now includes the Tags column alongside the existing fields. Tags Command - controls how an import applies the column. Use MERGE (default) to add tags, DELETE to remove the listed tags, or REPLACE to overwrite the discount’s tag list. Leave the Tags cell blank with Tags Command=REPLACE to clear all tags. Works for every discount type the app supports - Code and Automatic, including Buy X Get Y and Free Shipping.