Paid memberships
A paid membership is a VIP plan a customer buys (vs. a VIP tier they earn). In Charm a membership is just a Shopify product — the customer purchases it, perks switch on, and they stack on top of points and tiers.
Model
- A membership program links to a product, optionally pinned to a single variant (e.g. monthly vs. annual). The plan inherits that variant’s price.
- Plans can be one-time / term-based (e.g. a 12-month pass) with expiry + a configurable grace window, or auto-renewing subscriptions (currently a preview that needs Shopify subscription approval).
- Perks use the same vocabulary as VIP tiers (shipping, multiplier, member discounts, custom benefit cards) and resolve through the same checkout discount Function, so member + tier perks compound.
Lifecycle
- The customer buys the membership product through normal checkout.
- As soon as the order is paid, the membership activates and its perks switch on.
- Perks are enforced automatically at checkout (and at POS) for as long as the membership is active.
- When the term ends, the membership lapses after the configurable grace window; lifecycle emails (welcome / expiring / expired) fire along the way.
Important behaviors
- No platform cut. Membership sales settle through Shopify checkout like any order — Charm never takes a percentage or per-member fee.
- Fees don’t earn points. Membership purchases are auto-excluded from point earning across every surface (order earning, refunds, on-page estimate, checkout preview) so a plan can’t circularly earn against its own multiplier.
- Revenue tracking. Each purchase captures amount + currency; analytics report lifetime and active membership revenue, not just member counts.
- Self-service auto-renewal. Once the auto-renewing subscription preview is enabled for your store, a subscription bought through the membership block auto-applies its selling plan (with auto-renew copy). Customers can Cancel renewal from the membership card in their account — access continues to the end of the paid period — and Charm skips the expiring-soon email for anything still set to auto-renew.
Storefront
Memberships surface through:
- the membership theme block on product pages,
- a widget upsell/owned card in the floating widget,
- the customer account hub and the POS customer view.
See Theme app blocks.