The Retentionist. Turning one-time buyers into regulars
Email Sms

Loyalty Points Math: What a Point Should Cost You

Merchants asking what a loyalty point should cost usually reach for an industry rule of thumb, but the honest answer is that the question cannot be settled with a loyalty number at all because no dataset here measures loyalty points, so what actually settles is which platform tier and theme foundation you build the program on.

By The Retentionist  ·  September 11, 2026  ·  6 min read  ·  AI-drafted from sourced data

Most merchants asking what a loyalty point should cost are really asking two different questions at once, and mixing them is what produces the bad answer. One question is about the redemption economics of a points program, and nothing in any dataset checked for this piece measures that, because loyalty points is not a category that appears in the 329-theme market this site tracks. The other question, the one that actually has numbers behind it, is what it costs to run a store capable of hosting a points program at all: which Shopify plan, which theme, and whether that theme’s code even has a place for points to live. That second question is answerable, and the answer is more useful than the point-cost guess most merchants start with.

The market rating tells you almost nothing about loyalty features specifically

Across the 308 themes with enough data to score, the average rating sits at 4.53 out of 5, and the median number of reviews behind any single theme’s score is 23. That is a thin base. A theme with a 4.53-adjacent score built on 23 reviews has not necessarily been tested by anyone running a loyalty program, because the review process that produces that number does not ask reviewers to check for a points ledger, a tiered rewards table, or a redemption flow. The rating is a general satisfaction signal across the 329 themes in the ranked market, checked September 4, 2026, and it should be read as exactly that and nothing more specific.

Core Web Vitals set the real ceiling on what a points widget can add

Once a merchant picks a theme, the next constraint is not price, it is load. The median share of stores passing all Core Web Vitals is 85.5% on mobile across 247 themes with sufficient data, and 86.2% on desktop across 199 themes. The spread matters more than the median: the best theme in the mobile sample clears Core Web Vitals 98.6% of the time, and the worst clears it only 46.1% of the time. On desktop the range runs from 99.2% down to 30.3%. A loyalty points balance, if a merchant bolts one on with a third-party app, adds a script and a rendered element to every page view. A theme already near the 46.1% mobile floor or the 30.3% desktop floor has far less headroom to absorb that than one near the top of either range.

MetricMobileDesktop
Median pass rate, all Core Web Vitals85.5%86.2%
Best theme in market98.6%99.2%
Worst theme in market46.1%30.3%
Themes with sufficient data247199

Method: figures come from the CrUX dataset for July 2026, which records real visitor sessions rather than a single lab run, and the pass rate is the share of a store’s traffic that clears all Core Web Vitals thresholds at once, not any one metric in isolation.

Two named themes were checked directly for loyalty code, and neither has it

The clearest way to settle whether a theme supports points natively is to search its source, so Dawn and Horizon were both checked. In Dawn, at commit 258f00f dated 2026-08-10, the word “point” shows up in 29 of the theme’s 351 files, but every occurrence traces back to README.md, assets/base.css, assets/cart-disclosure-tooltip.js, and assets/component-card.css. None of those are a loyalty section; they are general CSS and cart UI files where “point” appears as part of unrelated terms like breakpoint or viewport. There is no dedicated loyalty points setting anywhere in Dawn’s 351 files, and that absence is the finding, not a caveat.

Horizon, at commit 8b42ace dated 2026-08-31, is a larger theme with 484 files, and “point” appears in 105 of them, more than three times Dawn’s count. But the files carrying it are the same kind of general-purpose code: README.md, assets/accordion-custom.js, assets/anchored-popover.js, and assets/base.css. A search for “should” tells the same story on both themes: 13 of Dawn’s 351 files and 55 of Horizon’s 484 files contain the word, scattered through README.md, assets/cart-disclosure-modal.js, assets/global.js, and assets/main-search.js on Dawn’s side, and README.md, assets/base.css, assets/cart-drawer.js, and assets/component-cart-quantity-selector.js on Horizon’s. Neither theme carries a distinct settings block, schema entry, or section file built around loyalty points. A merchant who wants points has to add that capability separately, on top of whichever theme they run.

What the plan tiers actually charge before a single point is redeemed

Since the theme layer has no native points cost, the cost that is measurable sits in the platform tier a merchant chooses to run the storefront. The pricing sheet checked September 5, 2026 lists a €1-a-month introductory rate for three months after a 3-day free trial, then four standing tiers.

PlanMonthly priceCard rateNotes
Basic€24/mofrom 2% + €0.25For solo entrepreneurs, built-in AI assistant included
Grow€69/mofrom 2% + €0.25For small businesses, up to €4,000 in credits
Advanced€289/molower % + €0.25Up to 5 staff accounts, up to €6,000 in credits
Plusfrom €2,100/molower % + €0.25Up to 15 staff accounts, live 3rd-party shipping, up to €8,000 in credits

None of these rows mention a loyalty points feature by name. What they show is the transaction fee every redemption rides on top of, and that fee drops as the tier goes up, which is the only cost curve in the facts that connects to a points program at all.

Core Web Vitals pass rate, mobile vs desktop (CrUX, Jul 2026) 100% 50% 0% 98.6% Mobile best 85.5% Mobile median 46.1% Mobile worst 99.2% Desktop best 86.2% Desktop median 30.3% Desktop worst

Method: CrUX field data, Jul 2026, real visitor sessions, share of traffic passing all Core Web Vitals thresholds at once. Mobile n=247 themes, desktop n=199 themes.

Anyone building a points program should stop trying to price the point itself, since no dataset here or elsewhere checked measures that number, and instead price the two things that are measurable: the transaction rate on the Shopify tier they run, from Basic’s 2% plus €0.25 down to Advanced’s lower rate, and the Core Web Vitals headroom their theme has before adding another widget, keeping in mind the mobile floor of 46.1% and desktop floor of 30.3% seen in the worst themes on the market.

Frequently asked questions

What does a loyalty point actually cost to run in Shopify's pricing terms?

The pricing sheet checked does not list a per-point cost anywhere, so no number in the facts answers that directly. What it does list is the transaction cost of every purchase a point gets redeemed against: Grow charges card rates from 2% plus €0.25 per transaction, and Advanced brings that down with a lower percentage plus the same €0.25 flat fee. Any point program rides on top of those transaction costs, so the real math starts with which plan processes the redemption, not with the point itself.

Does the theme I pick affect a loyalty program's performance?

Indirectly, yes, through Core Web Vitals. The median share of stores passing all Core Web Vitals is 85.5% on mobile and 86.2% on desktop, but the spread is wide: the worst theme in the mobile sample passes only 46.1% of the time against a best of 98.6%. A loyalty widget or points balance display that loads on every page adds to that load, so a theme already sitting near the 46.1% floor has less room to absorb it.

Why did a search for loyalty point code in Dawn or Horizon come up empty?

Because there is no dedicated loyalty points feature in either theme's codebase. In Dawn (Shopify/dawn@258f00f, committed 2026-08-10), the word 'point' turns up in 29 of 351 files, but only inside README.md, assets/base.css, assets/cart-disclosure-tooltip.js, and assets/component-card.css, none of which are a points ledger. In Horizon (Shopify/horizon@8b42ace, committed 2026-08-31), 'point' appears in 105 of 484 files, again spread across README.md, assets/accordion-custom.js, assets/anchored-popover.js, and assets/base.css, with no standalone section for a points system.

Is a 4.53 average rating a reason to trust a theme's loyalty-adjacent claims?

Not on its own. The 4.53 figure is a market average across 308 themes, and the median review count backing any single theme's score is just 23. A theme can carry a strong average built on a small number of reviews, and none of those reviews were filtered for whether the theme actually supports loyalty points, so the rating tells you about general satisfaction, not about this specific capability.

What is the cheapest Shopify plan that could technically run a points program?

The facts list a promotional entry rate of €1 a month for three months after a 3-day free trial, then Basic at €24 a month for solo entrepreneurs with card rates from 2% plus €0.25. Nothing in the pricing text says Basic includes a native points ledger, so 'cheapest that could run it' really means cheapest plan that can install a points app, and that cost is separate from the €24 monthly base.

Sources & data

  1. ThemeScout aggregate theme market ranking, 329 themes, pricing and rating fields (checked September 4, 2026)
  2. CrUX Core Web Vitals pass-rate dataset for mobile and desktop, July 2026, real visitor traffic not lab runs (checked September 4, 2026)
  3. Shopify pricing page, plan tiers and transaction rates in EUR (checked September 5, 2026)
  4. Dawn theme source, commit 258f00f, keyword occurrence check across 351 files (checked September 4, 2026)
  5. Horizon theme source, commit 8b42ace, keyword occurrence check across 484 files (checked September 4, 2026)
Cite this piece: The Retentionist (2026). “Loyalty Points Math: What a Point Should Cost You.” https://theretentionist.com/email-sms/loyalty-points-math-what-a-point-should-cost-you/