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.
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.
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.
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.
| Metric | Mobile | Desktop |
|---|---|---|
| Median pass rate, all Core Web Vitals | 85.5% | 86.2% |
| Best theme in market | 98.6% | 99.2% |
| Worst theme in market | 46.1% | 30.3% |
| Themes with sufficient data | 247 | 199 |
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.
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.
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.
| Plan | Monthly price | Card rate | Notes |
|---|---|---|---|
| Basic | €24/mo | from 2% + €0.25 | For solo entrepreneurs, built-in AI assistant included |
| Grow | €69/mo | from 2% + €0.25 | For small businesses, up to €4,000 in credits |
| Advanced | €289/mo | lower % + €0.25 | Up to 5 staff accounts, up to €6,000 in credits |
| Plus | from €2,100/mo | lower % + €0.25 | Up 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.
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.
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.
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.
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.
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.
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.