The loyalty rule is one of the cornerstone rules of the rewards program and is active by default for all rewards
programs.
The recommended value for this rule is between 5 and 20 points per dollar spent in the store.
The loyalty rule determines how customers are rewarded for their purchases in your shop. By
offering points for each dollar spent, you incentivize customers to return and make additional
purchases, thereby increasing customer retention and satisfaction. This rule allows you to
specify the number of points customers will earn for every dollar (or equivalent currency unit) spent in your store.
Points are calculated based on the final value of the order after applying discounts but
before adding shipping fees and taxes. This method ensures that the rewards are fair and
reflect the actual spend on products.Discounts applied at checkout decrease the amount of points customers earn for a purchase.
Shipping costs do not affect how many points customers earn for a purchase.
Taxes applied at checkout do not affect how many points customers earn for a purchase.
Taxes included in the product price increase the amount of points customers earn for a
purchase.For example, consider the following order details:
Rule value: 5 points/$
Subtotal (Cart value): $100
Discount (Coupon code): $20
Shipping Fees: $30
Taxes: $40
Total: $150
In this scenario, points are awarded based on the subtotal after the discount. The customer
will earn points on the $80 spent on products, excluding shipping fees and taxes.Points earned = Rule value _ (Subtotal − Discount) = 5 points/$ _ ($100−$20) = 400 points
By default, new customers who create an account on your store automatically join the rewards
program. If the welcome email is enabled, they will receive a notification introducing them
to the program and outlining its benefits.
Existing customers—those with accounts prior to the inception of the loyalty program are
automatically enrolled upon activation of the program. However, only customers who have
opted to receive marketing emails are eligible for auto-enrollment. Like new customers,
existing customers will receive a welcome email if the notification is activated.
Guest customers—those who place orders without creating an account are enrolled in the
rewards program only if they consent to receive marketing offers at checkout. In some
configurations, this consent option may be selected by default.
Guests who do not opt-in will not be enrolled. Alternatively, you can
set up an email invitations encouraging
guest customers to join the program.Beyond auto-enrollment, you can add members to the rewards program
manually or by
importing their details.
Payment status: Customers are awarded points only when the order has been paid. Orders
pending payment do not receive points.Order cancellations: When an order is cancelled, the points awarded for that order are also
cancelled.Partial refunds: When an order is partially refunded, the customer loyalty points associated
with that order are reverted in proportion to the amount refunded. This maintains the accuracy of
the rewards program. Total refunds are treated the same way as partial refunds. Order cancellation
is preferred to total refund, as it maintains a cleaner history of transactions.
Was this page helpful?
{"docsConfig":{"$schema":"https://mintlify.com/docs.json","theme":"mint","name":"Beans Help Center","colors":{"primary":"#231f20","light":"#fbc00a","dark":"#231f20"},"favicon":"/assets/logo/favicon.png","logo":{"light":"https://mintcdn.com/beans/J6xHJ5GscqG49ltu/assets/logo/light.svg?fit=max\u0026auto=format\u0026n=J6xHJ5GscqG49ltu\u0026q=85\u0026s=b16f104a4a2d19db22c77700ecb37dbe","dark":"https://mintcdn.com/beans/J6xHJ5GscqG49ltu/assets/logo/dark.svg?fit=max\u0026auto=format\u0026n=J6xHJ5GscqG49ltu\u0026q=85\u0026s=f9147b17fae7da9b2b1ec4979289fab8"},"background":{"decoration":null,"color":{"light":"#fff7eb","dark":"#090014"}},"navbar":{"links":[{"label":"Support","href":"mailto:hello@trybeans.com"}],"primary":{"type":"button","label":"Dashboard","href":"https://app.trybeans.com"}},"footer":{"socials":{"twitter":"https://twitter.com/beanshq","linkedin":"https://www.linkedin.com/company/trybeans"}},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"beans","hasAudioNarration":false,"actualSubdomain":"beans","customDomains":["docs.trybeans.com"],"gitSource":{"type":"github","owner":"trybeans","repo":"trybeans-docs","deployBranch":"staging","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a21c920b05455c5ba9fec16","collectionId":"678b58b4-1c89-461e-b6a7-c47b3e0d2d5b","schemaVersion":"v2"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6a21c920b05455c5ba9fec16:success","clientVersion":"0.0.3965","searchFilterCounts":[{"language":"default","tag":"Manage","count":28},{"language":"default","tag":"Integrations","count":20},{"language":"default","tag":"Rules","count":12},{"language":"default","tag":"Documentation","count":2},{"language":"default","tag":"Get started","count":2}]},"assistantConfig":{},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"manage/rules/loyalty","slug":"/manage/rules/loyalty","pageMetadata":{"title":"Loyalty","description":"Get X points for each dollar spent in our shop.","icon":"heart","href":"/manage/rules/loyalty"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Get X points for each dollar spent in our shop.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,li:`li`,p:`p`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Info,Tip}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(Info,{children:_jsx(_components.p,{children:`The loyalty rule is one of the cornerstone rules of the rewards program and is active by default for all rewards\nprograms.`})}),`\n`,_jsx(Tip,{children:`The recommended value for this rule is between 5 and 20 points per dollar spent in the store.`}),`\n`,_jsx(_components.p,{children:`The loyalty rule determines how customers are rewarded for their purchases in your shop. By\noffering points for each dollar spent, you incentivize customers to return and make additional\npurchases, thereby increasing customer retention and satisfaction. This rule allows you to\nspecify the number of points customers will earn for every dollar (or equivalent currency unit) spent in your store.`}),`\n`,_jsx(Heading,{level:`2`,id:`how-it-works`,children:`How it works`}),`\n`,_jsx(_components.p,{children:`Points are calculated based on the final value of the order after applying discounts but\nbefore adding shipping fees and taxes. This method ensures that the rewards are fair and\nreflect the actual spend on products.`}),`\n`,_jsx(_components.p,{children:`Discounts applied at checkout decrease the amount of points customers earn for a purchase.\nShipping costs do not affect how many points customers earn for a purchase.\nTaxes applied at checkout do not affect how many points customers earn for a purchase.\nTaxes included in the product price increase the amount of points customers earn for a\npurchase.`}),`\n`,_jsx(_components.p,{children:`For example, consider the following order details:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Rule value: 5 points/$`}),`\n`,_jsx(_components.li,{children:`Subtotal (Cart value): $100`}),`\n`,_jsx(_components.li,{children:`Discount (Coupon code): $20`}),`\n`,_jsx(_components.li,{children:`Shipping Fees: $30`}),`\n`,_jsx(_components.li,{children:`Taxes: $40`}),`\n`,_jsx(_components.li,{children:`Total: $150`}),`\n`]}),`\n`,_jsx(_components.p,{children:`In this scenario, points are awarded based on the subtotal after the discount. The customer\nwill earn points on the $80 spent on products, excluding shipping fees and taxes.`}),`\n`,_jsx(_components.p,{children:_jsx(_components.span,{className:`katex-error`,title:`ParseError: KaTeX parse error: Can't use function '$' in math mode at position 63: …nt) = 5 points/$̲ _ ($100−$20) =…`,style:{color:`#cc0000`},children:`Points earned = Rule value _ (Subtotal − Discount) = 5 points/$ _ ($100−$20) = 400 points`})}),`\n`,_jsx(Heading,{level:`2`,id:`how-are-loyalty-revenues-generated`,children:`How are loyalty revenues generated?`}),`\n`,_jsx(_components.p,{children:`Loyalty revenues are income generated from your store’s rewards program. You can monitor\nthis revenue on the Beans’s admin interface’s analytics page.`}),`\n`,_jsx(Heading,{level:`3`,id:`what-accounts-for-loyalty-revenue`,children:`What accounts for loyalty revenue?`}),`\n`,_jsx(_components.p,{children:`Orders with redemption will count towards the loyalty revenue.`}),`\n`,_jsx(Heading,{level:`2`,id:`enrollment-of-customers-in-the-rewards-program`,children:`Enrollment of customers in the rewards program`}),`\n`,_jsx(Heading,{level:`3`,id:`new-customer-registration`,children:`New customer registration`}),`\n`,_jsx(_components.p,{children:`By default, new customers who create an account on your store automatically join the rewards\nprogram. If the welcome email is enabled, they will receive a notification introducing them\nto the program and outlining its benefits.`}),`\n`,_jsx(Heading,{level:`3`,id:`existing-customers`,children:`Existing customers`}),`\n`,_jsx(_components.p,{children:`Existing customers—those with accounts prior to the inception of the loyalty program are\nautomatically enrolled upon activation of the program. However, only customers who have\nopted to receive marketing emails are eligible for auto-enrollment. Like new customers,\nexisting customers will receive a welcome email if the notification is activated.`}),`\n`,_jsx(Heading,{level:`3`,id:`guest-customers`,children:`Guest customers`}),`\n`,_jsxs(_components.p,{children:[`Guest customers—those who place orders without creating an account are enrolled in the\nrewards program only if they consent to receive marketing offers at checkout. In some\nconfigurations, this consent option may be selected by default.\nGuests who do not opt-in will not be enrolled. Alternatively, you can\n`,_jsx(_components.a,{href:`https://docs.trybeans.com/manage/admin/rules`,children:`set up an email invitations`}),` encouraging\nguest customers to join the program.`]}),`\n`,_jsxs(_components.p,{children:[`Beyond auto-enrollment, you can add members to the rewards program\n`,_jsx(_components.a,{href:`https://docs.trybeans.com/manage/admin/members#add-a-member`,children:`manually`}),` or by\n`,_jsx(_components.a,{href:`https://docs.trybeans.com/manage/admin/members#import-members`,children:`importing their details`}),`.`]}),`\n`,_jsx(Heading,{level:`3`,id:`order-status`,children:`Order status`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Payment status`}),`: Customers are awarded points only when the order has been paid. Orders\npending payment do not receive points.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Order cancellations`}),`: When an order is cancelled, the points awarded for that order are also\ncancelled.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Partial refunds`}),`: When an order is partially refunded, the customer loyalty points associated\nwith that order are reverted in proportion to the amount refunded. This maintains the accuracy of\nthe rewards program. Total refunds are treated the same way as partial refunds. Order cancellation\nis preferred to total refund, as it maintains a cleaner history of transactions.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Loyalty","description":"Get X points for each dollar spent in our shop.","icon":"heart","href":"/manage/rules/loyalty"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"How it works","slug":"how-it-works","depth":2,"children":[]},{"title":"How are loyalty revenues generated?","slug":"how-are-loyalty-revenues-generated","depth":2,"children":[{"title":"What accounts for loyalty revenue?","slug":"what-accounts-for-loyalty-revenue","depth":3,"children":[]}]},{"title":"Enrollment of customers in the rewards program","slug":"enrollment-of-customers-in-the-rewards-program","depth":2,"children":[{"title":"New customer registration","slug":"new-customer-registration","depth":3,"children":[]},{"title":"Existing customers","slug":"existing-customers","depth":3,"children":[]},{"title":"Guest customers","slug":"guest-customers","depth":3,"children":[]},{"title":"Order status","slug":"order-status","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":[],"subdomain":"beans","siteName":"Beans Help Center","title":"Loyalty - Beans Help Center","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2025-11-27T16:39:06.913Z","originalFileLocation":"manage/rules/loyalty.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Get X points for each dollar spent in our shop.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Beans Help Center\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/beans/vuBwfATBTMzSRF7o/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/beans/vuBwfATBTMzSRF7o/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/beans/vuBwfATBTMzSRF7o/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/beans/vuBwfATBTMzSRF7o/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/beans/vuBwfATBTMzSRF7o/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/beans/vuBwfATBTMzSRF7o/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/beans/vuBwfATBTMzSRF7o/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/beans/vuBwfATBTMzSRF7o/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/beans/vuBwfATBTMzSRF7o/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Loyalty - Beans Help Center\">\u003cmeta data-mint-head property=\"og:description\" content=\"Get X points for each dollar spent in our shop.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Beans Help Center\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.trybeans.com/manage/rules/loyalty\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://beans.mintlify.app/_mintlify/api/og/v2?division=Rules\u0026amp;title=Loyalty\u0026amp;description=Get+X+points+for+each+dollar+spent+in+our+shop.\u0026amp;theme=2db2cc30e25722d45661c679\u0026amp;signature=5eba8731b5338530e9975768316b4421b52500156b4bc5bda00d20b4d85f96cd\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Loyalty - Beans Help Center\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Get X points for each dollar spent in our shop.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://beans.mintlify.app/_mintlify/api/og/v2?division=Rules\u0026amp;title=Loyalty\u0026amp;description=Get+X+points+for+each+dollar+spent+in+our+shop.\u0026amp;theme=2db2cc30e25722d45661c679\u0026amp;signature=5eba8731b5338530e9975768316b4421b52500156b4bc5bda00d20b4d85f96cd\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/beans/vuBwfATBTMzSRF7o/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Beans Help Center\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#231f20\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.trybeans.com/manage/rules/loyalty\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/manage/rules/loyalty.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.trybeans.com/#organization\",\"name\":\"Beans Help Center\",\"url\":\"https://docs.trybeans.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/beans/J6xHJ5GscqG49ltu/assets/logo/light.svg?fit=max\u0026auto=format\u0026n=J6xHJ5GscqG49ltu\u0026q=85\u0026s=b16f104a4a2d19db22c77700ecb37dbe\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.trybeans.com#website\",\"name\":\"Beans Help Center\",\"url\":\"https://docs.trybeans.com\",\"publisher\":{\"@id\":\"https://docs.trybeans.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.trybeans.com/manage/rules/loyalty#webpage\",\"url\":\"https://docs.trybeans.com/manage/rules/loyalty\",\"name\":\"Loyalty\",\"description\":\"Get X points for each dollar spent in our shop.\",\"dateModified\":\"2025-11-27T16:39:06.913Z\",\"isPartOf\":{\"@id\":\"https://docs.trybeans.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.trybeans.com/manage/rules/loyalty#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.trybeans.com/manage/rules/loyalty#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Beans Help Center\",\"item\":\"https://docs.trybeans.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Loyalty\",\"item\":\"https://docs.trybeans.com/manage/rules/loyalty\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.trybeans.com/manage/rules/loyalty#article\",\"headline\":\"Loyalty\",\"name\":\"Loyalty\",\"description\":\"Get X points for each dollar spent in our shop.\",\"url\":\"https://docs.trybeans.com/manage/rules/loyalty\",\"mainEntityOfPage\":{\"@id\":\"https://docs.trybeans.com/manage/rules/loyalty#webpage\"},\"dateModified\":\"2025-11-27T16:39:06.913Z\",\"publisher\":{\"@id\":\"https://docs.trybeans.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.trybeans.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Beans Help Center\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Beans Help Center","nav":{"global":null,"anchors":[{"anchor":"Documentation","icon":"book-open","pages":[{"title":"Documentation","href":"/start/introduction"}]},{"anchor":"Manage","icon":"hammer-brush","groups":[{"group":"Manage","pages":[{"title":"Members","icon":"user-gear","href":"/manage/admin/members"},{"title":"Rules","icon":"list-tree","href":"/manage/admin/rules"},{"title":"Tiers","icon":"arrow-up-triangle-square","href":"/manage/admin/tiers"},{"title":"History","icon":"rectangle-history","href":"/manage/admin/history"},{"title":"Analytics","icon":"chart-mixed","href":"/manage/admin/analytics"},{"title":"Integrations","icon":"grid-2-plus","href":"/manage/admin/integrations"},{"title":"Settings","icon":"gear-complex","href":"/manage/admin/settings"},{"title":"GDPR","description":"Learn how Beans ensures GDPR compliance.","icon":"shield-check","href":"/manage/admin/gdpr"}]},{"group":"Rules","pages":[{"title":"Loyalty","icon":"heart","href":"/manage/rules/loyalty"},{"title":"Redemption","description":"100 points are worth $1.","icon":"circle-dollar","href":"/manage/rules/redemption"},{"title":"Register","icon":"plus","href":"/manage/rules/register"},{"title":"Cart booster","icon":"cart-plus","href":"/manage/rules/booster"},{"title":"Repeat purchase","icon":"cart-shopping-fast","href":"/manage/rules/frequency"},{"title":"Birthday","icon":"cake-candles","href":"/manage/rules/birthday"},{"title":"Refer a friend","icon":"user-group","href":"/manage/rules/referrer"},{"title":"Invitation","icon":"envelope-open","href":"/manage/rules/invitation"},{"title":"Social media","icon":"thumbs-up","href":"/manage/rules/social"},{"title":"Product reviews","icon":"stars","href":"/manage/rules/review"},{"title":"Expiration","icon":"hourglass-half","href":"/manage/rules/expiration"},{"title":"Celebration","icon":"champagne-glasses","href":"/manage/rules/celebration"}]}]},{"anchor":"Integrations","icon":"puzzle-piece","pages":[{"title":"Integrations","href":"/integrations/woocommerce"}]},{"anchor":"Blog","href":"https://www.trybeans.com/blog","icon":"newspaper"}]},"title":"Loyalty - Beans Help Center","buildId":"dpl_849ArpqvBiCczQiT1Y1stNGpbqHT","deploymentId":"dpl_849ArpqvBiCczQiT1Y1stNGpbqHT","dynamics":[],"chunks":[]}