<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Loyalty Cards Archives | Extreme Couponing UK</title>
	<atom:link href="https://www.extremecouponing.co.uk/category/loyalty-cards/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.extremecouponing.co.uk/category/loyalty-cards/</link>
	<description>Money Saving Guides, Coupons, Freebies &#38; Deals</description>
	<lastBuildDate>Sat, 12 Sep 2026 16:51:03 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>
	<item>
		<title>TK Maxx Treasure Card Points Calculator: How Close Are You to a Reward?</title>
		<link>https://www.extremecouponing.co.uk/tk-maxx-treasure-card-points-calculator/</link>
					<comments>https://www.extremecouponing.co.uk/tk-maxx-treasure-card-points-calculator/#comments_reply</comments>
		
		<dc:creator><![CDATA[Holly Smith]]></dc:creator>
		<pubDate>Sat, 12 Sep 2026 16:51:03 +0000</pubDate>
				<category><![CDATA[Loyalty Cards]]></category>
		<category><![CDATA[Save Money]]></category>
		<guid isPermaLink="false">https://www.extremecouponing.co.uk/?p=14327</guid>

					<description><![CDATA[<p>Got TK Maxx Treasure keys in your account and wondering how close you are to your next reward? TK Maxx Treasure is a little different from a normal loyalty points scheme. Instead of collecting points, you collect keys. Once you reach 5 Treasure keys, you can unlock a reward. Use our free TK Maxx Treasure&#8230;</p>
<p>The post <a href="https://www.extremecouponing.co.uk/tk-maxx-treasure-card-points-calculator/">TK Maxx Treasure Card Points Calculator: How Close Are You to a Reward?</a> appeared first on <a href="https://www.extremecouponing.co.uk">Extreme Couponing UK</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p class="PDq2pG_selectionAnchorContainer" data-start="734" data-end="828">Got TK Maxx Treasure keys in your account and wondering how close you are to your next reward?</p>
<p data-start="830" data-end="1010">TK Maxx Treasure is a little different from a normal loyalty points scheme. Instead of collecting points, you collect keys. Once you reach 5 Treasure keys, you can unlock a reward.</p>
<p data-start="1012" data-end="1137">Use our free TK Maxx Treasure Calculator below to see how many keys you still need and how close you are to your next reward.</p>

	<div class="wpb_raw_code wpb_content_element wpb_raw_html" >
		<div class="wpb_wrapper">
			<!-- TK MAXX TREASURE POINTS CALCULATOR -->
<div id="tk-treasure-detailed">

<style>
#tk-treasure-detailed {
  --gold: #9b7745;
  --gold-light: #aa824b;
  --gold-dark: #72522e;
  --cream: #faf6ef;
  --pale: #f4ede3;
  --white: #ffffff;
  --border: #dac8ae;
  --text: #5b4328;
  --muted: #7c6a55;

  max-width: 760px;
  margin: 30px auto;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--text);
}

#tk-treasure-detailed * {
  box-sizing: border-box;
}

#tk-treasure-detailed .tk-box {
  background: #ffffff;
  border: 3px solid var(--gold);
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(114,82,46,.18);
}

/* HEADER */

#tk-treasure-detailed .tk-header {
  position: relative;
  padding: 34px 22px 30px;
  background: linear-gradient(135deg, #a78350, #8c693c);
  color: #ffffff;
  text-align: center;
  overflow: hidden;
}

#tk-treasure-detailed .tk-header:before,
#tk-treasure-detailed .tk-header:after {
  content: "";
  position: absolute;
  border-radius: 50%;
  background: rgba(255,255,255,.07);
}

#tk-treasure-detailed .tk-header:before {
  width: 190px;
  height: 190px;
  left: -75px;
  top: -105px;
}

#tk-treasure-detailed .tk-header:after {
  width: 230px;
  height: 230px;
  right: -100px;
  bottom: -150px;
}

#tk-treasure-detailed .tk-header h2 {
  position: relative;
  margin: 0 0 8px;
  color: #ffffff;
  font-size: clamp(27px,5vw,38px);
  line-height: 1.15;
  font-weight: 800;
}

#tk-treasure-detailed .tk-header p {
  position: relative;
  max-width: 580px;
  margin: 0 auto;
  color: #ffffff;
  font-size: 16px;
  line-height: 1.5;
}

#tk-treasure-detailed .tk-strip {
  padding: 13px 15px;
  background: var(--gold-dark);
  color: #ffffff;
  text-align: center;
  font-size: 14px;
  font-weight: 800;
}

/* BODY */

#tk-treasure-detailed .tk-body {
  padding: 28px;
}

#tk-treasure-detailed .input-label {
  display: block;
  margin-bottom: 9px;
  color: var(--gold-dark);
  font-size: 18px;
  font-weight: 800;
}

#tk-treasure-detailed .input-wrap {
  position: relative;
}

#tk-treasure-detailed #tkDetailInput {
  width: 100%;
  min-height: 62px;
  padding: 12px 85px 12px 18px;
  border: 2px solid var(--border);
  border-radius: 12px;
  background: #ffffff;
  color: var(--gold-dark);
  font-size: 24px;
  font-weight: 700;
  outline: none;
}

#tk-treasure-detailed #tkDetailInput:focus {
  border-color: var(--gold);
  box-shadow: 0 0 0 4px rgba(155,119,69,.13);
}

#tk-treasure-detailed .keys-word {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--gold);
  font-size: 13px;
  font-weight: 700;
}

#tk-treasure-detailed .quick-label {
  margin: 15px 0 8px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

#tk-treasure-detailed .quick-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

#tk-treasure-detailed .quick-btn {
  border: 1px solid var(--border);
  border-radius: 30px;
  padding: 9px 16px;
  background: var(--cream);
  color: var(--gold-dark);
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
}

#tk-treasure-detailed .quick-btn:hover {
  background: var(--gold);
  border-color: var(--gold);
  color: #ffffff;
}

#tk-treasure-detailed .calculate-btn {
  width: 100%;
  min-height: 56px;
  margin-top: 20px;
  border: 0;
  border-radius: 12px;
  padding: 13px 20px;
  background: var(--gold);
  color: #ffffff;
  cursor: pointer;
  font-size: 18px;
  font-weight: 800;
}

#tk-treasure-detailed .calculate-btn:hover {
  background: var(--gold-dark);
}

#tk-treasure-detailed .error-box {
  display: none;
  margin-top: 12px;
  padding: 12px 14px;
  border-radius: 8px;
  background: var(--pale);
  color: var(--gold-dark);
  font-size: 13px;
  font-weight: 700;
}

/* RESULTS */

#tk-treasure-detailed #tkDetailResults {
  display: none;
  margin-top: 27px;
}

#tk-treasure-detailed .results-title {
  margin: 0 0 15px;
  text-align: center;
  color: var(--gold-dark);
  font-size: 20px;
  font-weight: 800;
}

#tk-treasure-detailed .main-result {
  padding: 24px 15px;
  border-radius: 15px;
  background: var(--gold);
  color: #ffffff;
  text-align: center;
}

#tk-treasure-detailed .result-label {
  display: block;
  margin-bottom: 7px;
  font-size: 12px;
  font-weight: 800;
}

#tk-treasure-detailed .result-big {
  display: block;
  margin: 5px 0;
  font-size: clamp(34px,7vw,48px);
  line-height: 1.05;
  font-weight: 900;
}

#tk-treasure-detailed .result-small {
  display: block;
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.4;
}

/* KEY ROW */

#tk-treasure-detailed .keys-row {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 18px;
}

#tk-treasure-detailed .key-circle {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid rgba(255,255,255,.65);
  border-radius: 50%;
  background: rgba(255,255,255,.12);
  color: rgba(255,255,255,.7);
  font-weight: 900;
}

#tk-treasure-detailed .key-circle.active {
  background: #ffffff;
  border-color: #ffffff;
  color: var(--gold);
}

/* DETAIL CARDS */

#tk-treasure-detailed .detail-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 10px;
  margin-top: 13px;
}

#tk-treasure-detailed .detail-card {
  padding: 17px 10px;
  border: 2px solid var(--border);
  border-radius: 13px;
  background: var(--cream);
  text-align: center;
}

#tk-treasure-detailed .detail-label {
  display: block;
  min-height: 28px;
  margin-bottom: 6px;
  color: var(--gold-dark);
  font-size: 11px;
  line-height: 1.3;
  font-weight: 800;
}

#tk-treasure-detailed .detail-value {
  display: block;
  color: var(--gold);
  font-size: 27px;
  line-height: 1;
  font-weight: 900;
}

#tk-treasure-detailed .detail-small {
  display: block;
  margin-top: 7px;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.35;
}

/* MESSAGE */

#tk-treasure-detailed .message-box {
  margin-top: 14px;
  padding: 16px 17px;
  border-left: 5px solid var(--gold);
  border-radius: 9px;
  background: var(--pale);
  font-size: 14px;
  line-height: 1.6;
}

#tk-treasure-detailed .message-box strong {
  color: var(--gold-dark);
}

/* PROGRESS */

#tk-treasure-detailed .progress-box {
  margin-top: 15px;
  padding: 15px;
  border-radius: 11px;
  background: var(--cream);
}

#tk-treasure-detailed .progress-top {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
  color: var(--gold-dark);
  font-size: 12px;
  font-weight: 700;
}

#tk-treasure-detailed .progress-bar {
  width: 100%;
  height: 11px;
  border-radius: 30px;
  background: #e6ddcf;
  overflow: hidden;
}

#tk-treasure-detailed .progress-fill {
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: var(--gold);
  transition: width .4s ease;
}

/* REWARD INFO */

#tk-treasure-detailed .reward-box {
  margin-top: 18px;
  padding: 18px;
  border-radius: 13px;
  background: var(--gold);
  color: #ffffff;
}

#tk-treasure-detailed .reward-box h3 {
  margin: 0 0 10px;
  color: #ffffff;
  font-size: 17px;
}

#tk-treasure-detailed .reward-box p {
  margin: 7px 0;
  color: #ffffff;
  font-size: 13px;
  line-height: 1.5;
}

/* PERKS */

#tk-treasure-detailed .perks-box {
  margin-top: 15px;
  padding: 18px;
  border-radius: 13px;
  background: var(--pale);
}

#tk-treasure-detailed .perks-box h3 {
  margin: 0 0 10px;
  color: var(--gold-dark);
  font-size: 17px;
}

#tk-treasure-detailed .perk-row {
  margin: 8px 0;
  color: var(--text);
  font-size: 13px;
  line-height: 1.5;
}

#tk-treasure-detailed .note {
  padding: 0 25px 23px;
  color: var(--muted);
  text-align: center;
  font-size: 11px;
  line-height: 1.5;
}

@media (max-width:650px) {

  #tk-treasure-detailed .tk-body {
    padding: 20px 15px;
  }

  #tk-treasure-detailed .tk-header h2 {
    font-size: 27px;
  }

  #tk-treasure-detailed .detail-grid {
    grid-template-columns: 1fr;
  }

  #tk-treasure-detailed .quick-btn {
    flex: 1 1 auto;
  }

}
</style>


<div class="tk-box">

  <div class="tk-header">
    <h2>TK Maxx Treasure Points Calculator</h2>
    <p>Enter your Treasure keys to see how close you are to unlocking your next reward.</p>
  </div>


  <div class="tk-strip">
    1 key per qualifying shop • Up to 3 keys per day • 5 keys unlock a reward
  </div>


  <div class="tk-body">

    <label class="input-label" for="tkDetailInput">
      How many Treasure keys do you currently have?
    </label>


    <div class="input-wrap">

      <input
        id="tkDetailInput"
        type="number"
        inputmode="numeric"
        min="0"
        max="5"
        step="1"
        placeholder="e.g. 2"
      >

      <span class="keys-word">KEYS</span>

    </div>


    <div class="quick-label">
      Or choose your current number of keys:
    </div>


    <div class="quick-buttons">
      <button type="button" class="quick-btn" data-tk-keys="0">0</button>
      <button type="button" class="quick-btn" data-tk-keys="1">1</button>
      <button type="button" class="quick-btn" data-tk-keys="2">2</button>
      <button type="button" class="quick-btn" data-tk-keys="3">3</button>
      <button type="button" class="quick-btn" data-tk-keys="4">4</button>
      <button type="button" class="quick-btn" data-tk-keys="5">5</button>
    </div>


    <button
      type="button"
      class="calculate-btn"
      id="tkDetailCalculate">

      Calculate My Treasure Progress

    </button>


    <div class="error-box" id="tkDetailError"></div>


    <div id="tkDetailResults" aria-live="polite">

      <p class="results-title">
        Your TK Maxx Treasure progress
      </p>


      <div class="main-result">

        <span class="result-label">
          YOUR NEXT TREASURE REWARD
        </span>

        <span
          class="result-big"
          id="tkMainResult">

          5 keys to go

        </span>

        <span
          class="result-small"
          id="tkMainSmall">

          Collect 5 keys to unlock a reward

        </span>


        <div class="keys-row">
          <span class="key-circle" data-circle-key="1">1</span>
          <span class="key-circle" data-circle-key="2">2</span>
          <span class="key-circle" data-circle-key="3">3</span>
          <span class="key-circle" data-circle-key="4">4</span>
          <span class="key-circle" data-circle-key="5">5</span>
        </div>

      </div>


      <div class="detail-grid">

        <div class="detail-card">

          <span class="detail-label">
            KEYS YOU HAVE
          </span>

          <span
            class="detail-value"
            id="tkKeysHave">

            0

          </span>

          <span class="detail-small">
            Your current Treasure balance
          </span>

        </div>


        <div class="detail-card">

          <span class="detail-label">
            MORE QUALIFYING SHOPS NEEDED
          </span>

          <span
            class="detail-value"
            id="tkShopsNeeded">

            5

          </span>

          <span class="detail-small">
            Based on earning 1 key per qualifying shop
          </span>

        </div>


        <div class="detail-card">

          <span class="detail-label">
            MINIMUM SHOPPING DAYS
          </span>

          <span
            class="detail-value"
            id="tkFastestDays">

            2 days

          </span>

          <span class="detail-small">
            Based on earning up to 3 keys in one day
          </span>

        </div>

      </div>


      <div
        class="message-box"
        id="tkDetailMessage">
      </div>


      <div class="progress-box">

        <div class="progress-top">

          <span>
            Progress towards 5 keys
          </span>

          <span id="tkDetailProgressText">
            0 / 5 keys
          </span>

        </div>


        <div class="progress-bar">

          <div
            class="progress-fill"
            id="tkDetailProgressFill">
          </div>

        </div>

      </div>

    </div>


    <div class="reward-box">

      <h3>What happens when you reach 5 keys?</h3>

      <p>
        Once you collect 5 Treasure keys, you unlock a member reward.
      </p>

      <p>
        Rewards can change and may include gifts, special offers or prize draw entries.
        Treasure keys do not have a fixed cash value.
      </p>

    </div>


    <div class="perks-box">

      <h3>Other TK Maxx Treasure benefits</h3>

      <div class="perk-row">
        <strong>Early access</strong> to selected online product drops.
      </div>

      <div class="perk-row">
        <strong>Treasure Treats</strong> and selected member offers.
      </div>

      <div class="perk-row">
        <strong>In-store perks</strong> and occasional free treats.
      </div>

      <div class="perk-row">
        <strong>Giveaways and competitions</strong> available to Treasure members.
      </div>

    </div>

  </div>


  <div class="note">
    TK Maxx officially calls these Treasure keys rather than points. Rewards and benefits can change and do not have a fixed cash value. This calculator is for guidance only and is not operated by or affiliated with TK Maxx.
  </div>

</div>


<script>
(function () {

  var root =
    document.getElementById("tk-treasure-detailed");

  if (!root || root.getAttribute("data-loaded") === "1") {
    return;
  }

  root.setAttribute("data-loaded", "1");


  var input =
    root.querySelector("#tkDetailInput");

  var button =
    root.querySelector("#tkDetailCalculate");

  var error =
    root.querySelector("#tkDetailError");

  var results =
    root.querySelector("#tkDetailResults");

  var mainResult =
    root.querySelector("#tkMainResult");

  var mainSmall =
    root.querySelector("#tkMainSmall");

  var keysHave =
    root.querySelector("#tkKeysHave");

  var shopsNeeded =
    root.querySelector("#tkShopsNeeded");

  var fastestDays =
    root.querySelector("#tkFastestDays");

  var message =
    root.querySelector("#tkDetailMessage");

  var progressText =
    root.querySelector("#tkDetailProgressText");

  var progressFill =
    root.querySelector("#tkDetailProgressFill");

  var quickButtons =
    root.querySelectorAll("[data-tk-keys]");

  var keyCircles =
    root.querySelectorAll("[data-circle-key]");


  function calculate(keys) {

    error.style.display = "none";


    if (
      !Number.isInteger(keys) ||
      keys < 0 ||
      keys > 5
    ) {

      error.textContent =
        "Please enter a whole number from 0 to 5.";

      error.style.display =
        "block";

      results.style.display =
        "none";

      return;

    }


    var needed =
      5 - keys;


    var minimumDays =
      needed === 0
      ? 0
      : Math.ceil(needed / 3);


    keysHave.textContent =
      keys;


    shopsNeeded.textContent =
      needed;


    if (minimumDays === 0) {

      fastestDays.textContent =
        "Reward unlocked";

    }

    else {

      fastestDays.textContent =
        minimumDays +
        " day" +
        (minimumDays === 1 ? "" : "s");

    }


    for (
      var i = 0;
      i < keyCircles.length;
      i++
    ) {

      var number =
        Number(
          keyCircles[i].getAttribute(
            "data-circle-key"
          )
        );


      if (number <= keys) {

        keyCircles[i].classList.add(
          "active"
        );

      }

      else {

        keyCircles[i].classList.remove(
          "active"
        );

      }

    }


    if (keys === 5) {

      mainResult.textContent =
        "Reward unlocked!";


      mainSmall.textContent =
        "You have collected all 5 Treasure keys";


      message.innerHTML =
        "You have collected <strong>5 Treasure keys</strong> and unlocked a Treasure reward. Check your TK Maxx Treasure account to see which rewards are currently available.";


      progressText.textContent =
        "5 / 5 keys";


      progressFill.style.width =
        "100%";

    }

    else {

      mainResult.textContent =
        needed +
        " key" +
        (needed === 1 ? "" : "s") +
        " to go";


      mainSmall.textContent =
        "You are " +
        (keys * 20) +
        "% of the way to your next reward";


      message.innerHTML =
        "You currently have <strong>" +
        keys +
        " Treasure key" +
        (keys === 1 ? "" : "s") +
        "</strong>. You need <strong>" +
        needed +
        " more key" +
        (needed === 1 ? "" : "s") +
        "</strong> to unlock your next reward. If you earn 1 key from each qualifying shop, you would need <strong>" +
        needed +
        " more qualifying shop" +
        (needed === 1 ? "" : "s") +
        "</strong>. As you can collect up to <strong>3 keys per day</strong>, you could reach 5 keys in as little as <strong>" +
        minimumDays +
        " shopping day" +
        (minimumDays === 1 ? "" : "s") +
        "</strong>.";


      progressText.textContent =
        keys +
        " / 5 keys";


      progressFill.style.width =
        (keys * 20) + "%";

    }


    results.style.display =
      "block";

  }


  button.addEventListener(
    "click",
    function () {

      var text =
        input.value.trim();


      if (text === "") {

        error.textContent =
          "Please enter how many Treasure keys you currently have.";

        error.style.display =
          "block";

        results.style.display =
          "none";

        return;

      }


      calculate(
        Number(text)
      );

    }
  );


  input.addEventListener(
    "keydown",
    function (event) {

      if (event.key === "Enter") {

        event.preventDefault();

        calculate(
          Number(input.value)
        );

      }

    }
  );


  for (
    var i = 0;
    i < quickButtons.length;
    i++
  ) {

    quickButtons[i].addEventListener(
      "click",
      function () {

        var keys =
          Number(
            this.getAttribute(
              "data-tk-keys"
            )
          );


        input.value =
          keys;


        calculate(keys);

      }
    );

  }

})();
</script>

</div>
<!-- END TK MAXX TREASURE POINTS CALCULATOR -->
		</div>
	</div>

<p>The post <a href="https://www.extremecouponing.co.uk/tk-maxx-treasure-card-points-calculator/">TK Maxx Treasure Card Points Calculator: How Close Are You to a Reward?</a> appeared first on <a href="https://www.extremecouponing.co.uk">Extreme Couponing UK</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.extremecouponing.co.uk/tk-maxx-treasure-card-points-calculator/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Superdrug Points Calculator: How Much Are Your Points Worth?</title>
		<link>https://www.extremecouponing.co.uk/superdrug-points-calculator/</link>
					<comments>https://www.extremecouponing.co.uk/superdrug-points-calculator/#comments_reply</comments>
		
		<dc:creator><![CDATA[Holly Smith]]></dc:creator>
		<pubDate>Sat, 12 Sep 2026 16:34:19 +0000</pubDate>
				<category><![CDATA[Loyalty Cards]]></category>
		<category><![CDATA[Save Money]]></category>
		<guid isPermaLink="false">https://www.extremecouponing.co.uk/?p=14322</guid>

					<description><![CDATA[<p>Got Superdrug Health &#38; Beautycard points sitting in your account and wondering how much they are actually worth? The Superdrug points value is easy to work out. Every 100 Health &#38; Beautycard points are worth £1 to spend at Superdrug, and you can use your points in multiples of 100. Use our free Superdrug Points&#8230;</p>
<p>The post <a href="https://www.extremecouponing.co.uk/superdrug-points-calculator/">Superdrug Points Calculator: How Much Are Your Points Worth?</a> appeared first on <a href="https://www.extremecouponing.co.uk">Extreme Couponing UK</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p class="PDq2pG_selectionAnchorContainer" data-start="613" data-end="725">Got Superdrug Health &amp; Beautycard points sitting in your account and wondering how much they are actually worth?</p>
<p data-start="727" data-end="934">The Superdrug points value is easy to work out. Every 100 Health &amp; Beautycard points are worth £1 to spend at Superdrug, and you can use your points in multiples of 100.</p>
<p data-start="936" data-end="1089">Use our free Superdrug Points Calculator below to quickly see how much you have to spend at Superdrug and how many points you need to reach your next £1.</p>

	<div class="wpb_raw_code wpb_content_element wpb_raw_html" >
		<div class="wpb_wrapper">
			<!-- SUPERDRUG HEALTH & BEAUTYCARD POINTS CALCULATOR -->
<div id="superdrug-points-calculator-v3">

<style>
#superdrug-points-calculator-v3 {
  --sd-black: #080808;
  --sd-pink: #ef2a8a;
  --sd-dark-pink: #c4146b;
  --sd-light-pink: #fff1f7;
  --sd-soft-pink: #f8d7e7;
  --sd-white: #ffffff;
  --sd-grey: #666666;

  max-width: 760px;
  margin: 30px auto;
  font-family: Arial, Helvetica, sans-serif;
  color: #222222;
}

#superdrug-points-calculator-v3 * {
  box-sizing: border-box;
}

#superdrug-points-calculator-v3 .sd-box {
  background: #ffffff;
  border: 3px solid var(--sd-pink);
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,.15);
}

/* HEADER */

#superdrug-points-calculator-v3 .sd-header {
  position: relative;
  padding: 34px 22px 30px;
  background: var(--sd-black);
  color: #ffffff;
  text-align: center;
  overflow: hidden;
}

#superdrug-points-calculator-v3 .sd-header:before,
#superdrug-points-calculator-v3 .sd-header:after {
  content: "";
  position: absolute;
  border-radius: 50%;
  background: rgba(239,42,138,.16);
}

#superdrug-points-calculator-v3 .sd-header:before {
  width: 190px;
  height: 190px;
  left: -80px;
  top: -100px;
}

#superdrug-points-calculator-v3 .sd-header:after {
  width: 230px;
  height: 230px;
  right: -100px;
  bottom: -150px;
}

#superdrug-points-calculator-v3 .sd-header h2 {
  position: relative;
  margin: 0 0 8px;
  color: #ffffff;
  font-size: clamp(28px,5vw,38px);
  line-height: 1.15;
  font-weight: 800;
}

#superdrug-points-calculator-v3 .sd-header p {
  position: relative;
  max-width: 570px;
  margin: 0 auto;
  color: #ffffff;
  font-size: 16px;
  line-height: 1.5;
}

/* PINK STRIP */

#superdrug-points-calculator-v3 .sd-strip {
  padding: 13px 15px;
  background: var(--sd-pink);
  color: #ffffff;
  text-align: center;
  font-size: 14px;
  font-weight: 800;
}

/* BODY */

#superdrug-points-calculator-v3 .sd-body {
  padding: 28px;
}

#superdrug-points-calculator-v3 .input-label {
  display: block;
  margin-bottom: 9px;
  color: var(--sd-black);
  font-size: 18px;
  font-weight: 800;
}

#superdrug-points-calculator-v3 .input-wrap {
  position: relative;
}

#superdrug-points-calculator-v3 #superdrugPointsInput {
  width: 100%;
  min-height: 62px;
  padding: 12px 95px 12px 18px;
  border: 2px solid var(--sd-soft-pink);
  border-radius: 12px;
  background: #ffffff;
  color: #222222;
  font-size: 24px;
  font-weight: 700;
  outline: none;
}

#superdrug-points-calculator-v3 #superdrugPointsInput:focus {
  border-color: var(--sd-pink);
  box-shadow: 0 0 0 4px rgba(239,42,138,.12);
}

#superdrug-points-calculator-v3 .points-word {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--sd-grey);
  font-size: 13px;
  font-weight: 700;
}

/* QUICK BUTTONS */

#superdrug-points-calculator-v3 .quick-title {
  margin: 15px 0 8px;
  color: var(--sd-grey);
  font-size: 13px;
  font-weight: 700;
}

#superdrug-points-calculator-v3 .quick-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

#superdrug-points-calculator-v3 .quick-btn {
  border: 1px solid var(--sd-soft-pink);
  border-radius: 30px;
  padding: 9px 14px;
  background: var(--sd-light-pink);
  color: var(--sd-black);
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
}

#superdrug-points-calculator-v3 .quick-btn:hover {
  background: var(--sd-black);
  color: #ffffff;
  border-color: var(--sd-black);
}

/* CALCULATE BUTTON */

#superdrug-points-calculator-v3 .calculate-btn {
  width: 100%;
  min-height: 56px;
  margin-top: 20px;
  padding: 13px 20px;
  border: 0;
  border-radius: 12px;
  background: var(--sd-pink);
  color: #ffffff;
  cursor: pointer;
  font-size: 18px;
  font-weight: 800;
  box-shadow: 0 5px 12px rgba(239,42,138,.22);
}

#superdrug-points-calculator-v3 .calculate-btn:hover {
  background: var(--sd-dark-pink);
}

/* RESULTS */

#superdrug-points-calculator-v3 #superdrugResults {
  display: none;
  margin-top: 26px;
}

#superdrug-points-calculator-v3 .result-title {
  margin: 0 0 14px;
  text-align: center;
  color: var(--sd-black);
  font-size: 20px;
  font-weight: 800;
}

#superdrug-points-calculator-v3 .main-result {
  padding: 25px 15px;
  border-radius: 15px;
  background: var(--sd-black);
  border: 3px solid var(--sd-pink);
  color: #ffffff;
  text-align: center;
}

#superdrug-points-calculator-v3 .result-label {
  display: block;
  margin-bottom: 7px;
  color: #ffffff;
  font-size: 12px;
  font-weight: 800;
}

#superdrug-points-calculator-v3 .result-value {
  display: block;
  margin: 5px 0;
  color: var(--sd-pink);
  font-size: clamp(40px,7vw,52px);
  line-height: 1;
  font-weight: 900;
}

#superdrug-points-calculator-v3 .result-small {
  display: block;
  margin-top: 8px;
  color: #ffffff;
  font-size: 12px;
  line-height: 1.4;
}

/* MESSAGE */

#superdrug-points-calculator-v3 .message-box {
  margin-top: 14px;
  padding: 16px 17px;
  border-left: 5px solid var(--sd-pink);
  border-radius: 9px;
  background: var(--sd-light-pink);
  font-size: 14px;
  line-height: 1.6;
}

#superdrug-points-calculator-v3 .message-box strong {
  color: var(--sd-dark-pink);
}

/* PROGRESS */

#superdrug-points-calculator-v3 .progress-box {
  margin-top: 15px;
  padding: 15px;
  border-radius: 11px;
  background: #fafafa;
}

#superdrug-points-calculator-v3 .progress-top {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
  color: var(--sd-black);
  font-size: 12px;
  font-weight: 700;
}

#superdrug-points-calculator-v3 .progress-bar {
  width: 100%;
  height: 11px;
  border-radius: 30px;
  background: #eadbe2;
  overflow: hidden;
}

#superdrug-points-calculator-v3 .progress-fill {
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: var(--sd-pink);
  transition: width .4s ease;
}

/* HOW IT WORKS */

#superdrug-points-calculator-v3 .how-box {
  margin-top: 22px;
  padding: 18px;
  border-radius: 13px;
  background: var(--sd-black);
  color: #ffffff;
}

#superdrug-points-calculator-v3 .how-box h3 {
  margin: 0 0 10px;
  color: var(--sd-pink);
  font-size: 17px;
}

#superdrug-points-calculator-v3 .how-box p {
  margin: 8px 0;
  color: #ffffff;
  font-size: 13px;
  line-height: 1.5;
}

#superdrug-points-calculator-v3 .how-box strong {
  color: var(--sd-pink);
}

/* NOTE */

#superdrug-points-calculator-v3 .note {
  padding: 0 25px 23px;
  color: var(--sd-grey);
  text-align: center;
  font-size: 11px;
  line-height: 1.5;
}

@media (max-width:600px) {

  #superdrug-points-calculator-v3 .sd-body {
    padding: 20px 15px;
  }

  #superdrug-points-calculator-v3 .sd-header h2 {
    font-size: 28px;
  }

  #superdrug-points-calculator-v3 .quick-btn {
    flex: 1 1 auto;
  }
}
</style>


<div class="sd-box">

  <div class="sd-header">
    <h2>Superdrug Points Calculator</h2>
    <p>Enter your Health &amp; Beautycard points to see how much you can spend.</p>
  </div>


  <div class="sd-strip">
    100 Health &amp; Beautycard points = £1 to spend
  </div>


  <div class="sd-body">

    <label class="input-label" for="superdrugPointsInput">
      How many Superdrug points do you have?
    </label>


    <div class="input-wrap">

      <input
        id="superdrugPointsInput"
        type="text"
        inputmode="numeric"
        autocomplete="off"
        placeholder="e.g. 420"
      >

      <span class="points-word">
        POINTS
      </span>

    </div>


    <div class="quick-title">
      Or choose an example:
    </div>


    <div class="quick-buttons">

      <button type="button" class="quick-btn" data-points="100">
        100
      </button>

      <button type="button" class="quick-btn" data-points="250">
        250
      </button>

      <button type="button" class="quick-btn" data-points="500">
        500
      </button>

      <button type="button" class="quick-btn" data-points="1000">
        1,000
      </button>

      <button type="button" class="quick-btn" data-points="2000">
        2,000
      </button>

    </div>


    <button
      type="button"
      class="calculate-btn"
      id="superdrugCalculate">

      Calculate My Points

    </button>


    <div id="superdrugResults" aria-live="polite">

      <p class="result-title">
        You currently have...
      </p>


      <div class="main-result">

        <span class="result-label">
          TO SPEND AT SUPERDRUG
        </span>

        <span
          class="result-value"
          id="superdrugSpendValue">

          £0.00

        </span>

        <span class="result-small">
          based on points you can currently redeem
        </span>

      </div>


      <div
        class="message-box"
        id="superdrugMessage">
      </div>


      <div class="progress-box">

        <div class="progress-top">

          <span>
            Progress towards your next £1
          </span>

          <span id="superdrugProgressText">
            0 / 100 points
          </span>

        </div>


        <div class="progress-bar">

          <div
            class="progress-fill"
            id="superdrugProgressFill">
          </div>

        </div>

      </div>

    </div>


    <div class="how-box">

      <h3>How much are Superdrug points worth?</h3>

      <p>
        <strong>100 Health &amp; Beautycard points are worth £1</strong>
        to spend at Superdrug.
      </p>

      <p>
        Points can be spent in
        <strong>multiples of 100</strong>.
      </p>

      <p>
        So 500 points gives you
        <strong>£5 to spend</strong>.
      </p>

    </div>

  </div>


  <div class="note">
    Superdrug Health &amp; Beautycard rates and terms can change.
    Points are spent in multiples of 100 and exclusions may apply.
    This calculator is for guidance only and is not operated by or affiliated with Superdrug.
  </div>

</div>


<script>
(function () {

  var root =
    document.getElementById("superdrug-points-calculator-v3");

  if (!root || root.getAttribute("data-loaded") === "1") {
    return;
  }

  root.setAttribute("data-loaded", "1");


  var input =
    root.querySelector("#superdrugPointsInput");

  var button =
    root.querySelector("#superdrugCalculate");

  var results =
    root.querySelector("#superdrugResults");

  var spendValue =
    root.querySelector("#superdrugSpendValue");

  var message =
    root.querySelector("#superdrugMessage");

  var progressText =
    root.querySelector("#superdrugProgressText");

  var progressFill =
    root.querySelector("#superdrugProgressFill");

  var quickButtons =
    root.querySelectorAll("[data-points]");


  function cleanPoints(value) {

    var digits =
      String(value || "")
      .replace(/[^0-9]/g, "");

    if (!digits) {
      return 0;
    }

    return parseInt(digits, 10);

  }


  function money(value) {

    return "£" +
      Number(value).toLocaleString(
        "en-GB",
        {
          minimumFractionDigits: 2,
          maximumFractionDigits: 2
        }
      );

  }


  function calculate(points) {

    var redeemablePoints =
      Math.floor(points / 100) * 100;

    var spendable =
      redeemablePoints / 100;

    var leftover =
      points - redeemablePoints;

    var needed =
      leftover === 0
      ? 100
      : 100 - leftover;


    spendValue.textContent =
      money(spendable);


    if (points < 100) {

      message.innerHTML =
        "You need <strong>" +
        (100 - points) +
        " more point" +
        ((100 - points) === 1 ? "" : "s") +
        "</strong> before you can spend your first £1 at Superdrug.";

    }

    else if (leftover === 0) {

      message.innerHTML =
        "Your <strong>" +
        points.toLocaleString("en-GB") +
        " points</strong> give you <strong>" +
        money(spendable) +
        "</strong> to spend at Superdrug. You need another <strong>100 points</strong> to add another £1.";

    }

    else {

      message.innerHTML =
        "Your <strong>" +
        points.toLocaleString("en-GB") +
        " points</strong> give you <strong>" +
        money(spendable) +
        "</strong> to spend now. You have <strong>" +
        leftover +
        " points left over</strong> and need <strong>" +
        needed +
        " more points</strong> to reach your next £1.";

    }


    progressText.textContent =
      leftover +
      " / 100 points";


    progressFill.style.width =
      leftover + "%";


    results.style.display =
      "block";

  }


  button.addEventListener(
    "click",
    function () {

      var points =
        cleanPoints(input.value);

      input.value =
        points.toLocaleString("en-GB");

      calculate(points);

    }
  );


  input.addEventListener(
    "keydown",
    function (event) {

      if (event.key === "Enter") {

        event.preventDefault();

        var points =
          cleanPoints(input.value);

        input.value =
          points.toLocaleString("en-GB");

        calculate(points);

      }

    }
  );


  for (
    var i = 0;
    i < quickButtons.length;
    i++
  ) {

    quickButtons[i].addEventListener(
      "click",
      function () {

        var points =
          cleanPoints(
            this.getAttribute("data-points")
          );

        input.value =
          points.toLocaleString("en-GB");

        calculate(points);

      }
    );

  }

})();
</script>

</div>
<!-- END SUPERDRUG POINTS CALCULATOR -->
		</div>
	</div>

<p>The post <a href="https://www.extremecouponing.co.uk/superdrug-points-calculator/">Superdrug Points Calculator: How Much Are Your Points Worth?</a> appeared first on <a href="https://www.extremecouponing.co.uk">Extreme Couponing UK</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.extremecouponing.co.uk/superdrug-points-calculator/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Asda Rewards Calculator: How Much Is Your Cashpot Worth?</title>
		<link>https://www.extremecouponing.co.uk/asda-rewards-calculator/</link>
					<comments>https://www.extremecouponing.co.uk/asda-rewards-calculator/#comments_reply</comments>
		
		<dc:creator><![CDATA[Holly Smith]]></dc:creator>
		<pubDate>Sat, 12 Sep 2026 16:17:52 +0000</pubDate>
				<category><![CDATA[Loyalty Cards]]></category>
		<category><![CDATA[Save Money]]></category>
		<guid isPermaLink="false">https://www.extremecouponing.co.uk/?p=14316</guid>

					<description><![CDATA[<p>Got money building up in your Asda Rewards Cashpot and wondering how much you can spend in-store? Asda Rewards works a little differently from traditional loyalty schemes because you collect Asda Pounds rather than points. Your Cashpot can be turned into vouchers and used towards eligible shopping at Asda. Use our free Asda Rewards Calculator&#8230;</p>
<p>The post <a href="https://www.extremecouponing.co.uk/asda-rewards-calculator/">Asda Rewards Calculator: How Much Is Your Cashpot Worth?</a> appeared first on <a href="https://www.extremecouponing.co.uk">Extreme Couponing UK</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p class="PDq2pG_selectionAnchorContainer" data-start="0" data-end="97">Got money building up in your Asda Rewards Cashpot and wondering how much you can spend in-store?</p>
<p data-start="99" data-end="308">Asda Rewards works a little differently from traditional loyalty schemes because you collect Asda Pounds rather than points. Your Cashpot can be turned into vouchers and used towards eligible shopping at Asda.</p>
<p data-start="310" data-end="409" data-is-last-node="" data-is-only-node="">Use our free Asda Rewards Calculator below to quickly see how much you could have to spend at Asda.</p>

	<div class="wpb_raw_code wpb_content_element wpb_raw_html" >
		<div class="wpb_wrapper">
			<!-- SIMPLE ASDA REWARDS CALCULATOR -->
<div id="asda-spend-calculator">

<style>
#asda-spend-calculator {
  --asda-green: #78be20;
  --asda-dark: #4c8c14;
  --asda-deep: #356d0c;
  --asda-light: #f2f8e9;
  --asda-border: #cfe3b6;
  --asda-grey: #666666;

  max-width: 760px;
  margin: 30px auto;
  font-family: Arial, Helvetica, sans-serif;
  color: #222;
}

#asda-spend-calculator * {
  box-sizing: border-box;
}

#asda-spend-calculator .asda-box {
  background: #fff;
  border: 3px solid var(--asda-green);
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(80,140,20,.14);
}

#asda-spend-calculator .asda-header {
  padding: 32px 22px 28px;
  background: linear-gradient(135deg, #7dc522, #5da915);
  color: #fff;
  text-align: center;
}

#asda-spend-calculator .asda-header h2 {
  margin: 0 0 8px;
  color: #fff;
  font-size: clamp(28px,5vw,38px);
  line-height: 1.15;
  font-weight: 800;
}

#asda-spend-calculator .asda-header p {
  margin: 0;
  color: #fff;
  font-size: 16px;
  line-height: 1.5;
}

#asda-spend-calculator .asda-strip {
  padding: 12px 15px;
  background: var(--asda-deep);
  color: #fff;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
}

#asda-spend-calculator .asda-body {
  padding: 28px;
}

#asda-spend-calculator .input-label {
  display: block;
  margin-bottom: 9px;
  color: var(--asda-deep);
  font-size: 18px;
  font-weight: 800;
}

#asda-spend-calculator .input-wrap {
  position: relative;
}

#asda-spend-calculator .pound {
  position: absolute;
  left: 17px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--asda-deep);
  font-size: 24px;
  font-weight: 800;
}

#asda-spend-calculator #asdaBalance {
  width: 100%;
  min-height: 62px;
  padding: 12px 18px 12px 43px;
  border: 2px solid var(--asda-border);
  border-radius: 12px;
  background: #fff;
  color: #222;
  font-size: 24px;
  font-weight: 700;
  outline: none;
}

#asda-spend-calculator #asdaBalance:focus {
  border-color: var(--asda-green);
  box-shadow: 0 0 0 4px rgba(120,190,32,.13);
}

#asda-spend-calculator .quick-title {
  margin: 15px 0 8px;
  color: var(--asda-grey);
  font-size: 13px;
  font-weight: 700;
}

#asda-spend-calculator .quick-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

#asda-spend-calculator .quick-btn {
  border: 1px solid var(--asda-border);
  border-radius: 30px;
  padding: 9px 14px;
  background: var(--asda-light);
  color: var(--asda-deep);
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
}

#asda-spend-calculator .quick-btn:hover {
  background: var(--asda-green);
  color: #fff;
}

#asda-spend-calculator .calculate-btn {
  width: 100%;
  min-height: 56px;
  margin-top: 20px;
  padding: 13px 20px;
  border: 0;
  border-radius: 12px;
  background: var(--asda-green);
  color: #fff;
  cursor: pointer;
  font-size: 18px;
  font-weight: 800;
}

#asda-spend-calculator .calculate-btn:hover {
  background: var(--asda-dark);
}

#asda-spend-calculator #asdaResults {
  display: none;
  margin-top: 26px;
}

#asda-spend-calculator .result-title {
  margin: 0 0 14px;
  text-align: center;
  color: var(--asda-deep);
  font-size: 20px;
  font-weight: 800;
}

#asda-spend-calculator .main-result {
  padding: 25px 15px;
  border-radius: 15px;
  background: var(--asda-green);
  color: #fff;
  text-align: center;
}

#asda-spend-calculator .result-label {
  display: block;
  margin-bottom: 7px;
  font-size: 12px;
  font-weight: 800;
}

#asda-spend-calculator .result-value {
  display: block;
  margin: 5px 0;
  font-size: clamp(38px,7vw,50px);
  line-height: 1;
  font-weight: 900;
}

#asda-spend-calculator .result-small {
  display: block;
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.4;
}

#asda-spend-calculator .message-box {
  margin-top: 14px;
  padding: 16px 17px;
  border-left: 5px solid var(--asda-green);
  border-radius: 9px;
  background: #f5f8f1;
  font-size: 14px;
  line-height: 1.6;
}

#asda-spend-calculator .message-box strong {
  color: var(--asda-deep);
}

#asda-spend-calculator .how-box {
  margin-top: 22px;
  padding: 18px;
  border-radius: 13px;
  background: var(--asda-light);
}

#asda-spend-calculator .how-box h3 {
  margin: 0 0 10px;
  color: var(--asda-deep);
  font-size: 17px;
}

#asda-spend-calculator .how-box p {
  margin: 8px 0;
  font-size: 13px;
  line-height: 1.5;
}

#asda-spend-calculator .note {
  padding: 0 25px 23px;
  color: var(--asda-grey);
  text-align: center;
  font-size: 11px;
  line-height: 1.5;
}

@media (max-width:600px) {
  #asda-spend-calculator .asda-body {
    padding: 20px 15px;
  }

  #asda-spend-calculator .asda-header h2 {
    font-size: 28px;
  }

  #asda-spend-calculator .quick-btn {
    flex: 1 1 auto;
  }
}
</style>


<div class="asda-box">

  <div class="asda-header">
    <h2>Asda Rewards Calculator</h2>
    <p>See how much you could spend at Asda with your Rewards Cashpot.</p>
  </div>

  <div class="asda-strip">
    Your Cashpot can be converted into vouchers to spend at Asda
  </div>

  <div class="asda-body">

    <label class="input-label" for="asdaBalance">
      How much is in your Asda Rewards Cashpot?
    </label>

    <div class="input-wrap">
      <span class="pound">£</span>

      <input
        id="asdaBalance"
        type="text"
        inputmode="decimal"
        autocomplete="off"
        placeholder="e.g. 12.50"
      >
    </div>

    <div class="quick-title">
      Or choose an example:
    </div>

    <div class="quick-buttons">
      <button type="button" class="quick-btn" data-value="5">£5</button>
      <button type="button" class="quick-btn" data-value="10">£10</button>
      <button type="button" class="quick-btn" data-value="15">£15</button>
      <button type="button" class="quick-btn" data-value="25">£25</button>
      <button type="button" class="quick-btn" data-value="50">£50</button>
    </div>

    <button
      type="button"
      class="calculate-btn"
      id="asdaCalculate">

      See How Much I Can Spend

    </button>


    <div id="asdaResults" aria-live="polite">

      <p class="result-title">
        You could have up to...
      </p>

      <div class="main-result">

        <span class="result-label">
          TO SPEND AT ASDA
        </span>

        <span
          class="result-value"
          id="asdaSpendValue">
          £0.00
        </span>

        <span class="result-small">
          towards eligible Asda shopping
        </span>

      </div>


      <div
        class="message-box"
        id="asdaMessage">
      </div>

    </div>


    <div class="how-box">

      <h3>How do I spend my Asda Rewards?</h3>

      <p>
        Your rewards build up as <strong>Asda Pounds in your Cashpot</strong>.
      </p>

      <p>
        Before spending them, you need to <strong>turn your Cashpot into a voucher</strong> in the Asda Rewards app or website.
      </p>

      <p>
        You can then use your voucher towards eligible shopping at Asda.
      </p>

    </div>

  </div>


  <div class="note">
    Asda vouchers are available in fixed amounts shown in your Rewards account, so the exact amount you can use may be lower than your full Cashpot balance. Exclusions apply. This calculator is for guidance only and is not operated by or affiliated with Asda.
  </div>

</div>


<script>
(function () {

  var root =
    document.getElementById("asda-spend-calculator");

  if (!root || root.getAttribute("data-loaded") === "1") {
    return;
  }

  root.setAttribute("data-loaded", "1");


  var input =
    root.querySelector("#asdaBalance");

  var button =
    root.querySelector("#asdaCalculate");

  var results =
    root.querySelector("#asdaResults");

  var spendValue =
    root.querySelector("#asdaSpendValue");

  var message =
    root.querySelector("#asdaMessage");

  var quickButtons =
    root.querySelectorAll("[data-value]");


  function cleanMoney(text) {

    var cleaned =
      String(text || "")
      .replace(/£/g, "")
      .replace(/,/g, "")
      .replace(/[^0-9.]/g, "");


    var amount =
      parseFloat(cleaned);


    if (!isFinite(amount) || amount < 0) {
      return 0;
    }


    return Math.round(amount * 100) / 100;

  }


  function money(amount) {

    return "£" +
      Number(amount).toLocaleString(
        "en-GB",
        {
          minimumFractionDigits: 2,
          maximumFractionDigits: 2
        }
      );

  }


  function calculate(amount) {

    input.value =
      amount.toFixed(2);


    spendValue.textContent =
      money(amount);


    message.innerHTML =
      "You currently have <strong>" +
      money(amount) +
      "</strong> in your Asda Rewards Cashpot, giving you up to <strong>" +
      money(amount) +
      "</strong> towards eligible shopping at Asda once converted into available voucher amounts.";


    results.style.display =
      "block";

  }


  button.addEventListener(
    "click",
    function () {

      calculate(
        cleanMoney(input.value)
      );

    }
  );


  input.addEventListener(
    "keydown",
    function (event) {

      if (event.key === "Enter") {

        event.preventDefault();

        calculate(
          cleanMoney(input.value)
        );

      }

    }
  );


  for (
    var i = 0;
    i < quickButtons.length;
    i++
  ) {

    quickButtons[i].addEventListener(
      "click",
      function () {

        calculate(
          cleanMoney(
            this.getAttribute("data-value")
          )
        );

      }
    );

  }

})();
</script>

</div>
<!-- END SIMPLE ASDA REWARDS CALCULATOR -->
		</div>
	</div>

<p>The post <a href="https://www.extremecouponing.co.uk/asda-rewards-calculator/">Asda Rewards Calculator: How Much Is Your Cashpot Worth?</a> appeared first on <a href="https://www.extremecouponing.co.uk">Extreme Couponing UK</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.extremecouponing.co.uk/asda-rewards-calculator/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Morrisons More Points Calculator: How Much Are Your Points Worth?</title>
		<link>https://www.extremecouponing.co.uk/morrisons-more-points-calculator/</link>
					<comments>https://www.extremecouponing.co.uk/morrisons-more-points-calculator/#comments_reply</comments>
		
		<dc:creator><![CDATA[Holly Smith]]></dc:creator>
		<pubDate>Sat, 12 Sep 2026 16:07:10 +0000</pubDate>
				<category><![CDATA[Loyalty Cards]]></category>
		<category><![CDATA[Save Money]]></category>
		<guid isPermaLink="false">https://www.extremecouponing.co.uk/?p=14309</guid>

					<description><![CDATA[<p>Got Morrisons More Points sitting in your account and wondering how much they are actually worth? The Morrisons More Points value is easy to work out. Every 5,000 More Points can be turned into a £5 More Fiver to spend at Morrisons. You can choose to convert your points or keep saving them in your&#8230;</p>
<p>The post <a href="https://www.extremecouponing.co.uk/morrisons-more-points-calculator/">Morrisons More Points Calculator: How Much Are Your Points Worth?</a> appeared first on <a href="https://www.extremecouponing.co.uk">Extreme Couponing UK</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="vc_row wpb_row vc_row-fluid"></div><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper"></div></div></div>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			
		</div>
	</div>

<p class="PDq2pG_selectionAnchorContainer" data-start="556" data-end="653">Got Morrisons More Points sitting in your account and wondering how much they are actually worth?</p>
<p data-start="655" data-end="902">The Morrisons More Points value is easy to work out. Every 5,000 More Points can be turned into a £5 More Fiver to spend at Morrisons. You can choose to convert your points or keep saving them in your account.</p>
<p data-start="904" data-end="1086">Use our free Morrisons More Points Calculator below to quickly see how much your points are worth, how many £5 More Fivers you can get and how many points you need for your next one.</p>

	<div class="wpb_raw_code wpb_content_element wpb_raw_html" >
		<div class="wpb_wrapper">
			<!-- SIMPLE MORRISONS MORE POINTS CALCULATOR -->
<div id="morrisons-simple-calculator">

<style>
#morrisons-simple-calculator {
  --green: #006b54;
  --dark-green: #004c3f;
  --yellow: #f4d21f;
  --light-green: #eef7f4;
  --cream: #fffdf3;
  --grey: #666666;

  max-width: 760px;
  margin: 30px auto;
  font-family: Arial, Helvetica, sans-serif;
  color: #222;
}

#morrisons-simple-calculator * {
  box-sizing: border-box;
}

#morrisons-simple-calculator .calc-box {
  background: #fff;
  border: 3px solid var(--green);
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,107,84,.14);
}

#morrisons-simple-calculator .calc-header {
  padding: 32px 22px 28px;
  background: linear-gradient(135deg, #00765d, #005542);
  text-align: center;
  color: #fff;
}

#morrisons-simple-calculator .calc-header h2 {
  margin: 0 0 8px;
  color: #fff;
  font-size: clamp(28px,5vw,38px);
  line-height: 1.15;
  font-weight: 800;
}

#morrisons-simple-calculator .calc-header p {
  margin: 0;
  color: #fff;
  font-size: 16px;
  line-height: 1.5;
}

#morrisons-simple-calculator .value-strip {
  padding: 12px 15px;
  background: var(--yellow);
  color: var(--dark-green);
  text-align: center;
  font-size: 14px;
  font-weight: 800;
}

#morrisons-simple-calculator .calc-body {
  padding: 28px;
}

#morrisons-simple-calculator .input-label {
  display: block;
  margin-bottom: 9px;
  color: var(--dark-green);
  font-size: 18px;
  font-weight: 800;
}

#morrisons-simple-calculator .input-wrap {
  position: relative;
}

#morrisons-simple-calculator #morrisonsPointsInput {
  width: 100%;
  min-height: 62px;
  padding: 12px 95px 12px 18px;
  border: 2px solid #c7dcd5;
  border-radius: 12px;
  background: #fff;
  color: #222;
  font-size: 24px;
  font-weight: 700;
  outline: none;
}

#morrisons-simple-calculator #morrisonsPointsInput:focus {
  border-color: var(--green);
  box-shadow: 0 0 0 4px rgba(0,107,84,.12);
}

#morrisons-simple-calculator .points-word {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--grey);
  font-size: 13px;
  font-weight: 700;
}

#morrisons-simple-calculator .quick-label {
  margin: 15px 0 8px;
  color: var(--grey);
  font-size: 13px;
  font-weight: 700;
}

#morrisons-simple-calculator .quick-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

#morrisons-simple-calculator .quick-btn {
  border: 1px solid #c7dcd5;
  border-radius: 30px;
  padding: 9px 14px;
  background: var(--light-green);
  color: var(--dark-green);
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
}

#morrisons-simple-calculator .quick-btn:hover {
  background: var(--green);
  color: #fff;
}

#morrisons-simple-calculator .calculate-btn {
  width: 100%;
  min-height: 56px;
  margin-top: 20px;
  border: 0;
  border-radius: 12px;
  padding: 13px 20px;
  background: var(--green);
  color: #fff;
  cursor: pointer;
  font-size: 18px;
  font-weight: 800;
}

#morrisons-simple-calculator .calculate-btn:hover {
  background: var(--dark-green);
}

#morrisons-simple-calculator #morrisonsResults {
  display: none;
  margin-top: 26px;
}

#morrisons-simple-calculator .result-title {
  margin: 0 0 14px;
  text-align: center;
  color: var(--dark-green);
  font-size: 20px;
  font-weight: 800;
}

#morrisons-simple-calculator .big-result {
  padding: 24px 15px;
  border-radius: 15px;
  background: var(--green);
  color: #fff;
  text-align: center;
}

#morrisons-simple-calculator .big-label {
  display: block;
  margin-bottom: 7px;
  font-size: 12px;
  font-weight: 800;
}

#morrisons-simple-calculator .big-value {
  display: block;
  margin: 5px 0;
  font-size: clamp(36px,7vw,48px);
  line-height: 1;
  font-weight: 900;
}

#morrisons-simple-calculator .big-small {
  display: block;
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.4;
}

#morrisons-simple-calculator .message-box {
  margin-top: 14px;
  padding: 16px 17px;
  border-left: 5px solid var(--green);
  border-radius: 9px;
  background: #f5f8f7;
  font-size: 14px;
  line-height: 1.6;
}

#morrisons-simple-calculator .message-box strong {
  color: var(--dark-green);
}

#morrisons-simple-calculator .progress-box {
  margin-top: 15px;
  padding: 15px;
  border-radius: 11px;
  background: var(--cream);
}

#morrisons-simple-calculator .progress-top {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
  color: var(--dark-green);
  font-size: 12px;
  font-weight: 700;
}

#morrisons-simple-calculator .progress-bar {
  width: 100%;
  height: 11px;
  border-radius: 30px;
  background: #ddd8c4;
  overflow: hidden;
}

#morrisons-simple-calculator .progress-fill {
  width: 0;
  height: 100%;
  background: var(--yellow);
  border-radius: 30px;
  transition: width .4s ease;
}

#morrisons-simple-calculator .how-box {
  margin-top: 22px;
  padding: 18px;
  border-radius: 13px;
  background: var(--light-green);
}

#morrisons-simple-calculator .how-box h3 {
  margin: 0 0 10px;
  color: var(--dark-green);
  font-size: 17px;
}

#morrisons-simple-calculator .how-box p {
  margin: 7px 0;
  font-size: 13px;
  line-height: 1.5;
}

#morrisons-simple-calculator .note {
  padding: 0 25px 23px;
  color: var(--grey);
  text-align: center;
  font-size: 11px;
  line-height: 1.5;
}

@media (max-width:600px) {
  #morrisons-simple-calculator .calc-body {
    padding: 20px 15px;
  }

  #morrisons-simple-calculator .calc-header h2 {
    font-size: 28px;
  }

  #morrisons-simple-calculator .quick-btn {
    flex: 1 1 auto;
  }
}
</style>


<div class="calc-box">

  <div class="calc-header">
    <h2>Morrisons More Points Calculator</h2>
    <p>Enter your More Points below to see how much they are worth.</p>
  </div>

  <div class="value-strip">
    5,000 More Points = £5
  </div>

  <div class="calc-body">

    <label class="input-label" for="morrisonsPointsInput">
      How many Morrisons More Points do you have?
    </label>

    <div class="input-wrap">
      <input
        id="morrisonsPointsInput"
        type="text"
        inputmode="numeric"
        autocomplete="off"
        placeholder="e.g. 7,500"
      >
      <span class="points-word">POINTS</span>
    </div>

    <div class="quick-label">Or choose an example:</div>

    <div class="quick-buttons">
      <button type="button" class="quick-btn" data-points="1000">1,000</button>
      <button type="button" class="quick-btn" data-points="2500">2,500</button>
      <button type="button" class="quick-btn" data-points="5000">5,000</button>
      <button type="button" class="quick-btn" data-points="7500">7,500</button>
      <button type="button" class="quick-btn" data-points="10000">10,000</button>
    </div>

    <button type="button" class="calculate-btn" id="morrisonsCalculate">
      Calculate My Points
    </button>


    <div id="morrisonsResults" aria-live="polite">

      <p class="result-title">
        Your Morrisons More Points are worth...
      </p>

      <div class="big-result">
        <span class="big-label">TOTAL POINT VALUE</span>
        <span class="big-value" id="morrisonsValue">£0.00</span>
        <span class="big-small">Based on 5,000 points being worth £5</span>
      </div>

      <div class="message-box" id="morrisonsMessage"></div>

      <div class="progress-box">

        <div class="progress-top">
          <span>Progress towards your next £5 reward</span>
          <span id="morrisonsProgressText">0 / 5,000 points</span>
        </div>

        <div class="progress-bar">
          <div class="progress-fill" id="morrisonsProgressFill"></div>
        </div>

      </div>

    </div>


    <div class="how-box">

      <h3>How much are Morrisons More Points worth?</h3>

      <p>
        <strong>5,000 Morrisons More Points are worth £5.</strong>
      </p>

      <p>
        Keep collecting points and every 5,000 points gives you another £5 of reward value.
      </p>

      <p>
        You can also earn extra points through selected Morrisons offers and Points Boosters.
      </p>

    </div>

  </div>


  <div class="note">
    Morrisons More rates and rules can change. Always check the Morrisons More App or website before using your points. This calculator is for guidance only and is not operated by or affiliated with Morrisons.
  </div>

</div>


<script>
(function () {

  var root = document.getElementById("morrisons-simple-calculator");

  if (!root || root.getAttribute("data-loaded") === "1") {
    return;
  }

  root.setAttribute("data-loaded", "1");

  var input = root.querySelector("#morrisonsPointsInput");
  var button = root.querySelector("#morrisonsCalculate");
  var results = root.querySelector("#morrisonsResults");
  var valueBox = root.querySelector("#morrisonsValue");
  var message = root.querySelector("#morrisonsMessage");
  var progressText = root.querySelector("#morrisonsProgressText");
  var progressFill = root.querySelector("#morrisonsProgressFill");
  var quickButtons = root.querySelectorAll("[data-points]");

  function cleanPoints(value) {
    var digits = String(value || "").replace(/[^0-9]/g, "");

    if (!digits) {
      return 0;
    }

    return parseInt(digits, 10);
  }

  function money(value) {
    return "£" + Number(value).toLocaleString("en-GB", {
      minimumFractionDigits: 2,
      maximumFractionDigits: 2
    });
  }

  function calculate(points) {

    var totalValue = points / 1000;

    var remainder = points % 5000;

    var nextNeeded;

    if (points === 0) {
      nextNeeded = 5000;
    } else if (remainder === 0) {
      nextNeeded = 5000;
    } else {
      nextNeeded = 5000 - remainder;
    }

    valueBox.textContent = money(totalValue);

    if (points < 5000) {

      message.innerHTML =
        "You need <strong>" +
        (5000 - points).toLocaleString("en-GB") +
        " more points</strong> to reach your first £5 reward.";

    } else if (remainder === 0) {

      message.innerHTML =
        "You have reached a £5 reward milestone. Keep collecting and you need another <strong>5,000 points</strong> to reach your next £5.";

    } else {

      message.innerHTML =
        "You have already reached at least one £5 reward. You are now <strong>" +
        remainder.toLocaleString("en-GB") +
        " points</strong> towards your next £5 and need <strong>" +
        nextNeeded.toLocaleString("en-GB") +
        " more points</strong>.";

    }

    progressText.textContent =
      remainder.toLocaleString("en-GB") +
      " / 5,000 points";

    var progress = (remainder / 5000) * 100;

    if (points === 0) {
      progress = 0;
    }

    progressFill.style.width = progress + "%";

    results.style.display = "block";
  }

  button.addEventListener("click", function () {

    var points = cleanPoints(input.value);

    input.value = points.toLocaleString("en-GB");

    calculate(points);

  });

  input.addEventListener("keydown", function (event) {

    if (event.key === "Enter") {

      event.preventDefault();

      var points = cleanPoints(input.value);

      input.value = points.toLocaleString("en-GB");

      calculate(points);

    }

  });

  for (var i = 0; i < quickButtons.length; i++) {

    quickButtons[i].addEventListener("click", function () {

      var points = cleanPoints(this.getAttribute("data-points"));

      input.value = points.toLocaleString("en-GB");

      calculate(points);

    });

  }

})();
</script>

</div>
<!-- END SIMPLE MORRISONS MORE POINTS CALCULATOR -->
		</div>
	</div>

<p>The post <a href="https://www.extremecouponing.co.uk/morrisons-more-points-calculator/">Morrisons More Points Calculator: How Much Are Your Points Worth?</a> appeared first on <a href="https://www.extremecouponing.co.uk">Extreme Couponing UK</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.extremecouponing.co.uk/morrisons-more-points-calculator/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Nando’s Rewards Calculator: How Close Are You to Free Food?</title>
		<link>https://www.extremecouponing.co.uk/nandos-rewards-calculator/</link>
					<comments>https://www.extremecouponing.co.uk/nandos-rewards-calculator/#comments_reply</comments>
		
		<dc:creator><![CDATA[Holly Smith]]></dc:creator>
		<pubDate>Sat, 12 Sep 2026 15:43:03 +0000</pubDate>
				<category><![CDATA[Loyalty Cards]]></category>
		<category><![CDATA[Save Money]]></category>
		<guid isPermaLink="false">https://www.extremecouponing.co.uk/?p=14300</guid>

					<description><![CDATA[<p>Got Nando’s Chillies in your account and wondering how close you are to your next free reward? With Nando’s Rewards, you collect one Chilli on a day you spend £7 or more. You get a Green Reward at 3 Chillies, an Orange Reward at 6 Chillies and a Red Reward at 10 Chillies. Use our&#8230;</p>
<p>The post <a href="https://www.extremecouponing.co.uk/nandos-rewards-calculator/">Nando’s Rewards Calculator: How Close Are You to Free Food?</a> appeared first on <a href="https://www.extremecouponing.co.uk">Extreme Couponing UK</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p class="PDq2pG_selectionAnchorContainer" data-start="811" data-end="905">Got Nando’s Chillies in your account and wondering how close you are to your next free reward?</p>
<p data-start="907" data-end="1084">With Nando’s Rewards, you collect one Chilli on a day you spend £7 or more. You get a Green Reward at 3 Chillies, an Orange Reward at 6 Chillies and a Red Reward at 10 Chillies.</p>
<p data-start="1086" data-end="1306">Use our free Nando’s Rewards Calculator below to see which rewards you have earned, how many Chillies you need next and the minimum qualifying spend needed to reach your next reward.</p>

	<div class="wpb_raw_code wpb_content_element wpb_raw_html" >
		<div class="wpb_wrapper">
			<!-- NANDO'S REWARDS CALCULATOR -->
<div id="nandos-calculator-v3">

<style>
#nandos-calculator-v3 {
  --red: #bd0d22;
  --dark-red: #97091a;
  --black: #191919;
  --cream: #fff8ef;
  --light-cream: #f8f2eb;
  --border: #e2d4c7;
  --grey: #68605a;

  max-width: 760px;
  margin: 30px auto;
  font-family: Arial, Helvetica, sans-serif;
  color: #222;
}

#nandos-calculator-v3 * {
  box-sizing: border-box;
}

#nandos-calculator-v3 .nandos-card {
  background: #fff;
  border: 3px solid var(--red);
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,.13);
}

/* HEADER */

#nandos-calculator-v3 .nandos-header {
  position: relative;
  padding: 32px 22px 29px;
  background: linear-gradient(135deg, #c8102e 0%, #a70c22 100%);
  color: #fff;
  text-align: center;
  overflow: hidden;
}

#nandos-calculator-v3 .nandos-header:before,
#nandos-calculator-v3 .nandos-header:after {
  content: "";
  position: absolute;
  border-radius: 50%;
  background: rgba(255,255,255,.06);
}

#nandos-calculator-v3 .nandos-header:before {
  width: 170px;
  height: 170px;
  left: -65px;
  top: -85px;
}

#nandos-calculator-v3 .nandos-header:after {
  width: 220px;
  height: 220px;
  right: -100px;
  bottom: -150px;
}

#nandos-calculator-v3 .nandos-header h2 {
  position: relative;
  margin: 0 0 9px;
  color: #fff;
  font-size: clamp(28px, 5vw, 38px);
  line-height: 1.15;
  font-weight: 800;
}

#nandos-calculator-v3 .nandos-header p {
  position: relative;
  max-width: 560px;
  margin: 0 auto;
  color: #fff;
  font-size: 16px;
  line-height: 1.5;
}

/* BLACK STRIP */

#nandos-calculator-v3 .reward-strip {
  padding: 13px 15px;
  background: var(--black);
  color: #fff;
  text-align: center;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
}

/* BODY */

#nandos-calculator-v3 .calculator-body {
  padding: 28px;
}

#nandos-calculator-v3 .input-label {
  display: block;
  margin-bottom: 9px;
  color: var(--black);
  font-size: 18px;
  font-weight: 800;
}

#nandos-calculator-v3 .input-wrap {
  position: relative;
}

#nandos-calculator-v3 #nandosChilliesInput {
  width: 100%;
  min-height: 62px;
  padding: 12px 105px 12px 18px;
  border: 2px solid #d6c5b7;
  border-radius: 12px;
  background: #fff;
  color: #222;
  font-size: 24px;
  font-weight: 700;
  outline: none;
}

#nandos-calculator-v3 #nandosChilliesInput:focus {
  border-color: var(--red);
  box-shadow: 0 0 0 4px rgba(189,13,34,.12);
}

#nandos-calculator-v3 .input-text {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--grey);
  font-size: 13px;
  font-weight: 700;
  pointer-events: none;
}

/* QUICK BUTTONS */

#nandos-calculator-v3 .quick-title {
  margin: 15px 0 8px;
  color: var(--grey);
  font-size: 13px;
  font-weight: 700;
}

#nandos-calculator-v3 .quick-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

#nandos-calculator-v3 .quick-button {
  border: 1px solid var(--border);
  border-radius: 30px;
  padding: 9px 15px;
  background: var(--cream);
  color: var(--black);
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
}

#nandos-calculator-v3 .quick-button:hover {
  background: var(--black);
  border-color: var(--black);
  color: #fff;
}

/* MAIN BUTTON */

#nandos-calculator-v3 .calculate-button {
  display: block;
  width: 100%;
  min-height: 56px;
  margin-top: 20px;
  padding: 13px 20px;
  border: none;
  border-radius: 12px;
  background: var(--red);
  color: #fff;
  cursor: pointer;
  font-size: 18px;
  font-weight: 800;
  box-shadow: 0 5px 12px rgba(189,13,34,.20);
}

#nandos-calculator-v3 .calculate-button:hover {
  background: var(--dark-red);
}

/* ERROR */

#nandos-calculator-v3 .error-message {
  display: none;
  margin-top: 12px;
  padding: 12px 14px;
  border-radius: 8px;
  background: #fff0f2;
  color: var(--dark-red);
  font-size: 13px;
  font-weight: 700;
}

/* RESULTS */

#nandos-calculator-v3 #nandosResult {
  display: none;
  margin-top: 27px;
}

#nandos-calculator-v3 .results-heading {
  margin: 0 0 15px;
  color: var(--black);
  text-align: center;
  font-size: 20px;
  font-weight: 800;
}

#nandos-calculator-v3 .results-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

#nandos-calculator-v3 .result-box {
  min-width: 0;
  padding: 18px 10px;
  border: 2px solid var(--border);
  border-radius: 14px;
  background: var(--light-cream);
  text-align: center;
}

#nandos-calculator-v3 .result-box.main {
  border-color: var(--red);
  background: var(--red);
  color: #fff;
}

#nandos-calculator-v3 .result-label {
  display: block;
  min-height: 30px;
  margin-bottom: 6px;
  color: var(--grey);
  font-size: 11px;
  line-height: 1.3;
  font-weight: 800;
}

#nandos-calculator-v3 .result-box.main .result-label {
  color: #fff;
}

#nandos-calculator-v3 .result-value {
  display: block;
  margin: 5px 0;
  color: var(--red);
  font-size: 27px;
  line-height: 1.05;
  font-weight: 900;
  overflow-wrap: anywhere;
}

#nandos-calculator-v3 .result-box.main .result-value {
  color: #fff;
}

#nandos-calculator-v3 .result-small {
  display: block;
  margin-top: 7px;
  color: var(--grey);
  font-size: 11px;
  line-height: 1.4;
}

#nandos-calculator-v3 .result-box.main .result-small {
  color: #fff;
}

/* RESULT MESSAGE */

#nandos-calculator-v3 .result-message {
  margin-top: 15px;
  padding: 16px 17px;
  border-left: 5px solid var(--red);
  border-radius: 9px;
  background: var(--light-cream);
  font-size: 14px;
  line-height: 1.6;
}

#nandos-calculator-v3 .result-message strong {
  color: var(--dark-red);
}

/* PROGRESS */

#nandos-calculator-v3 .progress-box {
  margin-top: 15px;
  padding: 15px;
  border-radius: 11px;
  background: var(--cream);
}

#nandos-calculator-v3 .progress-top {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
  color: var(--black);
  font-size: 12px;
  font-weight: 700;
}

#nandos-calculator-v3 .progress-bar {
  width: 100%;
  height: 11px;
  border-radius: 30px;
  background: #ddd1c6;
  overflow: hidden;
}

#nandos-calculator-v3 .progress-fill {
  width: 0;
  height: 100%;
  border-radius: 30px;
  background: var(--red);
  transition: width .4s ease;
}

/* INFO */

#nandos-calculator-v3 .info-box {
  margin-top: 23px;
  padding: 18px;
  border-radius: 13px;
  background: var(--cream);
}

#nandos-calculator-v3 .info-box h3 {
  margin: 0 0 12px;
  color: var(--black);
  font-size: 17px;
}

#nandos-calculator-v3 .info-row {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin: 10px 0;
  color: #414141;
  font-size: 13px;
  line-height: 1.5;
}

#nandos-calculator-v3 .info-number {
  flex: 0 0 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: var(--black);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
}

/* NOTE */

#nandos-calculator-v3 .calculator-note {
  padding: 0 25px 23px;
  color: var(--grey);
  text-align: center;
  font-size: 11px;
  line-height: 1.5;
}

/* MOBILE */

@media (max-width: 700px) {

  #nandos-calculator-v3 .calculator-body {
    padding: 20px 15px;
  }

  #nandos-calculator-v3 .nandos-header h2 {
    font-size: 28px;
  }

  #nandos-calculator-v3 .results-grid {
    grid-template-columns: 1fr 1fr;
  }

  #nandos-calculator-v3 .quick-button {
    flex: 1 1 auto;
  }
}

@media (max-width: 450px) {

  #nandos-calculator-v3 .results-grid {
    grid-template-columns: 1fr;
  }

}
</style>


<div class="nandos-card">

  <div class="nandos-header">

    <h2>Nando's Rewards Calculator</h2>

    <p>
      Enter your Nando's Chillies to see how close you are to your next free food reward.
    </p>

  </div>


  <div class="reward-strip">

    3 Chillies = Green &nbsp; • &nbsp;
    6 Chillies = Orange &nbsp; • &nbsp;
    10 Chillies = Red

  </div>


  <div class="calculator-body">


    <label
      class="input-label"
      for="nandosChilliesInput">

      How many Nando's Chillies do you have?

    </label>


    <div class="input-wrap">

      <input
        id="nandosChilliesInput"
        type="number"
        inputmode="numeric"
        min="0"
        max="10"
        step="1"
        placeholder="e.g. 4"
      >

      <span class="input-text">
        CHILLIES
      </span>

    </div>


    <div class="quick-title">
      Or choose an example:
    </div>


    <div class="quick-buttons">

      <button
        type="button"
        class="quick-button"
        data-nandos-chillies="0">

        0

      </button>


      <button
        type="button"
        class="quick-button"
        data-nandos-chillies="2">

        2

      </button>


      <button
        type="button"
        class="quick-button"
        data-nandos-chillies="3">

        3

      </button>


      <button
        type="button"
        class="quick-button"
        data-nandos-chillies="6">

        6

      </button>


      <button
        type="button"
        class="quick-button"
        data-nandos-chillies="10">

        10

      </button>

    </div>


    <button
      type="button"
      class="calculate-button"
      id="nandosCalculateButton">

      Check My Rewards

    </button>


    <div
      class="error-message"
      id="nandosError">
    </div>


    <div
      id="nandosResult"
      aria-live="polite">


      <p class="results-heading">
        Your Nando's Rewards progress
      </p>


      <div class="results-grid">


        <div class="result-box main">

          <span class="result-label">
            YOUR CHILLIES
          </span>

          <span
            class="result-value"
            id="nandosCurrent">

            0

          </span>

          <span class="result-small">
            Current balance
          </span>

        </div>


        <div class="result-box">

          <span class="result-label">
            REWARD LEVEL
          </span>

          <span
            class="result-value"
            id="nandosLevel">

            None

          </span>

          <span class="result-small">
            Latest reward level reached
          </span>

        </div>


        <div class="result-box">

          <span class="result-label">
            NEXT REWARD
          </span>

          <span
            class="result-value"
            id="nandosNext">

            Green

          </span>

          <span class="result-small">
            Your next target
          </span>

        </div>


        <div class="result-box">

          <span class="result-label">
            CHILLIES NEEDED
          </span>

          <span
            class="result-value"
            id="nandosNeeded">

            3

          </span>

          <span class="result-small">
            To reach your next reward
          </span>

        </div>

      </div>


      <div
        class="result-message"
        id="nandosMessage">
      </div>


      <div class="progress-box">

        <div class="progress-top">

          <span>
            Progress to next reward
          </span>

          <span id="nandosProgressText">
            0 / 3 Chillies
          </span>

        </div>


        <div class="progress-bar">

          <div
            class="progress-fill"
            id="nandosProgressFill">
          </div>

        </div>

      </div>

    </div>


    <div class="info-box">

      <h3>
        How do Nando's Rewards work?
      </h3>


      <div class="info-row">

        <span class="info-number">
          1
        </span>

        <span>
          Spend <strong>£7 or more</strong> on a qualifying day and you normally collect <strong>1 Chilli</strong>.
        </span>

      </div>


      <div class="info-row">

        <span class="info-number">
          2
        </span>

        <span>
          Reach <strong>3 Chillies</strong> for a Green Reward.
        </span>

      </div>


      <div class="info-row">

        <span class="info-number">
          3
        </span>

        <span>
          Reach <strong>6 Chillies</strong> for an Orange Reward.
        </span>

      </div>


      <div class="info-row">

        <span class="info-number">
          4
        </span>

        <span>
          Reach <strong>10 Chillies</strong> for a Red Reward.
        </span>

      </div>

    </div>

  </div>


  <div class="calculator-note">

    Nando's Reward rules and qualifying orders can change.
    Always check the latest Nando's Rewards terms.
    This calculator is for guidance only and is not operated by
    or affiliated with Nando's.

  </div>

</div>


<script>
(function () {

  var root = document.getElementById("nandos-calculator-v3");

  if (!root || root.getAttribute("data-init") === "1") {
    return;
  }

  root.setAttribute("data-init", "1");


  var input =
    root.querySelector("#nandosChilliesInput");

  var button =
    root.querySelector("#nandosCalculateButton");

  var result =
    root.querySelector("#nandosResult");

  var error =
    root.querySelector("#nandosError");

  var current =
    root.querySelector("#nandosCurrent");

  var level =
    root.querySelector("#nandosLevel");

  var next =
    root.querySelector("#nandosNext");

  var needed =
    root.querySelector("#nandosNeeded");

  var message =
    root.querySelector("#nandosMessage");

  var fill =
    root.querySelector("#nandosProgressFill");

  var progressText =
    root.querySelector("#nandosProgressText");

  var quickButtons =
    root.querySelectorAll("[data-nandos-chillies]");


  function calculate(value) {

    var chillies =
      Number(value);


    if (
      value === "" ||
      !Number.isInteger(chillies) ||
      chillies < 0 ||
      chillies > 10
    ) {

      error.textContent =
        "Please enter a whole number from 0 to 10.";

      error.style.display =
        "block";

      result.style.display =
        "none";

      return;

    }


    error.style.display =
      "none";


    var rewardLevel =
      "None";

    var nextReward =
      "Green";

    var target =
      3;

    var chilliesNeeded =
      3 - chillies;

    var start =
      0;


    if (chillies >= 10) {

      rewardLevel =
        "Red";

      nextReward =
        "Complete";

      target =
        10;

      chilliesNeeded =
        0;

      start =
        6;

    }

    else if (chillies >= 6) {

      rewardLevel =
        "Orange";

      nextReward =
        "Red";

      target =
        10;

      chilliesNeeded =
        10 - chillies;

      start =
        6;

    }

    else if (chillies >= 3) {

      rewardLevel =
        "Green";

      nextReward =
        "Orange";

      target =
        6;

      chilliesNeeded =
        6 - chillies;

      start =
        3;

    }


    var minimumSpend =
      chilliesNeeded * 7;


    var progress =
      0;


    if (chillies >= 10) {

      progress =
        100;

    }

    else {

      progress =
        ((chillies - start) /
        (target - start)) * 100;


      if (progress < 0) {
        progress = 0;
      }


      if (progress > 100) {
        progress = 100;
      }

    }


    current.textContent =
      chillies;


    level.textContent =
      rewardLevel;


    next.textContent =
      nextReward;


    needed.textContent =
      chilliesNeeded;


    if (chillies >= 10) {

      message.innerHTML =
        "You have reached the <strong>Red Reward</strong> at 10 Chillies. This is the highest Nando's reward level.";

      progressText.textContent =
        "10 / 10 Chillies";

    }

    else {

      message.innerHTML =
        "You need <strong>" +
        chilliesNeeded +
        " more Chilli" +
        (chilliesNeeded === 1 ? "" : "es") +
        "</strong> to reach your <strong>" +
        nextReward +
        " Reward</strong>. " +
        "As Nando's normally gives one Chilli per qualifying day when you spend £7 or more, this means a minimum of <strong>£" +
        minimumSpend +
        "</strong> across " +
        chilliesNeeded +
        " qualifying day" +
        (chilliesNeeded === 1 ? "" : "s") +
        ".";


      progressText.textContent =
        chillies +
        " / " +
        target +
        " Chillies";

    }


    fill.style.width =
      progress + "%";


    result.style.display =
      "block";

  }


  button.addEventListener(
    "click",
    function () {

      calculate(
        input.value.trim()
      );

    }
  );


  input.addEventListener(
    "keydown",
    function (event) {

      if (event.key === "Enter") {

        event.preventDefault();

        calculate(
          input.value.trim()
        );

      }

    }
  );


  for (
    var i = 0;
    i < quickButtons.length;
    i++
  ) {

    quickButtons[i].addEventListener(
      "click",
      function () {

        var value =
          this.getAttribute(
            "data-nandos-chillies"
          );


        input.value =
          value;


        calculate(
          value
        );

      }
    );

  }

})();
</script>

</div>
<!-- END NANDO'S REWARDS CALCULATOR -->
		</div>
	</div>

<p>The post <a href="https://www.extremecouponing.co.uk/nandos-rewards-calculator/">Nando’s Rewards Calculator: How Close Are You to Free Food?</a> appeared first on <a href="https://www.extremecouponing.co.uk">Extreme Couponing UK</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.extremecouponing.co.uk/nandos-rewards-calculator/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Nectar Points Calculator: How Much Are Your Points Worth?</title>
		<link>https://www.extremecouponing.co.uk/nectar-points-calculator/</link>
					<comments>https://www.extremecouponing.co.uk/nectar-points-calculator/#comments_reply</comments>
		
		<dc:creator><![CDATA[Holly Smith]]></dc:creator>
		<pubDate>Sat, 12 Sep 2026 14:57:10 +0000</pubDate>
				<category><![CDATA[Loyalty Cards]]></category>
		<category><![CDATA[Save Money]]></category>
		<guid isPermaLink="false">https://www.extremecouponing.co.uk/?p=14284</guid>

					<description><![CDATA[<p>Got Nectar points sitting in your account and wondering how much they are actually worth? The Nectar points value is easy to work out. 500 Nectar points are worth £2.50 when you spend them at places such as Sainsbury’s and Argos. You can also convert Nectar points into Avios to use with British Airways. Use&#8230;</p>
<p>The post <a href="https://www.extremecouponing.co.uk/nectar-points-calculator/">Nectar Points Calculator: How Much Are Your Points Worth?</a> appeared first on <a href="https://www.extremecouponing.co.uk">Extreme Couponing UK</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Got Nectar points sitting in your account and wondering how much they are actually worth?</p>
<p>The Nectar points value is easy to work out. 500 Nectar points are worth £2.50 when you spend them at places such as Sainsbury’s and Argos. You can also convert Nectar points into Avios to use with British Airways.</p>
<p>Use our free Nectar Points Calculator below to quickly convert your Nectar points to pounds and see how many Avios you could get.</p>

	<div class="wpb_raw_code wpb_content_element wpb_raw_html" >
		<div class="wpb_wrapper">
			<!-- NECTAR POINTS CALCULATOR -->
<div id="nectar-points-tool">

<style>
#nectar-points-tool {
  --nectar-purple: #7b22ff;
  --nectar-dark: #5413c9;
  --nectar-light: #f5efff;
  --nectar-pale: #eee2ff;
  --nectar-text: #242027;
  --nectar-muted: #6b6470;

  max-width: 760px;
  margin: 30px auto;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--nectar-text);
}

#nectar-points-tool * {
  box-sizing: border-box;
}

#nectar-points-tool .nectar-box {
  background: #ffffff;
  border: 3px solid var(--nectar-purple);
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(90, 30, 190, 0.15);
}

#nectar-points-tool .nectar-header {
  padding: 32px 22px 28px;
  text-align: center;
  background: linear-gradient(135deg, #8c2cff, #6518e8);
  color: #ffffff;
}

#nectar-points-tool .nectar-header h2 {
  margin: 0 0 8px;
  color: #ffffff;
  font-size: 34px;
  line-height: 1.15;
  font-weight: 800;
}

#nectar-points-tool .nectar-header p {
  margin: 0;
  color: #ffffff;
  font-size: 16px;
  line-height: 1.5;
}

#nectar-points-tool .nectar-strip {
  padding: 12px 15px;
  background: var(--nectar-dark);
  color: #ffffff;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
}

#nectar-points-tool .nectar-main {
  padding: 28px;
}

#nectar-points-tool .nectar-label {
  display: block;
  margin-bottom: 9px;
  color: var(--nectar-dark);
  font-size: 18px;
  font-weight: 800;
}

#nectar-points-tool .nectar-input-wrap {
  position: relative;
}

#nectar-points-tool #nectarPointsInput {
  width: 100%;
  min-height: 62px;
  padding: 12px 90px 12px 18px;
  border: 2px solid #cbb8ed;
  border-radius: 12px;
  background: #ffffff;
  color: #222222;
  font-size: 24px;
  font-weight: 700;
  outline: none;
}

#nectar-points-tool #nectarPointsInput:focus {
  border-color: var(--nectar-purple);
  box-shadow: 0 0 0 4px rgba(123, 34, 255, 0.12);
}

#nectar-points-tool .points-word {
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  color: var(--nectar-muted);
  font-size: 13px;
  font-weight: 700;
}

#nectar-points-tool .quick-label {
  margin: 15px 0 8px;
  color: var(--nectar-muted);
  font-size: 13px;
  font-weight: 700;
}

#nectar-points-tool .quick-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

#nectar-points-tool .quick-button {
  border: 1px solid #d5c5f2;
  border-radius: 30px;
  padding: 9px 14px;
  background: var(--nectar-light);
  color: var(--nectar-dark);
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
}

#nectar-points-tool .quick-button:hover {
  background: var(--nectar-purple);
  color: #ffffff;
}

#nectar-points-tool .calculate-button {
  width: 100%;
  min-height: 56px;
  margin-top: 20px;
  border: 0;
  border-radius: 12px;
  padding: 13px 20px;
  background: var(--nectar-purple);
  color: #ffffff;
  cursor: pointer;
  font-size: 18px;
  font-weight: 800;
}

#nectar-points-tool .calculate-button:hover {
  background: var(--nectar-dark);
}

#nectar-points-tool #nectarResults {
  display: none;
  margin-top: 26px;
}

#nectar-points-tool .results-title {
  margin: 0 0 14px;
  text-align: center;
  color: var(--nectar-dark);
  font-size: 20px;
  font-weight: 800;
}

#nectar-points-tool .result-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

#nectar-points-tool .result-card {
  padding: 18px 10px;
  border-radius: 14px;
  text-align: center;
}

#nectar-points-tool .result-card-main {
  background: var(--nectar-purple);
  color: #ffffff;
}

#nectar-points-tool .result-card-light {
  border: 2px solid #cfb5ff;
  background: var(--nectar-light);
}

#nectar-points-tool .result-label {
  display: block;
  margin-bottom: 7px;
  font-size: 11px;
  line-height: 1.3;
  font-weight: 800;
}

#nectar-points-tool .result-card-light .result-label {
  color: var(--nectar-dark);
}

#nectar-points-tool .result-number {
  display: block;
  margin: 5px 0;
  font-size: 32px;
  line-height: 1;
  font-weight: 900;
}

#nectar-points-tool .result-card-light .result-number {
  color: var(--nectar-purple);
}

#nectar-points-tool .result-small {
  display: block;
  margin-top: 8px;
  font-size: 11px;
  line-height: 1.4;
}

#nectar-points-tool #nectarDetail {
  margin-top: 14px;
  padding: 16px;
  border-left: 5px solid var(--nectar-purple);
  border-radius: 8px;
  background: #f7f4fa;
  font-size: 14px;
  line-height: 1.6;
}

#nectar-points-tool #nectarDetail strong {
  color: var(--nectar-dark);
}

#nectar-points-tool .how-box {
  margin-top: 22px;
  padding: 18px;
  border-radius: 12px;
  background: var(--nectar-light);
}

#nectar-points-tool .how-box h3 {
  margin: 0 0 12px;
  color: var(--nectar-dark);
  font-size: 17px;
}

#nectar-points-tool .how-row {
  display: flex;
  gap: 10px;
  margin: 9px 0;
  font-size: 13px;
  line-height: 1.5;
}

#nectar-points-tool .number-circle {
  flex: 0 0 25px;
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--nectar-purple);
  color: #ffffff;
  font-size: 12px;
  font-weight: 800;
}

#nectar-points-tool .nectar-note {
  padding: 0 25px 23px;
  color: var(--nectar-muted);
  text-align: center;
  font-size: 11px;
  line-height: 1.5;
}

@media (max-width: 650px) {

  #nectar-points-tool .nectar-header h2 {
    font-size: 28px;
  }

  #nectar-points-tool .nectar-main {
    padding: 20px 15px;
  }

  #nectar-points-tool .result-grid {
    grid-template-columns: 1fr;
  }

  #nectar-points-tool .quick-button {
    flex: 1 1 auto;
  }
}
</style>


<div class="nectar-box">

  <div class="nectar-header">

    <h2>Nectar Points Calculator</h2>

    <p>
      Enter your Nectar points below to see how much they are worth.
    </p>

  </div>


  <div class="nectar-strip">

    500 Nectar points = £2.50 &nbsp; • &nbsp;
    400 Nectar points = 250 Avios

  </div>


  <div class="nectar-main">

    <form id="nectarCalculatorForm">

      <label class="nectar-label" for="nectarPointsInput">
        How many Nectar points do you have?
      </label>


      <div class="nectar-input-wrap">

        <input
          id="nectarPointsInput"
          type="text"
          inputmode="numeric"
          autocomplete="off"
          placeholder="e.g. 2,000"
        >

        <span class="points-word">
          POINTS
        </span>

      </div>


      <div class="quick-label">
        Or choose an example:
      </div>


      <div class="quick-buttons">

        <button
          type="button"
          class="quick-button"
          data-nectar-points="500">
          500
        </button>

        <button
          type="button"
          class="quick-button"
          data-nectar-points="1000">
          1,000
        </button>

        <button
          type="button"
          class="quick-button"
          data-nectar-points="2000">
          2,000
        </button>

        <button
          type="button"
          class="quick-button"
          data-nectar-points="5000">
          5,000
        </button>

        <button
          type="button"
          class="quick-button"
          data-nectar-points="10000">
          10,000
        </button>

      </div>


      <button
        type="submit"
        class="calculate-button">

        Calculate My Nectar Points

      </button>

    </form>


    <div id="nectarResults" aria-live="polite">

      <p class="results-title">
        Your Nectar points are worth...
      </p>


      <div class="result-grid">

        <div class="result-card result-card-main">

          <span class="result-label">
            TOTAL POINT VALUE
          </span>

          <span
            class="result-number"
            id="nectarCashResult">
            £0.00
          </span>

          <span class="result-small">
            Based on 500 points being worth £2.50
          </span>

        </div>


        <div class="result-card result-card-light">

          <span class="result-label">
            SPENDABLE AT SAINSBURY'S
          </span>

          <span
            class="result-number"
            id="nectarSpendResult">
            £0.00
          </span>

          <span class="result-small">
            Based on £2.50 redemption increments
          </span>

        </div>


        <div class="result-card result-card-light">

          <span class="result-label">
            CONVERT TO AVIOS
          </span>

          <span
            class="result-number"
            id="nectarAviosResult">
            0
          </span>

          <span class="result-small">
            400 Nectar points = 250 Avios
          </span>

        </div>

      </div>


      <div id="nectarDetail"></div>

    </div>


    <div class="how-box">

      <h3>How much are Nectar points worth?</h3>


      <div class="how-row">

        <span class="number-circle">1</span>

        <span>
          <strong>500 Nectar points are worth £2.50</strong>
          at Sainsbury's.
        </span>

      </div>


      <div class="how-row">

        <span class="number-circle">2</span>

        <span>
          At Sainsbury's, points are currently redeemed in
          <strong>£2.50 multiples</strong>.
        </span>

      </div>


      <div class="how-row">

        <span class="number-circle">3</span>

        <span>
          You can convert
          <strong>400 Nectar points into 250 Avios</strong>
          when your Nectar and British Airways Club accounts are linked.
        </span>

      </div>

    </div>

  </div>


  <div class="nectar-note">

    Nectar point values and conversion rates can change.
    Always check Nectar before spending or converting your points.
    This calculator is for guidance only and is not operated by
    or affiliated with Nectar.

  </div>

</div>


<script>
(function () {

  var root = document.getElementById('nectar-points-tool');

  if (!root || root.getAttribute('data-ready') === '1') {
    return;
  }

  root.setAttribute('data-ready', '1');


  var form =
    root.querySelector('#nectarCalculatorForm');

  var input =
    root.querySelector('#nectarPointsInput');

  var results =
    root.querySelector('#nectarResults');

  var cashResult =
    root.querySelector('#nectarCashResult');

  var spendResult =
    root.querySelector('#nectarSpendResult');

  var aviosResult =
    root.querySelector('#nectarAviosResult');

  var detail =
    root.querySelector('#nectarDetail');

  var quickButtons =
    root.querySelectorAll('[data-nectar-points]');


  function parsePoints(value) {

    var digits =
      String(value || '').replace(/[^0-9]/g, '');

    if (!digits) {
      return 0;
    }

    var number =
      parseInt(digits, 10);

    if (!isFinite(number) || number < 0) {
      return 0;
    }

    return Math.min(number, 999999999);

  }


  function pounds(value) {

    return '£' +
      Number(value).toLocaleString('en-GB', {
        minimumFractionDigits: 2,
        maximumFractionDigits: 2
      });

  }


  function calculate(points) {

    /* Standard value: 500 points = £2.50 */

    var fullCashValue =
      points * 0.005;


    /* Sainsbury's: £2.50 / 500 point increments */

    var spendableBlocks =
      Math.floor(points / 500);

    var spendablePoints =
      spendableBlocks * 500;

    var spendableValue =
      spendableBlocks * 2.5;

    var spendRemainder =
      points - spendablePoints;


    /* Nectar to Avios: 400 points = 250 Avios */

    var aviosBlocks =
      Math.floor(points / 400);

    var avios =
      aviosBlocks * 250;

    var aviosPointsUsed =
      aviosBlocks * 400;

    var aviosRemainder =
      points - aviosPointsUsed;


    cashResult.textContent =
      pounds(fullCashValue);

    spendResult.textContent =
      pounds(spendableValue);

    aviosResult.textContent =
      avios.toLocaleString('en-GB');


    var parts = [];


    if (points < 500) {

      parts.push(
        'You need <strong>' +
        (500 - points).toLocaleString('en-GB') +
        ' more points</strong> to reach £2.50 to spend at Sainsbury\'s.'
      );

    } else {

      parts.push(
        'At Sainsbury\'s, <strong>' +
        spendablePoints.toLocaleString('en-GB') +
        ' points</strong> can currently be redeemed as <strong>' +
        pounds(spendableValue) +
        '</strong>.'
      );


      if (spendRemainder > 0) {

        parts.push(
          '<strong>' +
          spendRemainder.toLocaleString('en-GB') +
          ' points</strong> would remain in your Nectar balance.'
        );

      }

    }


    if (points < 400) {

      parts.push(
        'You need <strong>' +
        (400 - points).toLocaleString('en-GB') +
        ' more points</strong> to make a Nectar-to-Avios conversion.'
      );

    } else {

      parts.push(
        'You could convert <strong>' +
        aviosPointsUsed.toLocaleString('en-GB') +
        ' Nectar points</strong> into <strong>' +
        avios.toLocaleString('en-GB') +
        ' Avios</strong>.'
      );


      if (aviosRemainder > 0) {

        parts.push(
          'That would leave <strong>' +
          aviosRemainder.toLocaleString('en-GB') +
          ' Nectar points</strong>.'
        );

      }

    }


    detail.innerHTML =
      parts.join(' ');


    results.style.display =
      'block';

  }


  form.addEventListener(
    'submit',
    function (event) {

      event.preventDefault();

      var points =
        parsePoints(input.value);

      input.value =
        points.toLocaleString('en-GB');

      calculate(points);

    }
  );


  input.addEventListener(
    'blur',
    function () {

      if (input.value.trim() === '') {
        return;
      }

      input.value =
        parsePoints(input.value)
        .toLocaleString('en-GB');

    }
  );


  for (
    var i = 0;
    i < quickButtons.length;
    i++
  ) {

    quickButtons[i]
      .addEventListener(
        'click',
        function () {

          var points =
            parsePoints(
              this.getAttribute(
                'data-nectar-points'
              )
            );

          input.value =
            points.toLocaleString('en-GB');

          calculate(points);

        }
      );

  }

})();
</script>

</div>
<!-- END NECTAR POINTS CALCULATOR -->
		</div>
	</div>

<p>The post <a href="https://www.extremecouponing.co.uk/nectar-points-calculator/">Nectar Points Calculator: How Much Are Your Points Worth?</a> appeared first on <a href="https://www.extremecouponing.co.uk">Extreme Couponing UK</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.extremecouponing.co.uk/nectar-points-calculator/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Tesco Clubcard Points Calculator: How Much Are Your Points Worth?</title>
		<link>https://www.extremecouponing.co.uk/tesco-clubcard-points-calculator/</link>
					<comments>https://www.extremecouponing.co.uk/tesco-clubcard-points-calculator/#comments_reply</comments>
		
		<dc:creator><![CDATA[Holly Smith]]></dc:creator>
		<pubDate>Thu, 10 Sep 2026 15:32:08 +0000</pubDate>
				<category><![CDATA[Loyalty Cards]]></category>
		<category><![CDATA[Save Money]]></category>
		<guid isPermaLink="false">https://www.extremecouponing.co.uk/?p=14259</guid>

					<description><![CDATA[<p>Got Tesco Clubcard points sitting in your account and wondering how much Tesco Clubcard points are worth? The standard Tesco Clubcard points value is easy to work out. 100 Tesco Clubcard points are worth £1, so 1,000 points are worth £10. You can sometimes get even more value by exchanging your vouchers with Tesco Reward&#8230;</p>
<p>The post <a href="https://www.extremecouponing.co.uk/tesco-clubcard-points-calculator/">Tesco Clubcard Points Calculator: How Much Are Your Points Worth?</a> appeared first on <a href="https://www.extremecouponing.co.uk">Extreme Couponing UK</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p class="PDq2pG_selectionAnchorContainer" data-start="237" data-end="342">Got Tesco Clubcard points sitting in your account and wondering how much Tesco Clubcard points are worth?</p>
<p data-start="344" data-end="638">The standard Tesco Clubcard points value is easy to work out. 100 Tesco Clubcard points are worth £1, so 1,000 points are worth £10. You can sometimes get even more value by exchanging your vouchers with Tesco Reward Partners, with many offering 2x value and selected rewards offering 3x value.</p>
<p data-start="640" data-end="834" data-is-last-node="" data-is-only-node="">Use our free Tesco Clubcard Points Calculator below to quickly convert your Tesco points to pounds and see how much they could be worth at Tesco, with 2x Reward Partners and selected 3x rewards.</p>
<div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper">
	<div class="wpb_raw_code wpb_content_element wpb_raw_html" >
		<div class="wpb_wrapper">
			<!-- TESCO CLUBCARD POINTS VALUE CALCULATOR -->
<div id="msw-tesco-clubcard-calculator">

<style>
#msw-tesco-clubcard-calculator {
  --tesco-blue: #00539f;
  --tesco-dark-blue: #003b73;
  --tesco-red: #ee1c2e;
  --tesco-light-blue: #eef7ff;
  --tesco-grey: #f5f6f7;
  --tesco-text: #202124;
  --tesco-muted: #5f6368;

  font-family: Arial, Helvetica, sans-serif;
  max-width: 760px;
  margin: 30px auto;
  color: var(--tesco-text);
}

#msw-tesco-clubcard-calculator * {
  box-sizing: border-box;
}

#msw-tesco-clubcard-calculator .tesco-calculator {
  background: #fff;
  border: 3px solid var(--tesco-blue);
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,83,159,.14);
}

/* HEADER */

#msw-tesco-clubcard-calculator .tesco-header {
  position: relative;
  text-align: center;
  padding: 30px 24px 27px;
  background: var(--tesco-blue);
  color: #fff;
  overflow: hidden;
}

#msw-tesco-clubcard-calculator .tesco-header::before,
#msw-tesco-clubcard-calculator .tesco-header::after {
  content: "";
  position: absolute;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: rgba(255,255,255,.06);
}

#msw-tesco-clubcard-calculator .tesco-header::before {
  top: -70px;
  left: -40px;
}

#msw-tesco-clubcard-calculator .tesco-header::after {
  bottom: -90px;
  right: -35px;
}

#msw-tesco-clubcard-calculator .tesco-header h2 {
  position: relative;
  margin: 0 0 8px;
  font-size: clamp(26px,5vw,36px);
  line-height: 1.15;
  color: #fff;
  font-weight: 800;
}

#msw-tesco-clubcard-calculator .tesco-header h2 span {
  color: #fff;
}

#msw-tesco-clubcard-calculator .tesco-header p {
  position: relative;
  margin: 10px auto 0;
  max-width: 570px;
  color: #fff;
  font-size: 16px;
  line-height: 1.5;
}

/* RED INFO STRIP */

#msw-tesco-clubcard-calculator .rate-strip {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 9px;
  flex-wrap: wrap;
  padding: 12px 15px;
  background: var(--tesco-red);
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  text-align: center;
}

#msw-tesco-clubcard-calculator .rate-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #fff;
}

/* BODY */

#msw-tesco-clubcard-calculator .calculator-body {
  padding: 28px;
}

#msw-tesco-clubcard-calculator .input-label {
  display: block;
  margin-bottom: 9px;
  color: var(--tesco-dark-blue);
  font-size: 18px;
  font-weight: 800;
}

#msw-tesco-clubcard-calculator .input-wrap {
  position: relative;
}

#msw-tesco-clubcard-calculator #clubcardPoints {
  width: 100%;
  min-height: 62px;
  padding: 12px 95px 12px 18px;
  border: 2px solid #b9c7d5;
  border-radius: 12px;
  background: #fff;
  color: #1f1f1f;
  font-size: 24px;
  font-weight: 700;
  outline: none;
}

#msw-tesco-clubcard-calculator #clubcardPoints:focus {
  border-color: var(--tesco-blue);
  box-shadow: 0 0 0 4px rgba(0,83,159,.12);
}

#msw-tesco-clubcard-calculator .input-points-text {
  position: absolute;
  top: 50%;
  right: 17px;
  transform: translateY(-50%);
  color: var(--tesco-muted);
  font-size: 14px;
  font-weight: 700;
  pointer-events: none;
}

/* QUICK BUTTONS */

#msw-tesco-clubcard-calculator .quick-title {
  margin: 16px 0 8px;
  color: var(--tesco-muted);
  font-size: 13px;
  font-weight: 700;
}

#msw-tesco-clubcard-calculator .quick-buttons {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

#msw-tesco-clubcard-calculator .quick-btn {
  appearance: none;
  border: 1px solid #c5d4e2;
  border-radius: 50px;
  padding: 8px 13px;
  background: var(--tesco-light-blue);
  color: var(--tesco-blue);
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
}

#msw-tesco-clubcard-calculator .quick-btn:hover {
  background: var(--tesco-blue);
  color: #fff;
  border-color: var(--tesco-blue);
}

/* CALCULATE BUTTON */

#msw-tesco-clubcard-calculator .calculate-btn {
  width: 100%;
  margin-top: 21px;
  min-height: 56px;
  padding: 13px 20px;
  border: 0;
  border-radius: 12px;
  background: var(--tesco-red);
  color: #fff;
  cursor: pointer;
  font-size: 18px;
  font-weight: 800;
  box-shadow: 0 5px 12px rgba(238,28,46,.20);
}

#msw-tesco-clubcard-calculator .calculate-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 7px 15px rgba(238,28,46,.28);
}

/* RESULTS */

#msw-tesco-clubcard-calculator .result-section {
  display: none;
  margin-top: 27px;
}

#msw-tesco-clubcard-calculator .result-title {
  margin: 0 0 15px;
  text-align: center;
  color: var(--tesco-blue);
  font-size: 21px;
  font-weight: 800;
}

#msw-tesco-clubcard-calculator .value-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 10px;
}

#msw-tesco-clubcard-calculator .value-card {
  min-height: 158px;
  padding: 20px 10px;
  border-radius: 15px;
  text-align: center;
}

/* TESCO VALUE */

#msw-tesco-clubcard-calculator .tesco-value {
  background: var(--tesco-blue);
  color: #fff;
}

/* 2X VALUE */

#msw-tesco-clubcard-calculator .double-value {
  border: 2px solid var(--tesco-blue);
  background: var(--tesco-light-blue);
}

/* 3X VALUE */

#msw-tesco-clubcard-calculator .triple-value {
  border: 2px solid var(--tesco-red);
  background: #fff3f4;
}

#msw-tesco-clubcard-calculator .value-small {
  display: block;
  min-height: 35px;
  margin-bottom: 7px;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 800;
}

#msw-tesco-clubcard-calculator .tesco-value .value-small {
  color: #fff;
}

#msw-tesco-clubcard-calculator .double-value .value-small {
  color: var(--tesco-blue);
}

#msw-tesco-clubcard-calculator .triple-value .value-small {
  color: var(--tesco-red);
}

#msw-tesco-clubcard-calculator .big-value {
  display: block;
  margin: 6px 0;
  font-size: clamp(27px,5vw,39px);
  line-height: 1;
  font-weight: 900;
}

#msw-tesco-clubcard-calculator .double-value .big-value {
  color: var(--tesco-blue);
}

#msw-tesco-clubcard-calculator .triple-value .big-value {
  color: var(--tesco-red);
}

#msw-tesco-clubcard-calculator .value-caption {
  display: block;
  margin-top: 9px;
  font-size: 11px;
  line-height: 1.4;
}

/* BEST VALUE BADGE */

#msw-tesco-clubcard-calculator .best-badge {
  display: inline-block;
  margin-bottom: 7px;
  padding: 4px 8px;
  border-radius: 20px;
  background: var(--tesco-red);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

/* VOUCHER INFO */

#msw-tesco-clubcard-calculator .voucher-info {
  margin-top: 15px;
  padding: 16px 17px;
  border-left: 5px solid var(--tesco-blue);
  border-radius: 8px;
  background: var(--tesco-grey);
  font-size: 14px;
  line-height: 1.6;
}

#msw-tesco-clubcard-calculator .voucher-info strong {
  color: var(--tesco-blue);
}

#msw-tesco-clubcard-calculator .need-more {
  border-left-color: var(--tesco-red);
  background: #fff5f6;
}

#msw-tesco-clubcard-calculator .need-more strong {
  color: var(--tesco-red);
}

/* 3X EXPLANATION */

#msw-tesco-clubcard-calculator .triple-info {
  margin-top: 13px;
  padding: 14px 16px;
  border-radius: 10px;
  background: #fff3f4;
  color: #333;
  font-size: 13px;
  line-height: 1.55;
}

#msw-tesco-clubcard-calculator .triple-info strong {
  color: var(--tesco-red);
}

/* PROGRESS */

#msw-tesco-clubcard-calculator .points-bar-wrap {
  margin-top: 16px;
  padding: 15px;
  border-radius: 10px;
  background: var(--tesco-light-blue);
}

#msw-tesco-clubcard-calculator .points-bar-top {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 7px;
  color: var(--tesco-blue);
  font-size: 12px;
  font-weight: 700;
}

#msw-tesco-clubcard-calculator .points-bar {
  width: 100%;
  height: 10px;
  border-radius: 30px;
  background: #d5e2ed;
  overflow: hidden;
}

#msw-tesco-clubcard-calculator .points-bar-fill {
  width: 0;
  height: 100%;
  background: var(--tesco-red);
  transition: width .4s ease;
}

/* HOW IT WORKS */

#msw-tesco-clubcard-calculator .how-it-works {
  margin-top: 23px;
  padding: 18px;
  border-radius: 13px;
  background: #f7f9fb;
}

#msw-tesco-clubcard-calculator .how-it-works h3 {
  margin: 0 0 12px;
  color: var(--tesco-blue);
  font-size: 17px;
}

#msw-tesco-clubcard-calculator .how-row {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin: 10px 0;
  color: #414141;
  font-size: 13px;
  line-height: 1.45;
}

#msw-tesco-clubcard-calculator .how-icon {
  flex: 0 0 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: var(--tesco-blue);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
}

/* DISCLAIMER */

#msw-tesco-clubcard-calculator .calculator-note {
  padding: 0 28px 24px;
  color: var(--tesco-muted);
  text-align: center;
  font-size: 11px;
  line-height: 1.55;
}

/* MOBILE */

@media (max-width:650px) {

  #msw-tesco-clubcard-calculator {
    margin: 20px auto;
  }

  #msw-tesco-clubcard-calculator .tesco-calculator {
    border-radius: 16px;
  }

  #msw-tesco-clubcard-calculator .tesco-header {
    padding: 25px 18px 23px;
  }

  #msw-tesco-clubcard-calculator .tesco-header h2 {
    font-size: 28px;
  }

  #msw-tesco-clubcard-calculator .calculator-body {
    padding: 20px 16px;
  }

  #msw-tesco-clubcard-calculator .value-grid {
    grid-template-columns: 1fr;
  }

  #msw-tesco-clubcard-calculator .value-card {
    min-height: auto;
  }

  #msw-tesco-clubcard-calculator .value-small {
    min-height: auto;
  }

  #msw-tesco-clubcard-calculator .quick-btn {
    flex: 1 1 auto;
  }

  #msw-tesco-clubcard-calculator .calculator-note {
    padding: 0 17px 20px;
  }
}
</style>


<div class="tesco-calculator">

  <div class="tesco-header">
    <h2>
      <span>Tesco Clubcard Points</span><br>
      Calculator
    </h2>

    <p>
      Enter your Clubcard points below to find out how much they could be worth.
    </p>
  </div>


  <div class="rate-strip">
    <span>100 points = £1 at Tesco</span>
    <span class="rate-dot"></span>
    <span>2× with Reward Partners</span>
    <span class="rate-dot"></span>
    <span>Up to 3× with selected rewards</span>
  </div>


  <div class="calculator-body">

    <label class="input-label" for="clubcardPoints">
      How many Clubcard points do you have?
    </label>

    <div class="input-wrap">

      <input
        id="clubcardPoints"
        type="text"
        inputmode="numeric"
        autocomplete="off"
        placeholder="e.g. 1,250"
      >

      <span class="input-points-text">
        POINTS
      </span>

    </div>


    <div class="quick-title">
      Or choose an example:
    </div>


    <div class="quick-buttons">

      <button type="button" class="quick-btn" data-points="150">
        150
      </button>

      <button type="button" class="quick-btn" data-points="500">
        500
      </button>

      <button type="button" class="quick-btn" data-points="1000">
        1,000
      </button>

      <button type="button" class="quick-btn" data-points="2500">
        2,500
      </button>

      <button type="button" class="quick-btn" data-points="5000">
        5,000
      </button>

    </div>


    <button
      type="button"
      class="calculate-btn"
      id="calculateClubcard">

      Calculate My Points

    </button>


    <div
      class="result-section"
      id="clubcardResults"
      aria-live="polite">


      <p class="result-title">
        Your Clubcard points could be worth...
      </p>


      <div class="value-grid">


        <div class="value-card tesco-value">

          <span class="value-small">
            AT TESCO
          </span>

          <span
            class="big-value"
            id="tescoValue">

            £0.00

          </span>

          <span class="value-caption">
            Standard Clubcard voucher value
          </span>

        </div>


        <div class="value-card double-value">

          <span class="value-small">
            2× REWARD PARTNER
          </span>

          <span
            class="big-value"
            id="doubleValue">

            £0.00

          </span>

          <span class="value-caption">
            Where a Reward Partner offers 2× value
          </span>

        </div>


        <div class="value-card triple-value">

          <span class="best-badge">
            Up to 3×
          </span>

          <span class="value-small">
            SELECTED REWARDS
          </span>

          <span
            class="big-value"
            id="tripleValue">

            £0.00

          </span>

          <span class="value-caption">
            Where a Reward Partner offers 3× value
          </span>

        </div>


      </div>


      <div
        class="voucher-info"
        id="voucherInfo">
      </div>


      <div class="triple-info">

        <strong>Look out for 3× rewards!</strong>

        Some Tesco Reward Partners currently offer triple the
        value of your Clubcard vouchers, including selected
        dining rewards. Other partners may still offer 2×,
        so always check the individual Tesco Reward Partner
        offer before exchanging your vouchers.

      </div>


      <div
        class="points-bar-wrap"
        id="pointsProgress">

        <div class="points-bar-top">

          <span>
            Progress to your first voucher
          </span>

          <span id="progressAmount">
            0 / 150 points
          </span>

        </div>


        <div class="points-bar">

          <div
            class="points-bar-fill"
            id="pointsBarFill">
          </div>

        </div>

      </div>


    </div>


    <div class="how-it-works">

      <h3>
        How much are Tesco Clubcard points worth?
      </h3>


      <div class="how-row">

        <span class="how-icon">
          1
        </span>

        <span>
          <strong>100 Clubcard points = £1</strong>
          in Tesco Clubcard voucher value.
        </span>

      </div>


      <div class="how-row">

        <span class="how-icon">
          2
        </span>

        <span>
          You need at least
          <strong>150 points (£1.50)</strong>
          to request vouchers before your next statement.
        </span>

      </div>


      <div class="how-row">

        <span class="how-icon">
          3
        </span>

        <span>
          Requested vouchers are created in
          <strong>50p increments</strong>.
          Any points left over stay in your Clubcard account.
        </span>

      </div>


      <div class="how-row">

        <span class="how-icon">
          4
        </span>

        <span>
          Many Tesco Reward Partners offer
          <strong>2× voucher value</strong>.
        </span>

      </div>


      <div class="how-row">

        <span class="how-icon">
          5
        </span>

        <span>
          Selected Reward Partner offers can give you
          <strong>3× voucher value</strong>,
          so £5 of Clubcard vouchers could be worth £15.
        </span>

      </div>

    </div>

  </div>


  <div class="calculator-note">

    Clubcard and Reward Partner rates can change.
    Always check the individual Tesco Reward Partner page
    before exchanging your vouchers. This calculator is
    for guidance only and is not operated by or affiliated
    with Tesco.

  </div>

</div>


<script>
(function () {

  var calculator =
    document.getElementById(
      'msw-tesco-clubcard-calculator'
    );

  if (!calculator) return;


  var input =
    calculator.querySelector(
      '#clubcardPoints'
    );

  var calculateButton =
    calculator.querySelector(
      '#calculateClubcard'
    );

  var results =
    calculator.querySelector(
      '#clubcardResults'
    );

  var tescoValue =
    calculator.querySelector(
      '#tescoValue'
    );

  var doubleValue =
    calculator.querySelector(
      '#doubleValue'
    );

  var tripleValue =
    calculator.querySelector(
      '#tripleValue'
    );

  var voucherInfo =
    calculator.querySelector(
      '#voucherInfo'
    );

  var progress =
    calculator.querySelector(
      '#pointsProgress'
    );

  var progressAmount =
    calculator.querySelector(
      '#progressAmount'
    );

  var progressFill =
    calculator.querySelector(
      '#pointsBarFill'
    );


  function money(value) {

    return '£' +
      Number(value).toLocaleString(
        'en-GB',
        {
          minimumFractionDigits: 2,
          maximumFractionDigits: 2
        }
      );

  }


  function cleanPoints(value) {

    var cleaned =
      String(value).replace(
        /[^0-9]/g,
        ''
      );

    if (!cleaned) {
      return 0;
    }

    return parseInt(
      cleaned,
      10
    );

  }


  function calculateClubcardPoints() {

    var points =
      cleanPoints(
        input.value
      );


    input.value =
      points.toLocaleString(
        'en-GB'
      );


    /*
    Standard value:
    1 Clubcard point = 1p
    */

    var totalTescoValue =
      points / 100;


    /*
    Faster vouchers require
    at least 150 points.

    They are created in
    50p / 50-point increments.
    */

    var redeemablePoints = 0;
    var leftoverPoints = points;


    if (points >= 150) {

      redeemablePoints =
        Math.floor(
          points / 50
        ) * 50;

      leftoverPoints =
        points -
        redeemablePoints;

    }


    var voucherValue =
      redeemablePoints / 100;


    var twoTimesValue =
      voucherValue * 2;


    var threeTimesValue =
      voucherValue * 3;


    tescoValue.textContent =
      money(
        totalTescoValue
      );


    doubleValue.textContent =
      money(
        twoTimesValue
      );


    tripleValue.textContent =
      money(
        threeTimesValue
      );


    voucherInfo.classList.remove(
      'need-more'
    );


    if (points < 150) {

      var needed =
        150 - points;


      voucherInfo.classList.add(
        'need-more'
      );


      voucherInfo.innerHTML =
        '<strong>You need ' +
        needed.toLocaleString('en-GB') +
        ' more point' +
        (needed === 1 ? '' : 's') +
        ' to request your first voucher.</strong><br>' +
        '150 Clubcard points are worth £1.50.';


      progress.style.display =
        'block';


      progressAmount.textContent =
        points.toLocaleString('en-GB') +
        ' / 150 points';


      progressFill.style.width =
        Math.min(
          (points / 150) * 100,
          100
        ) + '%';

    }

    else {


      progress.style.display =
        'none';


      var message =
        'You can currently turn <strong>' +
        redeemablePoints.toLocaleString(
          'en-GB'
        ) +
        ' points into ' +
        money(voucherValue) +
        ' of Clubcard vouchers</strong>.';


      if (leftoverPoints > 0) {

        message +=
          ' Your remaining <strong>' +
          leftoverPoints.toLocaleString(
            'en-GB'
          ) +
          ' point' +
          (leftoverPoints === 1 ? '' : 's') +
          '</strong> would stay in your Clubcard account.';

      }


      message +=
        '<br><br>At a 2× Reward Partner, those vouchers could be worth <strong>' +
        money(twoTimesValue) +
        '</strong>. At an eligible 3× Reward Partner, they could be worth <strong>' +
        money(threeTimesValue) +
        '</strong>.';


      voucherInfo.innerHTML =
        message;

    }


    results.style.display =
      'block';

  }


  calculateButton.addEventListener(
    'click',
    calculateClubcardPoints
  );


  input.addEventListener(
    'keydown',
    function (event) {

      if (event.key === 'Enter') {

        event.preventDefault();

        calculateClubcardPoints();

      }

    }
  );


  var quickButtons =
    calculator.querySelectorAll(
      '.quick-btn'
    );


  quickButtons.forEach(
    function (button) {

      button.addEventListener(
        'click',
        function () {

          input.value =
            Number(
              this.getAttribute(
                'data-points'
              )
            ).toLocaleString(
              'en-GB'
            );

          calculateClubcardPoints();

        }
      );

    }
  );

})();
</script>

</div>
<!-- END TESCO CLUBCARD POINTS VALUE CALCULATOR -->
		</div>
	</div>
</div></div></div></div>
<p>The post <a href="https://www.extremecouponing.co.uk/tesco-clubcard-points-calculator/">Tesco Clubcard Points Calculator: How Much Are Your Points Worth?</a> appeared first on <a href="https://www.extremecouponing.co.uk">Extreme Couponing UK</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.extremecouponing.co.uk/tesco-clubcard-points-calculator/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Page Caching using Disk: Enhanced 

Served from: www.extremecouponing.co.uk @ 2026-10-13 17:30:29 by W3 Total Cache
-->