Speed run — just the code
Speed run — just the code

Pinned product overlay during a live broadcast with chat and viewer count
- A room and livestream post already exist → Go Live & Room Management
- Product Catalog is configured and enabled in your Admin Console
- Available on iOS, Android, and Web only (Flutter / React Native not yet supported)
How Product Tagging Works
Admin Console: Set Up Your Product Catalogue
Before you can tag products in a livestream, your catalogue must be populated in Admin Console → Product catalogue.Open the Product Catalogue

Product Catalogue dashboard — search, filter, import, and manage products
Add products

Add product form — product ID, name, URL, price, and thumbnail image
Verify products are Active
In-App: Tag & Pin Products
Once products exist in the catalogue, hosts (and co-hosts with permission) can tag and pin them during the stream.Tag products

Search and select products from the catalogue
Manage tagged products

Pin, unpin, and remove tagged products
Viewer experience
Viewers see a tag icon with a badge count. Tapping opens a scrollable product list with prices and “View” buttons.
Viewer's product list — browse tagged products without leaving the stream
Step-by-Step Implementation
Create a room post with product tags
Pin and swap products mid-stream
Update the tag list during the stream
updateProductTags does a full replacement. To add a product, merge it with the existing array. If the currently pinned product is not in the new array, it is automatically unpinned.Grant co-host product permissions
Track product engagement
UIKit: Pre-Built Product Tagging Components
If you’re using UIKit, the product tagging UI is handled with two shared components:Common Mistakes
Best Practices
Merchandising strategy
Merchandising strategy
- Pre-tag all products before going live so they’re ready immediately
- Pin the highest-margin or most-relevant product first
- Swap the pinned product every 3–5 minutes to keep the showcase fresh
- Remove sold-out products from the tag list in real-time
Co-host coordination
Co-host coordination
- Grant product permissions to a dedicated “product manager” co-host
- Have the host focus on presenting while the co-host manages pin swaps
- Revoke permissions if a co-host leaves mid-stream
Analytics & optimization
Analytics & optimization
- Call
markAsViewedwhen the product card enters the viewport (use intersection observer on Web) - Call
markAsClickedon tap/click before opening the product URL - Review view-to-click ratios in the Admin Console to optimize product placement
- A/B test pin timing to find the optimal pin duration per product category