{"id":3864,"date":"2026-04-07T13:13:25","date_gmt":"2026-04-07T11:13:25","guid":{"rendered":"https:\/\/guides.heyloyalty.com\/help\/earning-period-explanation-customer-loyalty-center\/"},"modified":"2026-08-11T08:51:14","modified_gmt":"2026-08-11T06:51:14","slug":"earning-period-explanation-customer-loyalty-center","status":"publish","type":"ht_kb","link":"https:\/\/guides.heyloyalty.com\/en\/help\/earning-period-explanation-customer-loyalty-center\/","title":{"rendered":"Earning period explanation &#8211; Customer Loyalty Center"},"content":{"rendered":"<div class=\"wp-block-post-date__modified-date wp-block-post-date\"><time datetime=\"2026-08-11T08:51:14+02:00\">11. August 2026<\/time><\/div>\n\n\n<p class=\"wp-block-paragraph\">When setting up a customer club integration, you need to decide over which period members earn points.  <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this guide, you&#8217;ll get an understanding of how <strong>fixed<\/strong> and <strong>dynamic vesting periods<\/strong> work and how they are set up.  <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Earning period &#8211; Fixed  <\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">With a fixed earning period, you define a specific start and end date for when members earn points and when they can use them.  <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Earning and usage periods are automatically repeated. So, when we hit this date the following year, the vesting period will start again. So the date set on the integration is the start date of the integration.   <\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a8294fa1127d&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a8294fa1127d\" class=\"wp-block-image size-large wp-lightbox-container\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"504\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/guides.heyloyalty.com\/wp-content\/uploads\/sites\/2\/2026\/04\/Earning-period-fixed-1024x504.png\" alt=\"\" class=\"wp-image-4164\" style=\"box-shadow:var(--wp--preset--shadow--natural)\" srcset=\"https:\/\/guides.heyloyalty.com\/wp-content\/uploads\/sites\/2\/2026\/04\/Earning-period-fixed-1024x504.png 1024w, https:\/\/guides.heyloyalty.com\/wp-content\/uploads\/sites\/2\/2026\/04\/Earning-period-fixed-300x148.png 300w, https:\/\/guides.heyloyalty.com\/wp-content\/uploads\/sites\/2\/2026\/04\/Earning-period-fixed-768x378.png 768w, https:\/\/guides.heyloyalty.com\/wp-content\/uploads\/sites\/2\/2026\/04\/Earning-period-fixed-50x25.png 50w, https:\/\/guides.heyloyalty.com\/wp-content\/uploads\/sites\/2\/2026\/04\/Earning-period-fixed-1536x756.png 1536w, https:\/\/guides.heyloyalty.com\/wp-content\/uploads\/sites\/2\/2026\/04\/Earning-period-fixed-60x30.png 60w, https:\/\/guides.heyloyalty.com\/wp-content\/uploads\/sites\/2\/2026\/04\/Earning-period-fixed-100x49.png 100w, https:\/\/guides.heyloyalty.com\/wp-content\/uploads\/sites\/2\/2026\/04\/Earning-period-fixed.png 1954w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The following must be filled in for the fixed accrual type<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Earning start date: <\/strong>The date when members start earning points.  <\/li>\n\n\n\n<li><strong>Earning end date: <\/strong>The date when members stop earning points.  <\/li>\n\n\n\n<li><strong>Points usage start date: <\/strong>The date when members can start using earned points.  <\/li>\n\n\n\n<li><strong>Points usage end date: <\/strong>The date on which points expire if they have not used their points.  <\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-ht-blocks-messages wp-block-hb-message wp-block-hb-message--withicon is-style-info\"><strong>Note:<\/strong> The earning and usage period cannot overlap.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Example &#8211; fixed period<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The example uses the <strong>Percentage discount (step)<\/strong> earning type.  <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">These steps are set up:  <\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a8294fa12005&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a8294fa12005\" class=\"wp-block-image aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"491\" height=\"176\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/guides.heyloyalty.com\/wp-content\/uploads\/sites\/2\/2026\/04\/Tier-for-fixed-period-1.png\" alt=\"\" class=\"wp-image-4165\" style=\"box-shadow:var(--wp--preset--shadow--natural)\" srcset=\"https:\/\/guides.heyloyalty.com\/wp-content\/uploads\/sites\/2\/2026\/04\/Tier-for-fixed-period-1.png 491w, https:\/\/guides.heyloyalty.com\/wp-content\/uploads\/sites\/2\/2026\/04\/Tier-for-fixed-period-1-300x108.png 300w, https:\/\/guides.heyloyalty.com\/wp-content\/uploads\/sites\/2\/2026\/04\/Tier-for-fixed-period-1-50x18.png 50w, https:\/\/guides.heyloyalty.com\/wp-content\/uploads\/sites\/2\/2026\/04\/Tier-for-fixed-period-1-60x22.png 60w, https:\/\/guides.heyloyalty.com\/wp-content\/uploads\/sites\/2\/2026\/04\/Tier-for-fixed-period-1-100x36.png 100w\" sizes=\"(max-width: 491px) 100vw, 491px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Periods that are selected<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Vesting period<\/strong> <br>Start: January 1, 2026 <br>End: March 30, 2026  <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Consumption period<\/strong> <br>Start: March 31, 2026 <br>End: June 30, 2026  <\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Result for a member<\/strong> <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Earning points and the usage period can look like this for a customer club member:<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a8294fa1264d&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a8294fa1264d\" class=\"wp-block-image aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1420\" height=\"337\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/guides.heyloyalty.com\/wp-content\/uploads\/sites\/2\/2026\/04\/Exsampel-on-fixed-period-1.png\" alt=\"\" class=\"wp-image-4166\" style=\"box-shadow:var(--wp--preset--shadow--natural)\" srcset=\"https:\/\/guides.heyloyalty.com\/wp-content\/uploads\/sites\/2\/2026\/04\/Exsampel-on-fixed-period-1.png 1420w, https:\/\/guides.heyloyalty.com\/wp-content\/uploads\/sites\/2\/2026\/04\/Exsampel-on-fixed-period-1-300x71.png 300w, https:\/\/guides.heyloyalty.com\/wp-content\/uploads\/sites\/2\/2026\/04\/Exsampel-on-fixed-period-1-1024x243.png 1024w, https:\/\/guides.heyloyalty.com\/wp-content\/uploads\/sites\/2\/2026\/04\/Exsampel-on-fixed-period-1-768x182.png 768w, https:\/\/guides.heyloyalty.com\/wp-content\/uploads\/sites\/2\/2026\/04\/Exsampel-on-fixed-period-1-50x12.png 50w, https:\/\/guides.heyloyalty.com\/wp-content\/uploads\/sites\/2\/2026\/04\/Exsampel-on-fixed-period-1-60x14.png 60w, https:\/\/guides.heyloyalty.com\/wp-content\/uploads\/sites\/2\/2026\/04\/Exsampel-on-fixed-period-1-100x24.png 100w\" sizes=\"(max-width: 1420px) 100vw, 1420px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">When the accrual period is over for this example, a new accrual period will not start until January 1, 2027 and thus the usage period starts on March 31, 2027. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Earning period &#8211; Dynamic  <\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A dynamic vesting period works differently than the fixed one &#8211; there is no common start or end date for all members. Instead, the period starts individually for each member the first time they trade. <\/p>\n\n\n\n<p class=\"wp-block-ht-blocks-messages wp-block-hb-message wp-block-hb-message--withicon is-style-info\"><strong>Think of it like this:<\/strong> It&#8217;s like a running clock that starts every time a member buys something. From that purchase, their personal earning and spending period begins &#8211; regardless of what other members do. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This means that: <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Points are awarded continuously  <\/li>\n\n\n\n<li>Points expire continuously  <\/li>\n<\/ul>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a8294fa12df5&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a8294fa12df5\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"504\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/guides.heyloyalty.com\/wp-content\/uploads\/sites\/2\/2026\/04\/Earning-period-dynamic-period-1024x504.png\" alt=\"\" class=\"wp-image-4205\" style=\"box-shadow:var(--wp--preset--shadow--natural)\" srcset=\"https:\/\/guides.heyloyalty.com\/wp-content\/uploads\/sites\/2\/2026\/04\/Earning-period-dynamic-period-1024x504.png 1024w, https:\/\/guides.heyloyalty.com\/wp-content\/uploads\/sites\/2\/2026\/04\/Earning-period-dynamic-period-300x148.png 300w, https:\/\/guides.heyloyalty.com\/wp-content\/uploads\/sites\/2\/2026\/04\/Earning-period-dynamic-period-768x378.png 768w, https:\/\/guides.heyloyalty.com\/wp-content\/uploads\/sites\/2\/2026\/04\/Earning-period-dynamic-period-50x25.png 50w, https:\/\/guides.heyloyalty.com\/wp-content\/uploads\/sites\/2\/2026\/04\/Earning-period-dynamic-period-1536x756.png 1536w, https:\/\/guides.heyloyalty.com\/wp-content\/uploads\/sites\/2\/2026\/04\/Earning-period-dynamic-period-60x30.png 60w, https:\/\/guides.heyloyalty.com\/wp-content\/uploads\/sites\/2\/2026\/04\/Earning-period-dynamic-period-100x49.png 100w, https:\/\/guides.heyloyalty.com\/wp-content\/uploads\/sites\/2\/2026\/04\/Earning-period-dynamic-period.png 1954w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The following settings must be set for the dynamic period:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Earn points over: <\/strong> Specifies the number of days the member&#8217;s purchases are summed over. If this is set to 160, each purchase will look back at purchases made in the last 160 days and calculate the member&#8217;s step and thus the points for the current purchase.<br>When the 160 days have expired, the points for this purchase will expire for the earning period. If subsequent purchases are made, points can still be used as these purchases have their own earning and expiration period.  <\/li>\n\n\n\n<li><strong>Waiting time before awarding:<\/strong> Indicates how many days it takes before the earned points become available to use. This is used, for example, to handle returns &#8211; if a customer regrets a purchase, points will not be used before they are canceled. <\/li>\n\n\n\n<li><strong>Use points within: <\/strong>Indicates how many days a member has to use their released points before they expire.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">If the member buys again along the way, a new &#8220;counter&#8221; begins for the new points &#8211; they follow the same rules, but with their own starting point.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Example &#8211; Dynamic period  <\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The dynamic period is set with the settings below:  <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Earn points over: <\/strong>120 days  <\/li>\n\n\n\n<li><strong>Waiting time before awarding: <\/strong>After<strong> <\/strong>14 days points are released  <\/li>\n\n\n\n<li><strong>Use points within: <\/strong>110 days points are released  <\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">This is one member&#8217;s experience:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Day 0<\/strong> &#8211; The member makes a purchase. The points are earned but not yet available. <\/li>\n\n\n\n<li><strong>Day 14<\/strong> &#8211; The wait is over. The points are released and can now be used in the shop. <\/li>\n\n\n\n<li><strong>Day 14-124<\/strong> &#8211; The member has 110 days to use their points before they expire.<\/li>\n\n\n\n<li><strong>Day 120<\/strong> &#8211; The earning period ends. Any points not yet released will be forfeited. <\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The period for earning and consuming points is therefore dynamic and can be illustrated as follows:<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a8294fa135f7&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a8294fa135f7\" class=\"wp-block-image aligncenter size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1262\" height=\"598\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/guides.heyloyalty.com\/wp-content\/uploads\/sites\/2\/2026\/04\/Exampel-on-dynamic-periode-4.png\" alt=\"\" class=\"wp-image-4349\" style=\"box-shadow:var(--wp--preset--shadow--natural)\" srcset=\"https:\/\/guides.heyloyalty.com\/wp-content\/uploads\/sites\/2\/2026\/04\/Exampel-on-dynamic-periode-4.png 1262w, https:\/\/guides.heyloyalty.com\/wp-content\/uploads\/sites\/2\/2026\/04\/Exampel-on-dynamic-periode-4-300x142.png 300w, https:\/\/guides.heyloyalty.com\/wp-content\/uploads\/sites\/2\/2026\/04\/Exampel-on-dynamic-periode-4-1024x485.png 1024w, https:\/\/guides.heyloyalty.com\/wp-content\/uploads\/sites\/2\/2026\/04\/Exampel-on-dynamic-periode-4-768x364.png 768w, https:\/\/guides.heyloyalty.com\/wp-content\/uploads\/sites\/2\/2026\/04\/Exampel-on-dynamic-periode-4-50x24.png 50w, https:\/\/guides.heyloyalty.com\/wp-content\/uploads\/sites\/2\/2026\/04\/Exampel-on-dynamic-periode-4-60x28.png 60w, https:\/\/guides.heyloyalty.com\/wp-content\/uploads\/sites\/2\/2026\/04\/Exampel-on-dynamic-periode-4-100x47.png 100w\" sizes=\"(max-width: 1262px) 100vw, 1262px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Choose the earning period that suits your customer club<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Based on the above, you now need to choose which earning period best supports your customer club&#8217;s purpose and customer behavior.  <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A fixed period provides structure and clear deadlines that can motivate members to act within a specific timeframe.  <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A dynamic period, on the other hand, creates a more flexible and individualized experience where earning and using points follows each member&#8217;s activity.  <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So think carefully about what works best for your business and your customers &#8211; and how you want to drive engagement and repeat purchases in your customer club.  <\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\"><form role=\"search\" method=\"get\" action=\"https:\/\/guides.heyloyalty.com\/en\/\" class=\"wp-block-search__button-outside wp-block-search__text-button wp-block-search\"    ><label class=\"wp-block-search__label\" for=\"wp-block-search__input-1\" >Fandt du ikke hvad du ledte efter?<\/label><div class=\"wp-block-search__inside-wrapper\" ><input class=\"wp-block-search__input\" id=\"wp-block-search__input-1\" placeholder=\"S\u00f8g p\u00e5 emner, funktioner eller sider\" value=\"\" type=\"search\" name=\"s\" required \/><button aria-label=\"S\u00f8g\" class=\"wp-block-search__button wp-element-button\" type=\"submit\" >S\u00f8g<\/button><\/div><\/form>\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-f56f613f wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"208\" height=\"118\" src=\"https:\/\/heyloyalty.com\/support\/wp-content\/uploads\/sites\/2\/2026\/01\/HL-Logo.png\" alt=\"\" class=\"wp-image-85\" style=\"width:108px;height:auto\" srcset=\"https:\/\/guides.heyloyalty.com\/wp-content\/uploads\/sites\/2\/2026\/01\/HL-Logo.png 208w, https:\/\/guides.heyloyalty.com\/wp-content\/uploads\/sites\/2\/2026\/01\/HL-Logo-50x28.png 50w, https:\/\/guides.heyloyalty.com\/wp-content\/uploads\/sites\/2\/2026\/01\/HL-Logo-60x34.png 60w, https:\/\/guides.heyloyalty.com\/wp-content\/uploads\/sites\/2\/2026\/01\/HL-Logo-100x57.png 100w\" sizes=\"(max-width: 208px) 100vw, 208px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><br>Hvis du mangler information eller hj\u00e6lp, som du ikke finder her p\u00e5 guide sitet, er du altid velkommen til at kontakte vores support! <br><a href=\"mailto:support@ubivox.com\">support@heyloyalty.com<\/a> \/ tlf. 87 300 399<\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>When setting up a customer club integration, you need to decide over which period members earn points. In this guide, you&#8217;ll get an understanding of how fixed and dynamic vesting periods work and how they are set up. Earning period &#8211; Fixed With a fixed earning period, you define a&#8230;<\/p>\n","protected":false},"author":7,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"ht-kb-category":[90],"ht-kb-tag":[],"class_list":["post-3864","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-customer-loyalty-center"],"_links":{"self":[{"href":"https:\/\/guides.heyloyalty.com\/en\/wp-json\/wp\/v2\/ht-kb\/3864","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/guides.heyloyalty.com\/en\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/guides.heyloyalty.com\/en\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/guides.heyloyalty.com\/en\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/guides.heyloyalty.com\/en\/wp-json\/wp\/v2\/comments?post=3864"}],"version-history":[{"count":12,"href":"https:\/\/guides.heyloyalty.com\/en\/wp-json\/wp\/v2\/ht-kb\/3864\/revisions"}],"predecessor-version":[{"id":4350,"href":"https:\/\/guides.heyloyalty.com\/en\/wp-json\/wp\/v2\/ht-kb\/3864\/revisions\/4350"}],"wp:attachment":[{"href":"https:\/\/guides.heyloyalty.com\/en\/wp-json\/wp\/v2\/media?parent=3864"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/guides.heyloyalty.com\/en\/wp-json\/wp\/v2\/ht-kb-category?post=3864"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/guides.heyloyalty.com\/en\/wp-json\/wp\/v2\/ht-kb-tag?post=3864"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}