May 18
Data-only mode for Selling Groups (no cart widget, theme owns UX)
Today Selling Groups bundles the personalization-copy logic with Customily's "You might also like" cart widget - merchants can't use one without the other.
Request: add a UI mode toggle to Selling Group settings → Cart widget (current) vs Data-only (new).
In Data-only mode:
- No cart widget is rendered by Customily
- When the customer adds an offer product (via the merchant's own UI or direct ATC), Customily detects the trigger product in cart and automatically copies its
layers/options onto the offer product's line item properties
- Optionally fire a customily:selling-group:applied event the theme can subscribe to
Why it matters: cross-sell display is often a brand differentiator merchants want to fully theme (custom block, set-size quantity matching, bidirectional copy, PDP
follow-ups…). Today these merchants hack around by parsing line item properties client-side, which is fragile (whitespace option keys, unstable layer IDs, no public JS API).
A data-only mode would let Customily own the hard part (cross-template personalization sync) while letting the theme own the UX entirely.
Concrete example: papierroyal.com runs a fully custom cross-sell block in the cart drawer with set-size matching (100-card variant → 100 envelopes), bidirectional pairing,
and a PDP "continue your personalization" notice - all themed to match Atelier 3.5. We'd migrate to Selling Groups if it offered a data-only path.
Related (separate request): public JS API (Customily.applyDesign, setLayerValue, customily:ready event) + stable named option keys.
Pending