Commerce
Active Reach includes commerce features that connect your product catalog to your marketing — personalized product recommendations, dynamic product ads, POS integration, and a hosted commerce WebView.
Capabilities
| Feature | Description |
|---|---|
| Product catalog | Import products from Shopify, WooCommerce, or CSV. Powers personalized recommendations and DPA. |
| POS integration | Connect your point-of-sale system for in-store order tracking and loyalty integration |
| Commerce WebView | A hosted storefront you can link from WhatsApp, SMS, or email — no separate website needed |
| Dynamic Product Ads | Auto-generate Meta and Google product ads from your catalog |
Per-outlet activation
Active Commerce, like every Active product, is activated from the Connected Products page (/dashboard/[ws]/connected-products). The activation matrix on that page shows every Active product across every outlet as a scrollable card-list with per-product tabs, and each cell is a clickable button:
- Click an off cell → the product activates at that outlet.
- Click an on cell → the product deactivates at that outlet.
- Loading state is per-cell, so other rows stay interactive.
Three rules apply:
- Brand-shared products (linkage policy = brand-wide) surface a confirm modal before toggling off a single outlet — flipping one outlet off after the brand has standardised on the product is a deliberate exception, not a silent change.
- Always-on products (Active Bill today, and any future products added to the always-on list after architectural review) render as on with no click affordance. They cannot be turned off per outlet; the cell shows a tooltip explaining this.
- The page accepts a
location_idper toggle. With the chip strip set to a specific outlet you write outlet-tier rows; with “All outlets” selected you write the brand-tier row.
The new card-list layout replaces the older drawer with its org / workspace modes, which assumed the rejected 2026-05-07 hierarchy where workspaces were outlets.