{"id":561549,"date":"2026-11-04T10:36:44","date_gmt":"2026-11-04T10:36:44","guid":{"rendered":"https:\/\/webkul.com\/blog\/?p=561549"},"modified":"2026-11-04T10:36:50","modified_gmt":"2026-11-04T10:36:50","slug":"erpnext-website-loyalty","status":"publish","type":"post","link":"https:\/\/webkul.com\/blog\/erpnext-website-loyalty\/","title":{"rendered":"User Guide for ERPNext Website Loyalty"},"content":{"rendered":"\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h2 class=\"wp-block-heading index-title\">Introduction<\/h2>\n<\/div><\/div>\n\n\n\n<p><strong>ERPNext Website Loyalty<\/strong> adds a points program to your ERPNext Webshop. Customers earn loyalty points when they buy from your website. They can then spend those points as a discount in the cart.<\/p>\n\n\n\n<p>The store admin uses an earning rule to decide how many points an order gives. A redemption rule sets how much each point is worth. ERPNext saves every point a customer earns or spends in their loyalty transactions.<\/p>\n\n\n\n<p>This guide shows you how to set up the program, how a customer redeems points in the cart, and how to track each customer&#8217;s balance.<\/p>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h2 class=\"wp-block-heading index-title\">Prerequisites for using ERPNext Website Loyalty<\/h2>\n<\/div><\/div>\n\n\n\n<p>ERPNext Website Loyalty works in conjunction with the following module:<\/p>\n\n\n\n<p><strong>Webshop<\/strong><\/p>\n\n\n\n<p>You must install the above-mentioned module to use the ERPNext Website Loyalty.<\/p>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h2 class=\"wp-block-heading index-title\">Features<\/h2>\n<\/div><\/div>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Turn the loyalty program on or off from one settings page.<\/li>\n\n\n\n<li>Award loyalty points based on the amount a customer spends.<\/li>\n\n\n\n<li>Set a minimum order amount, a priority and date limits for each earning rule.<\/li>\n\n\n\n<li>Limit an earning rule to one Item Group or Customer Group.<\/li>\n\n\n\n<li>Convert points into a cash discount with a redemption rule.<\/li>\n\n\n\n<li>Cap the discount at a share of the cart total.<\/li>\n\n\n\n<li>Show the point balance and estimated earnings in the website cart.<\/li>\n\n\n\n<li>Apply the loyalty discount to quotations and sales orders.<\/li>\n\n\n\n<li>Keep a running balance for each customer in loyalty transactions.<\/li>\n<\/ol>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h2 class=\"wp-block-heading index-title\">Installation<\/h2>\n<\/div><\/div>\n\n\n\n<ol class=\"wp-block-list\">\n<li>After purchasing the app from Webkul Store, you will receive a link to download the module ZIP file.<\/li>\n\n\n\n<li>Extract the ZIP file. You will see a folder named &#8216;website_loyalty&#8217;.<\/li>\n\n\n\n<li>Set up the module in your git repository, then fetch it using:<\/li>\n<\/ol>\n\n\n\n<pre class=\"EnlighterJSRAW\">bench get-app --branch main https:\/\/git.webkul.com\/erpnext-apps\/erpnext-website-loyalty-management.git<\/pre>\n\n\n\n<p>(Replace &#8220;main&#8221; with your branch name and replace the &#8220;HTTPS URL&#8221; with your HTTPS clone URL.)<\/p>\n\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li>Install the app on your site:<\/li>\n<\/ol>\n\n\n\n<pre class=\"EnlighterJSRAW\">bench --site &lt;your-site-name&gt; install-app website_loyalty<\/pre>\n\n\n\n<ol start=\"5\" class=\"wp-block-list\">\n<li>Run bench migrate to complete the setup.<\/li>\n<\/ol>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h2 class=\"wp-block-heading index-title\">Workflow<\/h2>\n<\/div><\/div>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Setting Up the Loyalty Program<\/h3>\n<\/div><\/div>\n\n\n\n<ol class=\"wp-block-list\">\n<li>After you install the app, a <strong>Website Loyalty<\/strong> section appears in the <strong>Website<\/strong> sidebar. It links to <strong>Loyalty Settings<\/strong>, <strong>Loyalty Rules<\/strong>, <strong>Redemption Rules<\/strong> and <strong>Loyalty Transactions<\/strong>.<\/li>\n<\/ol>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>Click <strong>Loyalty Settings<\/strong>. Tick <strong>Enabled<\/strong> to switch the program on.<\/li>\n\n\n\n<li>Enter the number of days in <strong>Points Expiry Days<\/strong>. Leave it at 0 if points should never expire.<\/li>\n\n\n\n<li>Set <strong>Maximum Cart Redemption Percent<\/strong>. A customer can never take more than this share of the cart off with points.<\/li>\n\n\n\n<li>Click <strong>Save<\/strong>.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"797\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/02-website-loyalty-settings-form-1200x797.webp\" alt=\"02-website-loyalty-settings-form\" class=\"wp-image-561561\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/02-website-loyalty-settings-form-1200x797.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/02-website-loyalty-settings-form-300x199.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/02-website-loyalty-settings-form-250x166.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/02-website-loyalty-settings-form-768x510.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/02-website-loyalty-settings-form-1536x1021.webp 1536w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/02-website-loyalty-settings-form.webp 1896w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p><strong>Note: <\/strong>In this version, ERPNext adds and removes points when you submit a sales order, whichever <strong>Award On<\/strong> option you pick.<\/p>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Creating an Earning Rule<\/h3>\n<\/div><\/div>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Click <strong>Loyalty Rules<\/strong> in the sidebar. The app creates one earning rule for you, <strong>1 Point Per 100<\/strong>.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"126\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/03-loyalty-rules-list-1200x126.webp\" alt=\"03-loyalty-rules-list\" class=\"wp-image-561562\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/03-loyalty-rules-list-1200x126.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/03-loyalty-rules-list-300x32.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/03-loyalty-rules-list-250x26.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/03-loyalty-rules-list-768x81.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/03-loyalty-rules-list-1536x162.webp 1536w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/03-loyalty-rules-list-2048x215.webp 2048w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>Open a rule, or add a new one from the list.<\/li>\n\n\n\n<li>Under <strong>Point Calculation<\/strong>, enter the <strong>Purchase Amount<\/strong> and the <strong>Points Per Amount<\/strong>. For example, 100 and 1 gives one point for every 100 spent.<\/li>\n\n\n\n<li>Enter a <strong>Minimum Order Amount<\/strong> if small orders should earn nothing.<\/li>\n\n\n\n<li>Pick an <strong>Item Group<\/strong> or <strong>Customer Group<\/strong> to limit the rule. Add <strong>Valid From<\/strong> and <strong>Valid Upto<\/strong> dates for a time-limited offer.<\/li>\n\n\n\n<li>Set the <strong>Priority<\/strong>. When several rules match, ERPNext uses the one with the lowest number.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"956\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/04-earning-rule-form-1200x956.webp\" alt=\"04-earning-rule-form\" class=\"wp-image-561563\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/04-earning-rule-form-1200x956.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/04-earning-rule-form-300x239.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/04-earning-rule-form-250x199.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/04-earning-rule-form-768x612.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/04-earning-rule-form-1536x1223.webp 1536w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/04-earning-rule-form.webp 1896w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Creating a Redemption Rule<\/h3>\n<\/div><\/div>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Click <strong>Redemption Rules<\/strong> in the sidebar and open a rule.<\/li>\n\n\n\n<li>Enter the <strong>Points<\/strong> and the <strong>Discount Amount<\/strong> they are worth. The default redemption rule, <strong>1 Point = 1 Discount<\/strong>, makes each point worth 1 in your currency.<\/li>\n\n\n\n<li>Enter a <strong>Minimum Order Amount<\/strong> if the cart must reach a set value before points can be used.<\/li>\n\n\n\n<li>Click <strong>Save<\/strong>.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"537\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/05-redemption-rule-form-1200x537.webp\" alt=\"05-redemption-rule-form\" class=\"wp-image-561564\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/05-redemption-rule-form-1200x537.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/05-redemption-rule-form-300x134.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/05-redemption-rule-form-250x112.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/05-redemption-rule-form-768x343.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/05-redemption-rule-form-1536x687.webp 1536w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/05-redemption-rule-form-604x270.webp 604w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/05-redemption-rule-form.webp 1896w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Redeeming Points in the Cart<\/h3>\n<\/div><\/div>\n\n\n\n<ol class=\"wp-block-list\">\n<li>A logged-in customer opens the cart. The <strong>Website Loyalty<\/strong> panel shows their loyalty points balance and the points this order will earn.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"528\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/06-shopping-cart-with-the-website-loyalty-panel-1200x528.webp\" alt=\"06-shopping-cart-with-the-website-loyalty-panel\" class=\"wp-image-561565\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/06-shopping-cart-with-the-website-loyalty-panel-1200x528.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/06-shopping-cart-with-the-website-loyalty-panel-300x132.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/06-shopping-cart-with-the-website-loyalty-panel-250x110.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/06-shopping-cart-with-the-website-loyalty-panel-768x338.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/06-shopping-cart-with-the-website-loyalty-panel-1536x675.webp 1536w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/06-shopping-cart-with-the-website-loyalty-panel-2048x900.webp 2048w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>The customer types the number of points to use and clicks <strong>Redeem<\/strong>.<\/li>\n\n\n\n<li>The <strong>Payment Summary<\/strong> now shows the <strong>Loyalty Discount<\/strong> and a lower <strong>Grand Total<\/strong>. Click <strong>Remove<\/strong> to undo it.<\/li>\n<\/ol>\n\n\n\n<p><strong>Note: <\/strong>Guests do not see the panel. A customer must log in to earn or redeem points.<\/p>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Tracking Points from the Backend<\/h3>\n<\/div><\/div>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open the customer&#8217;s sales order and expand the <strong>Website Loyalty<\/strong> section. It shows the points redeemed, the discount they gave, the points earned and the <strong>Loyalty Stage<\/strong>.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"459\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/08-website-loyalty-section-on-a-submitted-sales-order-1200x459.webp\" alt=\"08-website-loyalty-section-on-a-submitted-sales-order\" class=\"wp-image-561567\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/08-website-loyalty-section-on-a-submitted-sales-order-1200x459.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/08-website-loyalty-section-on-a-submitted-sales-order-300x115.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/08-website-loyalty-section-on-a-submitted-sales-order-250x96.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/08-website-loyalty-section-on-a-submitted-sales-order-768x294.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/08-website-loyalty-section-on-a-submitted-sales-order-1536x588.webp 1536w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/08-website-loyalty-section-on-a-submitted-sales-order.webp 1896w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>Click <strong>Loyalty Transactions<\/strong> in the sidebar. Each row shows the <strong>Transaction Type<\/strong>, the <strong>Points<\/strong> and the <strong>Balance After Transaction<\/strong>.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"209\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/09-loyalty-transactions-list-1200x209.webp\" alt=\"09-loyalty-transactions-list\" class=\"wp-image-561568\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/09-loyalty-transactions-list-1200x209.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/09-loyalty-transactions-list-300x52.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/09-loyalty-transactions-list-250x44.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/09-loyalty-transactions-list-768x134.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/09-loyalty-transactions-list-1536x268.webp 1536w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/09-loyalty-transactions-list-2048x357.webp 2048w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>Open a row to see the full record, including the linked sales order. If you cancel a sales order, ERPNext adds a <strong>Reversal<\/strong> entry to the loyalty transactions.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1130\" height=\"1024\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/10-loyalty-transaction-record-1130x1024.webp\" alt=\"10-loyalty-transaction-record\" class=\"wp-image-561569\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/10-loyalty-transaction-record-1130x1024.webp 1130w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/10-loyalty-transaction-record-300x272.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/10-loyalty-transaction-record-250x227.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/10-loyalty-transaction-record-768x696.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/10-loyalty-transaction-record-1536x1392.webp 1536w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/10-loyalty-transaction-record.webp 1896w\" sizes=\"(max-width: 1130px) 100vw, 1130px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h2 class=\"wp-block-heading index-title\">Need Help?<\/h2>\n<\/div><\/div>\n\n\n\n<p>Hope you find this guide helpful! Please feel free to share your feedback in the comments below.<\/p>\n\n\n\n<p>If you still have any issues\/queries, please create a ticket at the UV Desk.<\/p>\n\n\n\n<p>I hope this helps. In case of any further queries, contact us at our support mail.<\/p>\n\n\n\n<p>Thanks for paying attention!!<\/p>\n\n\n\n<p><strong>Current Version<\/strong> &#8211; 0.0.1 <\/p>\n\n\n\n<p><strong>Supported Framework Version<\/strong> &#8211; ERPNext v16<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>ERPNext Website Loyalty adds a points program to your ERPNext Webshop. Customers earn loyalty points when they buy from your website. They can then spend those points as a discount in the cart. The store admin uses an earning rule to decide how many points an order gives. A redemption rule sets how much each <a href=\"https:\/\/webkul.com\/blog\/erpnext-website-loyalty\/\">[&#8230;]<\/a><\/p>\n","protected":false},"author":724,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16119],"tags":[14730],"class_list":["post-561549","post","type-post","status-publish","format-standard","hentry","category-erpnext","tag-erpnext"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>User Guide for ERPNext Website Loyalty - Webkul Blog<\/title>\n<meta name=\"description\" content=\"ERPNext Website Loyalty lets webshop customers earn loyalty points on orders and redeem them for a discount in the cart\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/webkul.com\/blog\/erpnext-website-loyalty\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"User Guide for ERPNext Website Loyalty - Webkul Blog\" \/>\n<meta property=\"og:description\" content=\"ERPNext Website Loyalty lets webshop customers earn loyalty points on orders and redeem them for a discount in the cart\" \/>\n<meta property=\"og:url\" content=\"https:\/\/webkul.com\/blog\/erpnext-website-loyalty\/\" \/>\n<meta property=\"og:site_name\" content=\"Webkul Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/webkul\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-11-04T10:36:44+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-11-04T10:36:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2026\/10\/02-website-loyalty-settings-form-1200x797.webp\" \/>\n<meta name=\"author\" content=\"Prashant Saini\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@webkul\" \/>\n<meta name=\"twitter:site\" content=\"@webkul\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Prashant Saini\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/erpnext-website-loyalty\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/erpnext-website-loyalty\\\/\"},\"author\":{\"name\":\"Prashant Saini\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#\\\/schema\\\/person\\\/53a57eff87fe1f3e9e69c165efdabdc4\"},\"headline\":\"User Guide for ERPNext Website Loyalty\",\"datePublished\":\"2026-11-04T10:36:44+00:00\",\"dateModified\":\"2026-11-04T10:36:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/erpnext-website-loyalty\\\/\"},\"wordCount\":778,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/erpnext-website-loyalty\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/02-website-loyalty-settings-form-1200x797.webp\",\"keywords\":[\"ERPNext\"],\"articleSection\":[\"ErpNext\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/webkul.com\\\/blog\\\/erpnext-website-loyalty\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/erpnext-website-loyalty\\\/\",\"url\":\"https:\\\/\\\/webkul.com\\\/blog\\\/erpnext-website-loyalty\\\/\",\"name\":\"User Guide for ERPNext Website Loyalty - Webkul Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/erpnext-website-loyalty\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/erpnext-website-loyalty\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/02-website-loyalty-settings-form-1200x797.webp\",\"datePublished\":\"2026-11-04T10:36:44+00:00\",\"dateModified\":\"2026-11-04T10:36:50+00:00\",\"description\":\"ERPNext Website Loyalty lets webshop customers earn loyalty points on orders and redeem them for a discount in the cart\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/erpnext-website-loyalty\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/webkul.com\\\/blog\\\/erpnext-website-loyalty\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/erpnext-website-loyalty\\\/#primaryimage\",\"url\":\"https:\\\/\\\/cdnblog.webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/02-website-loyalty-settings-form.webp\",\"contentUrl\":\"https:\\\/\\\/cdnblog.webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/02-website-loyalty-settings-form.webp\",\"width\":1896,\"height\":1260},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/erpnext-website-loyalty\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/webkul.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"User Guide for ERPNext Website Loyalty\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/webkul.com\\\/blog\\\/\",\"name\":\"Webkul Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/webkul.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#organization\",\"name\":\"WebKul Software Private Limited\",\"url\":\"https:\\\/\\\/webkul.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/cdnblog.webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/webkul-logo-accent-sq.png\",\"contentUrl\":\"https:\\\/\\\/cdnblog.webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/webkul-logo-accent-sq.png\",\"width\":380,\"height\":380,\"caption\":\"WebKul Software Private Limited\"},\"image\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/webkul\\\/\",\"https:\\\/\\\/x.com\\\/webkul\",\"https:\\\/\\\/www.instagram.com\\\/webkul\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/webkul\",\"https:\\\/\\\/www.youtube.com\\\/user\\\/webkul\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#\\\/schema\\\/person\\\/53a57eff87fe1f3e9e69c165efdabdc4\",\"name\":\"Prashant Saini\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/90bd6382a7aa9ee0d5835bfaab3a739f91c37833f8e0d7cad51cd6a52b4914f0?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/90bd6382a7aa9ee0d5835bfaab3a739f91c37833f8e0d7cad51cd6a52b4914f0?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/90bd6382a7aa9ee0d5835bfaab3a739f91c37833f8e0d7cad51cd6a52b4914f0?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"caption\":\"Prashant Saini\"},\"description\":\"Prashant, a passionate Machine Learning and AI enthusiast, specialized in building intelligent solutions using Python and Generative AI technologies.\",\"url\":\"https:\\\/\\\/webkul.com\\\/blog\\\/author\\\/prashant-ml322\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"User Guide for ERPNext Website Loyalty - Webkul Blog","description":"ERPNext Website Loyalty lets webshop customers earn loyalty points on orders and redeem them for a discount in the cart","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/webkul.com\/blog\/erpnext-website-loyalty\/","og_locale":"en_US","og_type":"article","og_title":"User Guide for ERPNext Website Loyalty - Webkul Blog","og_description":"ERPNext Website Loyalty lets webshop customers earn loyalty points on orders and redeem them for a discount in the cart","og_url":"https:\/\/webkul.com\/blog\/erpnext-website-loyalty\/","og_site_name":"Webkul Blog","article_publisher":"https:\/\/www.facebook.com\/webkul\/","article_published_time":"2026-11-04T10:36:44+00:00","article_modified_time":"2026-11-04T10:36:50+00:00","og_image":[{"url":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2026\/10\/02-website-loyalty-settings-form-1200x797.webp","type":"","width":"","height":""}],"author":"Prashant Saini","twitter_card":"summary_large_image","twitter_creator":"@webkul","twitter_site":"@webkul","twitter_misc":{"Written by":"Prashant Saini","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/webkul.com\/blog\/erpnext-website-loyalty\/#article","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/erpnext-website-loyalty\/"},"author":{"name":"Prashant Saini","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/53a57eff87fe1f3e9e69c165efdabdc4"},"headline":"User Guide for ERPNext Website Loyalty","datePublished":"2026-11-04T10:36:44+00:00","dateModified":"2026-11-04T10:36:50+00:00","mainEntityOfPage":{"@id":"https:\/\/webkul.com\/blog\/erpnext-website-loyalty\/"},"wordCount":778,"commentCount":0,"publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"image":{"@id":"https:\/\/webkul.com\/blog\/erpnext-website-loyalty\/#primaryimage"},"thumbnailUrl":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2026\/10\/02-website-loyalty-settings-form-1200x797.webp","keywords":["ERPNext"],"articleSection":["ErpNext"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/webkul.com\/blog\/erpnext-website-loyalty\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/webkul.com\/blog\/erpnext-website-loyalty\/","url":"https:\/\/webkul.com\/blog\/erpnext-website-loyalty\/","name":"User Guide for ERPNext Website Loyalty - Webkul Blog","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/webkul.com\/blog\/erpnext-website-loyalty\/#primaryimage"},"image":{"@id":"https:\/\/webkul.com\/blog\/erpnext-website-loyalty\/#primaryimage"},"thumbnailUrl":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2026\/10\/02-website-loyalty-settings-form-1200x797.webp","datePublished":"2026-11-04T10:36:44+00:00","dateModified":"2026-11-04T10:36:50+00:00","description":"ERPNext Website Loyalty lets webshop customers earn loyalty points on orders and redeem them for a discount in the cart","breadcrumb":{"@id":"https:\/\/webkul.com\/blog\/erpnext-website-loyalty\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/webkul.com\/blog\/erpnext-website-loyalty\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/erpnext-website-loyalty\/#primaryimage","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/02-website-loyalty-settings-form.webp","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/02-website-loyalty-settings-form.webp","width":1896,"height":1260},{"@type":"BreadcrumbList","@id":"https:\/\/webkul.com\/blog\/erpnext-website-loyalty\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/webkul.com\/blog\/"},{"@type":"ListItem","position":2,"name":"User Guide for ERPNext Website Loyalty"}]},{"@type":"WebSite","@id":"https:\/\/webkul.com\/blog\/#website","url":"https:\/\/webkul.com\/blog\/","name":"Webkul Blog","description":"","publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/webkul.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/webkul.com\/blog\/#organization","name":"WebKul Software Private Limited","url":"https:\/\/webkul.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","width":380,"height":380,"caption":"WebKul Software Private Limited"},"image":{"@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webkul\/","https:\/\/x.com\/webkul","https:\/\/www.instagram.com\/webkul\/","https:\/\/www.linkedin.com\/company\/webkul","https:\/\/www.youtube.com\/user\/webkul\/"]},{"@type":"Person","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/53a57eff87fe1f3e9e69c165efdabdc4","name":"Prashant Saini","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/90bd6382a7aa9ee0d5835bfaab3a739f91c37833f8e0d7cad51cd6a52b4914f0?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/90bd6382a7aa9ee0d5835bfaab3a739f91c37833f8e0d7cad51cd6a52b4914f0?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/90bd6382a7aa9ee0d5835bfaab3a739f91c37833f8e0d7cad51cd6a52b4914f0?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","caption":"Prashant Saini"},"description":"Prashant, a passionate Machine Learning and AI enthusiast, specialized in building intelligent solutions using Python and Generative AI technologies.","url":"https:\/\/webkul.com\/blog\/author\/prashant-ml322\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/561549","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/users\/724"}],"replies":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/comments?post=561549"}],"version-history":[{"count":2,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/561549\/revisions"}],"predecessor-version":[{"id":561572,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/561549\/revisions\/561572"}],"wp:attachment":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media?parent=561549"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/categories?post=561549"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/tags?post=561549"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}