Aug 20, 2026
Buy a membership without leaving the widget
Paid memberships had a card in the widget that linked out and hoped for the best. They now have a place of their own on every surface a customer already uses.
A membership view in the widget. The Paid memberships row opens a view instead of a link. Someone who isn't a member sees each plan as a card — icon, price, billing cadence in their own language, and the full perk list. Buy now adds the plan to the cart with its selling plan attached, so a subscription renews exactly as it would from the product page, and lands the shopper at the cart; View plan stays as the quieter route to the product page. A member sees Your membership instead: active or grace status, the renewal or end date, the perks they're getting, and Cancel renewal.
The Loyalty Hub asks too. The customer-account hub already received your membership offers and never showed them. Non-members now get Become a member cards there — program name, price and cadence, perk checklist, and a link straight to the plan.
Prices are read from the Shopify product every time you save the membership or open the memberships page, so a price change follows through on its own, and the cadence line is translated into all 35 storefront languages. There is nothing to place, connect or switch on.
Two layout controls for the hub. The hub lives in the Shopify customer account, so it has no theme editor — the knobs the landing block exposes in the theme now live in the Charm admin under Visibility → Customer copy: Featured card image shape (square, portrait or landscape, so cards line up no matter how the product photos were shot) and Show card icons for a text-only hub.
Redeemers vs non-redeemers says the point out loud. The analytics card that compares the two groups now leads with the strongest takeaway it can find — "Customers who redeem spend 3.2× as much as those who don't" — and gains an average-order-value column with its own lift badge. It stays quiet when the gap is under 1.1× or a group is empty, so a thin month doesn't get a headline the data can't carry.
Alongside it, attributing store revenue to members reads Shopify's reporting data, so Charm asks for the reporting permission at install. Until a shop approves the update, Analytics shows the attributed order count instead of the revenue share — no errors, just the number Charm can prove.