Short answer: Yes, since October 13, 2026. The Matrixify Products sheet now has Variant Published: <Channel> and Variant Published At: <Channel> columns on the variant rows, for every sales channel on the store, including Point of Sale. Before that, Matrixify read publishing values from the first row of each product only, so it could not publish or hide a single variant.
Altera uses the same columns. It has had Variant Published: <Channel> since May 2026, and since October 2026 it also has Variant Published At: <Channel> and supports Point of Sale for variants. Because Altera reads and writes the same files as Matrixify, a products file with these columns imports into either app without changes.
Matrixify and Altera variant publishing columns#
| Feature | Matrixify | Altera |
|---|---|---|
Variant Published: <Channel> columns | Since October 2026 | Since May 2026 |
Variant Published At: <Channel> columns | Since October 2026 | Since October 2026 |
Variant Published: Point of Sale | Since October 2026 | Since October 2026 |
Product Published: <Channel> columns in the same file | Since October 2026 | Since July 2025 |
| Channels in the export | The channels you pick | Every channel installed on the store |
Point of Sale became possible for variants with Shopify’s 2026-10 API. Before that, neither app could set it per variant. For product and collection channel columns, see Matrixify sales channel publishing.
What variant-level sales channel publishing is#
A Shopify store sells through sales channels: the Online Store, the Shop app, Point of Sale, Hydrogen storefronts, the Buy Button, the GraphQL App, and marketplace channels such as Facebook & Instagram and Google & YouTube. A product is published or unpublished on each channel separately.
Shopify also tracks publication per variant. A product that is published to the Online Store and to Hydrogen can have one variant hidden from Hydrogen and still visible on the Online Store. You can see this in the Shopify admin by opening a product, opening a variant, and looking at its Sales channels section. Two rules apply:
- A variant inherits the parent product’s publication state by default. You only set a variant’s state where it differs from the product.
- A variant can only appear on a channel where the parent product is published. Variant publishing narrows a product’s channel visibility.
How the columns work#
Variant Published: <Channel>:TRUEpublishes the variant on that channel,FALSEhides it. In Altera, a blank cell is skipped, so it never hides a variant.Variant Published At: <Channel>: the publish date of the variant on that channel. Shopify can’t schedule a variant, so on import both apps ignore this date. A future date gives a warning.- Product columns in the same file:
Published: <Channel>andPublished At: <Channel>on the same rows set the product’s state, so you can publish a product to a new channel and hide two of its variants there in one import.
The same file works in both apps#
Altera reads and writes the same spreadsheet format as Matrixify. A Matrixify products file with Variant Published: <Channel> columns imports into Altera unchanged, and an Altera export imports into Matrixify. What carries over:
- The column names:
Variant Published: <Channel>,Variant Published At: <Channel>,Published: <Channel>, andPublished At: <Channel>. - The same identifiers:
Handle,Variant ID, andVariant SKUto match variants, aCommandcolumn withMERGE,NEW,UPDATE, andDELETE, and one row per variant. - The same export and import flow: filter, download a spreadsheet, edit it, upload it back.
When you need to publish variants separately from the product#
- Wholesale and B2B sizes that belong on a private GraphQL App channel but not on the public Online Store.
- Headless migrations, where a Hydrogen storefront shows a subset of a product’s variants while the Online Store keeps the full range.
- Buy Button embeds that should show one featured variant without listing the rest.
- Marketplace policy limits on specific variants, such as bundles or oversize items, where you want to exclude those SKUs without delisting the product.
- In-store ranges, where some variants are sold on Point of Sale and others online only.
- Phased rollouts that release new variants to one channel at a time.
- Discontinued variants that should leave one channel but keep their inventory and order history.
Without per-variant publishing, the only ways to hide one variant from one channel are to split the product, duplicate it, or unpublish the whole product. With per-variant columns, it is one FALSE cell on the variant row.
How to publish or unpublish variants with Altera#
- In Altera, click Export and select Products. In the Sales Channels field category, tick “Variant Published on Sales Channel” (and “Published on Sales Channel” if you also want the product-level columns). Use the export filters to narrow the export by handle, vendor, or tag.
- Open the exported spreadsheet. There is one
Variant Published: <Channel>column per channel, and each variant row shows its current state. - Set a cell to
TRUEto publish the variant on that channel,FALSEto hide it, or leave it blank to keep the current state. - Delete the rows for variants you do not want to change. Keep the
Handle,Variant ID, andVariant SKUcolumns as they are so each row matches the right variant. - Upload the file to Altera, check the product and variant count in the analysis preview, and start the import.
You can also start from a Matrixify products export that has the variant columns. Altera imports it unchanged.
Example: hiding the Large size from the Shop app while leaving it on the Online Store and Point of Sale.
| Handle | Variant SKU | Variant Published: Online Store | Variant Published: Shop | Variant Published: Point of Sale |
|---|---|---|---|---|
| cotton-t-shirt | COTTON-TEE-SM | TRUE | TRUE | TRUE |
| cotton-t-shirt | COTTON-TEE-MD | TRUE | TRUE | TRUE |
| cotton-t-shirt | COTTON-TEE-LG | TRUE | FALSE | TRUE |
The same column pattern works for any installed channel, for example Variant Published: Facebook & Instagram or Variant Published: Google & YouTube.
See the how-to guide with a video walkthrough, or the product field reference for every publishing column. For examples of hiding sizes, retiring SKUs, and staging channel launches across many products, see the bulk variant publishing guide.
Rules Altera follows for variant publishing#
TRUEpublishes,FALSEunpublishes, and blank is skipped. A blank cell never unpublishes a variant.- The parent product must be published on the channel first. Altera cannot publish a variant to a channel its product is not on, because Shopify does not allow it.
- Altera leaves the parent product’s publication state unchanged when it processes
Variant Published:columns.
Frequently asked questions#
Does Matrixify support variant publishing to sales channels?
Yes, since October 13, 2026. The Matrixify Products sheet has Variant Published:Does Altera support the same columns?
Yes. Altera has had Variant Published:Can I publish or hide a variant on Point of Sale?
Yes, since Shopify’s 2026-10 API. Before that, Shopify allowed Point of Sale visibility at the product level only, and neither Matrixify nor Altera could set it per variant. Both apps now support Variant Published: Point of Sale.What happens if I leave a Variant Published cell blank?
Altera skips that channel for that variant and leaves the current state alone. Only cells set to TRUE or FALSE are updated, so you can change one channel without changing the others. To hide a variant, set the cell to FALSE.Can I publish a variant to a channel the product is not published on?
No. Shopify requires the parent product to be published on a channel before any of its variants can appear there. Variant Published columns narrow a product’s channel visibility. To put a variant on a new channel, publish the product there first with the Published:Can I keep using Matrixify and use Altera for some jobs?
Yes. Both apps read the same files, so you can run them side by side and move a file from one to the other without changes.See the full Altera vs. Matrixify comparison for the differences between the two tools, or the FAQ for more common questions.

