Publications & Sales Channels
Publications control where your products are visible to customers. Each sales channel you have installed in Shopify -- such as Online Store, Point of Sale, Instagram, Facebook, TikTok, or Google -- is a publication. A product must be published to a channel for customers to see and buy it there.
Understanding Sales Channels
Shopify supports many sales channels. Common ones include:
| Channel | Description |
|---|---|
| Online Store | Your main Shopify website |
| Point of Sale | In-person retail via Shopify POS |
| Shopping on Instagram | |
| Facebook Shop and Commerce | |
| TikTok | TikTok Shopping |
| Google Shopping and Merchant Center |
The channels available in HF Product Manager depend on which sales channel apps you have installed in your Shopify store. Only installed channels appear as options.
Some channels have an Auto Publish setting in Shopify, which means new products are automatically published to that channel when created. You can still manually publish or unpublish products regardless of the auto-publish setting.
Viewing Publication Status in the Grid
The main product grid can show publication status for each product as columns. Each installed sales channel gets its own column (for example, "Published: Online Store", "Published: Point of Sale") displaying whether the product is published to that channel.
To add publication columns to the grid:
- Click View > Column Settings in the toolbar (or right-click a column header)
- Look for the publication columns in the list
- Check the channels you want to see
- Click Save to apply
Once enabled, these columns let you see at a glance which products are on which channels.
Editing Publications Inline
You can change a product's publication status directly in the grid without opening a separate dialog:
- Click on the publications cell for a product in the grid
- A popup appears showing all available channels with checkboxes
- Check channels to publish the product there, or uncheck to unpublish
- The change is staged locally -- the cell shows as modified (unsaved change)
- Click Save Changes (or press
Ctrl+S) to send the changes to Shopify
This is the fastest way to adjust channel visibility for one or a few products. Changes are only sent to Shopify when you save, so you can adjust multiple products before committing.
Bulk Publish/Unpublish
For changing publication status across many products at once, use the Bulk Field Editor:
- Select the products you want to change in the grid
- Click Targeted Bulk Edit in the toolbar
- Choose Bulk Field Edit
- In the field type dropdown, select Publications
- Choose the operation mode (see below)
- Select the target channels (unless using Unpublish All)
- Click Preview to see what will change for each product
- Review the preview table showing current and new channel assignments
- Click Apply to execute the operation
A progress dialog tracks the operation. Each product is updated individually because the Shopify publication API requires per-product calls.
Operation Modes
The Bulk Field Editor supports four publication operations:
Publish To
Add selected products to one or more channels. Products already published to those channels are unaffected -- only missing assignments are added.
Example: Publish 50 products to Instagram and TikTok. Any of those products already on Instagram stay there; only products not yet on Instagram are added.
Unpublish From
Remove selected products from one or more channels. Products not currently on those channels are skipped.
Example: Remove 30 products from Point of Sale. Products that were not on POS are unaffected.
Set To Exactly
Make the selected products published to exactly the channels you choose, and no others. This both adds missing channels and removes extra ones in a single operation.
Example: Set 20 products to Online Store and Google only. If any of those products were also on Facebook or Instagram, they are unpublished from those channels.
Unpublish All
Remove selected products from every sales channel. After this operation, the products are not visible to customers anywhere.
Use with caution: This makes products completely invisible on all channels. Customers will not be able to find or purchase these products until they are republished.
Backup and Restore
Publication changes are backed up before every bulk operation. If something goes wrong, you can restore the previous publication state:
- Open the Backup Manager from the toolbar
- Find the publication backup (listed by date and operation type)
- Select the backup and click Restore
The backup records exactly which channels each product was published to before the operation, so you can revert to the precise previous state.
How Publication Data Syncs
Publication data is fetched from Shopify and stored in the local cache as part of the regular product sync process. This happens in two stages:
- Channel list sync -- The list of available sales channels for your store is downloaded and cached.
- Product-publication mapping sync -- For each product, which channels it is published to is fetched and cached. This runs as a separate pass after the main product sync because Shopify limits how much data can be included in a single bulk query.
Publication data is refreshed each time you sync your store, whether that happens automatically on startup or when you manually click Sync Now. If you make publication changes directly in the Shopify admin while HF Product Manager is open, run a sync to pick up those changes.
Limitations
- Speed: Bulk publish/unpublish operations process approximately 3 products per second. This is a Shopify API constraint -- publication changes require individual API calls per product and cannot use the faster bulk JSONL API. A batch of 300 products will take about 2 minutes.
- No scheduled publishing: HF Product Manager does not support scheduling future publish dates, even for channels that support it in Shopify.
- Channel management: You cannot install or uninstall sales channel apps from HF Product Manager. Channel setup must be done in the Shopify admin. HF Product Manager only manages which products are published to your existing channels.
- Draft products: You can publish draft products to channels, but they will not be visible to customers until the product status is changed to Active.
- Sync dependency: Publication status shown in the grid reflects the last sync. If another user or app changes publication status in Shopify, you need to sync to see the updated state.
Tips
- New products are typically auto-published to Online Store when created in Shopify. Other channels depend on your store's auto-publish settings.
- Use Set To Exactly when you want uniform channel coverage across a group of products -- it is safer than combining separate Publish To and Unpublish From operations.
- Export support: Publication columns are available in the Export feature, allowing you to generate a report of which channels each product is published to.
- Filter first, then bulk edit: Use the grid's filter and search features to narrow down to the products you want to change before running a bulk publication operation.
See Also
- Product Grid -- Main interface for viewing products
- Column Settings -- Customize which columns appear in the grid
- Inline Editing -- Edit product fields directly in the grid