Publishing Channels
Publishing Channels let you control where your products are visible and customize pricing, SKU, and stock visibility per channel.
Available Channels
Section titled “Available Channels”| Channel | Description |
|---|---|
| Web Store | Products visible on your web storefront |
| Mobile App | Products available in your mobile application |
| API Integration | Products accessible via API endpoints |
| Marketplace | Products published to external marketplaces (Shopify, Gomag, etc.) |
| Social Media | Products shared on social media platforms |
| Email Marketing | Products included in email campaigns |
Configuring Active Channels
Section titled “Configuring Active Channels”Organization administrators configure which channels are active from Product Settings.
- Navigate to Profile > Product Settings
- Scroll to the Publish Channels section
- Check the channels you want to enable for your organization
- Click Save Settings
Only active channels appear in the product edit form and API responses. If no channels are configured, the system defaults to Web Store and Mobile App.
Assigning Channels to Websites
Section titled “Assigning Channels to Websites”Each website or integration can be mapped to a specific publishing channel.
- Navigate to Integrations > edit a website
- Select the Publishing Channel dropdown
- Choose the appropriate channel (e.g., Web Store for your main shop, Marketplace for Shopify)
- Save
This mapping allows the same platform type (e.g., two Shopify stores) to serve different channels — one as your web store, another as a marketplace.
Per-Channel Product Overrides
Section titled “Per-Channel Product Overrides”On the product edit page, the Channels tab shows a card for each active channel where you can set overrides.
Override Fields
Section titled “Override Fields”| Field | Description |
|---|---|
| Published | Toggle to publish/unpublish the product on this channel |
| Custom Price | Override the base price for this channel |
| Custom Sale Price | Override the base sale price for this channel |
| Custom SKU | Use a different SKU on this channel |
| Show Stock | Toggle stock visibility on this channel |
Sparse Override Pattern
Section titled “Sparse Override Pattern”Overrides follow a sparse approach to minimize data duplication:
- Empty fields = the product uses its base values on that channel
- Only filled fields create an override record
- A product with identical data across all channels has zero override records
For example, if a product costs €100 and you only want a different price on the Marketplace channel (€85), just fill in the Custom Price on Marketplace. All other channels automatically use the base €100 price.
How to Set Overrides
Section titled “How to Set Overrides”- Navigate to a product’s edit page
- Click the Channels tab
- For each channel, fill in only the fields you want to override
- Click Save on each channel card
- Leave fields empty to use the base product values
API Access
Section titled “API Access”List Active Channels
Section titled “List Active Channels”GET /api/channelsReturns the channels configured for your organization with value, label, and description.
Filter Products by Channel
Section titled “Filter Products by Channel”GET /api/products?channel=webReturns only products published to the specified channel.
Product Response
Section titled “Product Response”Every product in the API response includes a publishing_channels array showing which channels it’s published to:
{ "publishing_channels": ["web", "marketplace", "api"]}