TESTING

The Caregiver Unpaid Labor & Economic Value Calculator

2026 Economic Resource

Quantify the financial impact of your dedication. Use our interactive tool to calculate the fair market replacement cost of the essential caregiving work you provide every day.

Calculate Your Weekly Economic Value


Landing page illustration

Enter the estimated hours per week you spend on each category. Rates are based on 2026 Canadian market medians for professional home health and administrative services.

<style>
  .lp-mh-wrapper {
    font-family: "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    line-height: 1.6;
    color: #333;
    max-width: 1000px;
    margin: 0 auto;
    padding: 20px;
    background-color: #ffffff;
  }

  .lp-mh-calculator-container {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 15px;
    padding: 40px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
    margin-bottom: 50px;
  }

  .lp-mh-calc-header {
    border-bottom: 2px solid #edf2f7;
    margin-bottom: 25px;
    padding-bottom: 15px;
  }

  .lp-mh-calc-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
    margin-bottom: 30px;
  }

  .lp-mh-input-group {
    display: flex;
    flex-direction: column;
  }

  .lp-mh-input-group label {
    font-weight: 600;
    margin-bottom: 8px;
    color: #2d3748;
  }

  .lp-mh-input-group input {
    padding: 12px;
    border: 2px solid #cbd5e0;
    border-radius: 8px;
    font-size: 1rem;
    outline: none;
  }

  .lp-mh-input-group input:focus {
    border-color: #2b6cb0;
  }

  .lp-mh-input-group small {
    margin-top: 8px;
    color: #4a5568;
  }

  .lp-mh-results-preview {
    background: #2b6cb0;
    color: white;
    padding: 30px;
    border-radius: 12px;
    text-align: center;
  }

  .lp-mh-results-preview h3 {
    margin-top: 0;
    font-size: 1.5rem;
  }

  .lp-mh-value-display {
    font-size: 3rem;
    font-weight: 800;
    margin: 10px 0;
  }

  .lp-mh-results-meta {
    margin-top: 12px;
    font-size: 1rem;
  }

  .lp-mh-breakdown {
    margin-top: 25px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 20px;
  }

  .lp-mh-breakdown h4 {
    margin-top: 0;
    margin-bottom: 12px;
    color: #2d3748;
  }

  .lp-mh-breakdown table {
    width: 100%;
    border-collapse: collapse;
  }

  .lp-mh-breakdown th,
  .lp-mh-breakdown td {
    padding: 10px 8px;
    border-bottom: 1px solid #e2e8f0;
    text-align: left;
    font-size: 0.95rem;
  }

  .lp-mh-breakdown th:last-child,
  .lp-mh-breakdown td:last-child {
    text-align: right;
  }

  .lp-mh-breakdown tr:last-child td {
    border-bottom: none;
  }

  @media (max-width: 768px) {
    .lp-mh-calc-grid {
      grid-template-columns: 1fr;
    }

    .lp-mh-value-display {
      font-size: 2.2rem;
    }
  }
</style>

<div class="lp-mh-wrapper">
  <section class="lp-mh-calculator-container">
    <div class="lp-mh-calc-header">
      <h2>Calculate Your Weekly Economic Value</h2>
      <p>
        Enter the estimated hours per week you spend on each category. Rates are
        based on 2026 Canadian market medians for professional home health and
        administrative services.
      </p>
    </div>

    <div class="lp-mh-calc-grid" id="caregiver-calculator">
      <div class="lp-mh-input-group">
        <label for="personal-support">Personal Support (Bathing, Mobility)</label>
        <input
          id="personal-support"
          type="number"
          min="0"
          step="0.25"
          placeholder="Hours per week"
          data-rate="27"
          data-label="Personal Support (Bathing, Mobility)"
        />
        <small>Est. Market Rate: $27.00/hr</small>
      </div>

      <div class="lp-mh-input-group">
        <label for="healthcare-admin">Healthcare Admin &amp; Med Management</label>
        <input
          id="healthcare-admin"
          type="number"
          min="0"
          step="0.25"
          placeholder="Hours per week"
          data-rate="40"
          data-label="Healthcare Admin & Med Management"
        />
        <small>Est. Market Rate: $40.00/hr</small>
      </div>

      <div class="lp-mh-input-group">
        <label for="specialized-care">Specialized Care (Wound, Palliative)</label>
        <input
          id="specialized-care"
          type="number"
          min="0"
          step="0.25"
          placeholder="Hours per week"
          data-rate="65"
          data-label="Specialized Care (Wound, Palliative)"
        />
        <small>Est. Market Rate: $65.00/hr</small>
      </div>

      <div class="lp-mh-input-group">
        <label for="household-logistics">Household Logistics &amp; Transport</label>
        <input
          id="household-logistics"
          type="number"
          min="0"
          step="0.25"
          placeholder="Hours per week"
          data-rate="22.5"
          data-label="Household Logistics & Transport"
        />
        <small>Est. Market Rate: $22.50/hr</small>
      </div>

      <div class="lp-mh-input-group">
        <label for="emotional-labor">Emotional Labor &amp; Crisis Management</label>
        <input
          id="emotional-labor"
          type="number"
          min="0"
          step="0.25"
          placeholder="Hours per week"
          data-rate="30"
          data-label="Emotional Labor & Crisis Management"
        />
        <small>Est. Market Rate: $30.00/hr</small>
      </div>
    </div>

    <div class="lp-mh-results-preview">
      <h3>Your Estimated Weekly Contribution</h3>
      <div class="lp-mh-value-display" id="weekly-total">$0.00</div>
      <p class="lp-mh-results-meta">
        Annual Equivalent: <strong id="annual-total">$0.00</strong>
      </p>
      <p class="lp-mh-results-meta">
        Total Hours Per Week: <strong id="hours-total">0</strong>
      </p>
      <p>
        <small>
          *This calculation represents the cost to replace your labor with
          professional services at 2026 rates.
        </small>
      </p>
    </div>

    <div class="lp-mh-breakdown">
      <h4>Category Breakdown</h4>
      <table>
        <thead>
          <tr>
            <th>Category</th>
            <th>Hours</th>
            <th>Weekly Value</th>
          </tr>
        </thead>
        <tbody id="breakdown-body">
          <tr>
            <td>Personal Support (Bathing, Mobility)</td>
            <td>0</td>
            <td>$0.00</td>
          </tr>
          <tr>
            <td>Healthcare Admin &amp; Med Management</td>
            <td>0</td>
            <td>$0.00</td>
          </tr>
          <tr>
            <td>Specialized Care (Wound, Palliative)</td>
            <td>0</td>
            <td>$0.00</td>
          </tr>
          <tr>
            <td>Household Logistics &amp; Transport</td>
            <td>0</td>
            <td>$0.00</td>
          </tr>
          <tr>
            <td>Emotional Labor &amp; Crisis Management</td>
            <td>0</td>
            <td>$0.00</td>
          </tr>
        </tbody>
      </table>
    </div>
  </section>
</div>

<script>
  (function () {
    const inputs = document.querySelectorAll("#caregiver-calculator input");
    const weeklyTotalEl = document.getElementById("weekly-total");
    const annualTotalEl = document.getElementById("annual-total");
    const hoursTotalEl = document.getElementById("hours-total");
    const breakdownBody = document.getElementById("breakdown-body");

    const currencyFormatter = new Intl.NumberFormat("en-CA", {
      style: "currency",
      currency: "CAD",
      minimumFractionDigits: 2,
      maximumFractionDigits: 2
    });

    function sanitizeHours(value) {
      const parsed = parseFloat(value);
      if (isNaN(parsed) || parsed < 0) return 0;
      return parsed;
    }

    function calculateTotals() {
      let weeklyTotal = 0;
      let hoursTotal = 0;
      let rowsHtml = "";

      inputs.forEach((input) => {
        const hours = sanitizeHours(input.value);
        const rate = parseFloat(input.dataset.rate);
        const label = input.dataset.label;
        const weeklyValue = hours * rate;

        hoursTotal += hours;
        weeklyTotal += weeklyValue;

        rowsHtml += `
          <tr>
            <td>${label}</td>
            <td>${hours % 1 === 0 ? hours.toFixed(0) : hours.toFixed(2)}</td>
            <td>${currencyFormatter.format(weeklyValue)}</td>
          </tr>
        `;
      });

      const annualTotal = weeklyTotal * 52;

      weeklyTotalEl.textContent = currencyFormatter.format(weeklyTotal);
      annualTotalEl.textContent = currencyFormatter.format(annualTotal);
      hoursTotalEl.textContent =
        hoursTotal % 1 === 0 ? hoursTotal.toFixed(0) : hoursTotal.toFixed(2);

      breakdownBody.innerHTML = rowsHtml;
    }

    inputs.forEach((input) => {
      input.addEventListener("input", calculateTotals);
      input.addEventListener("change", calculateTotals);
    });

    calculateTotals();
  })();
</script>
<style>
  .lp-mh-wrapper {
    font-family: "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    line-height: 1.6;
    color: #333;
    max-width: 1000px;
    margin: 0 auto;
    padding: 20px;
    background-color: #ffffff;
  }

  .lp-mh-calculator-container {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 15px;
    padding: 40px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
    margin-bottom: 50px;
  }

  .lp-mh-calc-header {
    border-bottom: 2px solid #edf2f7;
    margin-bottom: 25px;
    padding-bottom: 15px;
  }

  .lp-mh-calc-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
    margin-bottom: 30px;
  }

  .lp-mh-input-group {
    display: flex;
    flex-direction: column;
  }

  .lp-mh-input-group label {
    font-weight: 600;
    margin-bottom: 8px;
    color: #2d3748;
  }

  .lp-mh-input-group input {
    padding: 12px;
    border: 2px solid #cbd5e0;
    border-radius: 8px;
    font-size: 1rem;
    outline: none;
  }

  .lp-mh-input-group input:focus {
    border-color: #2b6cb0;
  }

  .lp-mh-input-group small {
    margin-top: 8px;
    color: #4a5568;
  }

  .lp-mh-results-preview {
    background: #2b6cb0;
    color: white;
    padding: 30px;
    border-radius: 12px;
    text-align: center;
  }

  .lp-mh-results-preview h3 {
    margin-top: 0;
    font-size: 1.5rem;
  }

  .lp-mh-value-display {
    font-size: 3rem;
    font-weight: 800;
    margin: 10px 0;
  }

  .lp-mh-results-meta {
    margin-top: 12px;
    font-size: 1rem;
  }

  .lp-mh-breakdown {
    margin-top: 25px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 20px;
  }

  .lp-mh-breakdown h4 {
    margin-top: 0;
    margin-bottom: 12px;
    color: #2d3748;
  }

  .lp-mh-breakdown table {
    width: 100%;
    border-collapse: collapse;
  }

  .lp-mh-breakdown th,
  .lp-mh-breakdown td {
    padding: 10px 8px;
    border-bottom: 1px solid #e2e8f0;
    text-align: left;
    font-size: 0.95rem;
  }

  .lp-mh-breakdown th:last-child,
  .lp-mh-breakdown td:last-child {
    text-align: right;
  }

  .lp-mh-breakdown tr:last-child td {
    border-bottom: none;
  }

  @media (max-width: 768px) {
    .lp-mh-calc-grid {
      grid-template-columns: 1fr;
    }

    .lp-mh-value-display {
      font-size: 2.2rem;
    }
  }
</style>

<div class="lp-mh-wrapper">
  <section class="lp-mh-calculator-container">
    <div class="lp-mh-calc-header">
      <h2>Calculate Your Weekly Economic Value</h2>
      <p>
        Enter the estimated hours per week you spend on each category. Rates are
        based on 2026 Canadian market medians for professional home health and
        administrative services.
      </p>
    </div>

    <div class="lp-mh-calc-grid" id="caregiver-calculator">
      <div class="lp-mh-input-group">
        <label for="personal-support">Personal Support (Bathing, Mobility)</label>
        <input
          id="personal-support"
          type="number"
          min="0"
          step="0.25"
          placeholder="Hours per week"
          data-rate="27"
          data-label="Personal Support (Bathing, Mobility)"
        />
        <small>Est. Market Rate: $27.00/hr</small>
      </div>

      <div class="lp-mh-input-group">
        <label for="healthcare-admin">Healthcare Admin &amp; Med Management</label>
        <input
          id="healthcare-admin"
          type="number"
          min="0"
          step="0.25"
          placeholder="Hours per week"
          data-rate="40"
          data-label="Healthcare Admin & Med Management"
        />
        <small>Est. Market Rate: $40.00/hr</small>
      </div>

      <div class="lp-mh-input-group">
        <label for="specialized-care">Specialized Care (Wound, Palliative)</label>
        <input
          id="specialized-care"
          type="number"
          min="0"
          step="0.25"
          placeholder="Hours per week"
          data-rate="65"
          data-label="Specialized Care (Wound, Palliative)"
        />
        <small>Est. Market Rate: $65.00/hr</small>
      </div>

      <div class="lp-mh-input-group">
        <label for="household-logistics">Household Logistics &amp; Transport</label>
        <input
          id="household-logistics"
          type="number"
          min="0"
          step="0.25"
          placeholder="Hours per week"
          data-rate="22.5"
          data-label="Household Logistics & Transport"
        />
        <small>Est. Market Rate: $22.50/hr</small>
      </div>

      <div class="lp-mh-input-group">
        <label for="emotional-labor">Emotional Labor &amp; Crisis Management</label>
        <input
          id="emotional-labor"
          type="number"
          min="0"
          step="0.25"
          placeholder="Hours per week"
          data-rate="30"
          data-label="Emotional Labor & Crisis Management"
        />
        <small>Est. Market Rate: $30.00/hr</small>
      </div>
    </div>

    <div class="lp-mh-results-preview">
      <h3>Your Estimated Weekly Contribution</h3>
      <div class="lp-mh-value-display" id="weekly-total">$0.00</div>
      <p class="lp-mh-results-meta">
        Annual Equivalent: <strong id="annual-total">$0.00</strong>
      </p>
      <p class="lp-mh-results-meta">
        Total Hours Per Week: <strong id="hours-total">0</strong>
      </p>
      <p>
        <small>
          *This calculation represents the cost to replace your labor with
          professional services at 2026 rates.
        </small>
      </p>
    </div>

    <div class="lp-mh-breakdown">
      <h4>Category Breakdown</h4>
      <table>
        <thead>
          <tr>
            <th>Category</th>
            <th>Hours</th>
            <th>Weekly Value</th>
          </tr>
        </thead>
        <tbody id="breakdown-body">
          <tr>
            <td>Personal Support (Bathing, Mobility)</td>
            <td>0</td>
            <td>$0.00</td>
          </tr>
          <tr>
            <td>Healthcare Admin &amp; Med Management</td>
            <td>0</td>
            <td>$0.00</td>
          </tr>
          <tr>
            <td>Specialized Care (Wound, Palliative)</td>
            <td>0</td>
            <td>$0.00</td>
          </tr>
          <tr>
            <td>Household Logistics &amp; Transport</td>
            <td>0</td>
            <td>$0.00</td>
          </tr>
          <tr>
            <td>Emotional Labor &amp; Crisis Management</td>
            <td>0</td>
            <td>$0.00</td>
          </tr>
        </tbody>
      </table>
    </div>
  </section>
</div>

<script>
  (function () {
    const inputs = document.querySelectorAll("#caregiver-calculator input");
    const weeklyTotalEl = document.getElementById("weekly-total");
    const annualTotalEl = document.getElementById("annual-total");
    const hoursTotalEl = document.getElementById("hours-total");
    const breakdownBody = document.getElementById("breakdown-body");

    const currencyFormatter = new Intl.NumberFormat("en-CA", {
      style: "currency",
      currency: "CAD",
      minimumFractionDigits: 2,
      maximumFractionDigits: 2
    });

    function sanitizeHours(value) {
      const parsed = parseFloat(value);
      if (isNaN(parsed) || parsed < 0) return 0;
      return parsed;
    }

    function calculateTotals() {
      let weeklyTotal = 0;
      let hoursTotal = 0;
      let rowsHtml = "";

      inputs.forEach((input) => {
        const hours = sanitizeHours(input.value);
        const rate = parseFloat(input.dataset.rate);
        const label = input.dataset.label;
        const weeklyValue = hours * rate;

        hoursTotal += hours;
        weeklyTotal += weeklyValue;

        rowsHtml += `
          <tr>
            <td>${label}</td>
            <td>${hours % 1 === 0 ? hours.toFixed(0) : hours.toFixed(2)}</td>
            <td>${currencyFormatter.format(weeklyValue)}</td>
          </tr>
        `;
      });

      const annualTotal = weeklyTotal * 52;

      weeklyTotalEl.textContent = currencyFormatter.format(weeklyTotal);
      annualTotalEl.textContent = currencyFormatter.format(annualTotal);
      hoursTotalEl.textContent =
        hoursTotal % 1 === 0 ? hoursTotal.toFixed(0) : hoursTotal.toFixed(2);

      breakdownBody.innerHTML = rowsHtml;
    }

    inputs.forEach((input) => {
      input.addEventListener("input", calculateTotals);
      input.addEventListener("change", calculateTotals);
    });

    calculateTotals();
  })();
</script>
<style>
  .lp-mh-wrapper {
    font-family: "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    line-height: 1.6;
    color: #333;
    max-width: 1000px;
    margin: 0 auto;
    padding: 20px;
    background-color: #ffffff;
  }

  .lp-mh-calculator-container {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 15px;
    padding: 40px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
    margin-bottom: 50px;
  }

  .lp-mh-calc-header {
    border-bottom: 2px solid #edf2f7;
    margin-bottom: 25px;
    padding-bottom: 15px;
  }

  .lp-mh-calc-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
    margin-bottom: 30px;
  }

  .lp-mh-input-group {
    display: flex;
    flex-direction: column;
  }

  .lp-mh-input-group label {
    font-weight: 600;
    margin-bottom: 8px;
    color: #2d3748;
  }

  .lp-mh-input-group input {
    padding: 12px;
    border: 2px solid #cbd5e0;
    border-radius: 8px;
    font-size: 1rem;
    outline: none;
  }

  .lp-mh-input-group input:focus {
    border-color: #2b6cb0;
  }

  .lp-mh-input-group small {
    margin-top: 8px;
    color: #4a5568;
  }

  .lp-mh-results-preview {
    background: #2b6cb0;
    color: white;
    padding: 30px;
    border-radius: 12px;
    text-align: center;
  }

  .lp-mh-results-preview h3 {
    margin-top: 0;
    font-size: 1.5rem;
  }

  .lp-mh-value-display {
    font-size: 3rem;
    font-weight: 800;
    margin: 10px 0;
  }

  .lp-mh-results-meta {
    margin-top: 12px;
    font-size: 1rem;
  }

  .lp-mh-breakdown {
    margin-top: 25px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 20px;
  }

  .lp-mh-breakdown h4 {
    margin-top: 0;
    margin-bottom: 12px;
    color: #2d3748;
  }

  .lp-mh-breakdown table {
    width: 100%;
    border-collapse: collapse;
  }

  .lp-mh-breakdown th,
  .lp-mh-breakdown td {
    padding: 10px 8px;
    border-bottom: 1px solid #e2e8f0;
    text-align: left;
    font-size: 0.95rem;
  }

  .lp-mh-breakdown th:last-child,
  .lp-mh-breakdown td:last-child {
    text-align: right;
  }

  .lp-mh-breakdown tr:last-child td {
    border-bottom: none;
  }

  @media (max-width: 768px) {
    .lp-mh-calc-grid {
      grid-template-columns: 1fr;
    }

    .lp-mh-value-display {
      font-size: 2.2rem;
    }
  }
</style>

<div class="lp-mh-wrapper">
  <section class="lp-mh-calculator-container">
    <div class="lp-mh-calc-header">
      <h2>Calculate Your Weekly Economic Value</h2>
      <p>
        Enter the estimated hours per week you spend on each category. Rates are
        based on 2026 Canadian market medians for professional home health and
        administrative services.
      </p>
    </div>

    <div class="lp-mh-calc-grid" id="caregiver-calculator">
      <div class="lp-mh-input-group">
        <label for="personal-support">Personal Support (Bathing, Mobility)</label>
        <input
          id="personal-support"
          type="number"
          min="0"
          step="0.25"
          placeholder="Hours per week"
          data-rate="27"
          data-label="Personal Support (Bathing, Mobility)"
        />
        <small>Est. Market Rate: $27.00/hr</small>
      </div>

      <div class="lp-mh-input-group">
        <label for="healthcare-admin">Healthcare Admin &amp; Med Management</label>
        <input
          id="healthcare-admin"
          type="number"
          min="0"
          step="0.25"
          placeholder="Hours per week"
          data-rate="40"
          data-label="Healthcare Admin & Med Management"
        />
        <small>Est. Market Rate: $40.00/hr</small>
      </div>

      <div class="lp-mh-input-group">
        <label for="specialized-care">Specialized Care (Wound, Palliative)</label>
        <input
          id="specialized-care"
          type="number"
          min="0"
          step="0.25"
          placeholder="Hours per week"
          data-rate="65"
          data-label="Specialized Care (Wound, Palliative)"
        />
        <small>Est. Market Rate: $65.00/hr</small>
      </div>

      <div class="lp-mh-input-group">
        <label for="household-logistics">Household Logistics &amp; Transport</label>
        <input
          id="household-logistics"
          type="number"
          min="0"
          step="0.25"
          placeholder="Hours per week"
          data-rate="22.5"
          data-label="Household Logistics & Transport"
        />
        <small>Est. Market Rate: $22.50/hr</small>
      </div>

      <div class="lp-mh-input-group">
        <label for="emotional-labor">Emotional Labor &amp; Crisis Management</label>
        <input
          id="emotional-labor"
          type="number"
          min="0"
          step="0.25"
          placeholder="Hours per week"
          data-rate="30"
          data-label="Emotional Labor & Crisis Management"
        />
        <small>Est. Market Rate: $30.00/hr</small>
      </div>
    </div>

    <div class="lp-mh-results-preview">
      <h3>Your Estimated Weekly Contribution</h3>
      <div class="lp-mh-value-display" id="weekly-total">$0.00</div>
      <p class="lp-mh-results-meta">
        Annual Equivalent: <strong id="annual-total">$0.00</strong>
      </p>
      <p class="lp-mh-results-meta">
        Total Hours Per Week: <strong id="hours-total">0</strong>
      </p>
      <p>
        <small>
          *This calculation represents the cost to replace your labor with
          professional services at 2026 rates.
        </small>
      </p>
    </div>

    <div class="lp-mh-breakdown">
      <h4>Category Breakdown</h4>
      <table>
        <thead>
          <tr>
            <th>Category</th>
            <th>Hours</th>
            <th>Weekly Value</th>
          </tr>
        </thead>
        <tbody id="breakdown-body">
          <tr>
            <td>Personal Support (Bathing, Mobility)</td>
            <td>0</td>
            <td>$0.00</td>
          </tr>
          <tr>
            <td>Healthcare Admin &amp; Med Management</td>
            <td>0</td>
            <td>$0.00</td>
          </tr>
          <tr>
            <td>Specialized Care (Wound, Palliative)</td>
            <td>0</td>
            <td>$0.00</td>
          </tr>
          <tr>
            <td>Household Logistics &amp; Transport</td>
            <td>0</td>
            <td>$0.00</td>
          </tr>
          <tr>
            <td>Emotional Labor &amp; Crisis Management</td>
            <td>0</td>
            <td>$0.00</td>
          </tr>
        </tbody>
      </table>
    </div>
  </section>
</div>

<script>
  (function () {
    const inputs = document.querySelectorAll("#caregiver-calculator input");
    const weeklyTotalEl = document.getElementById("weekly-total");
    const annualTotalEl = document.getElementById("annual-total");
    const hoursTotalEl = document.getElementById("hours-total");
    const breakdownBody = document.getElementById("breakdown-body");

    const currencyFormatter = new Intl.NumberFormat("en-CA", {
      style: "currency",
      currency: "CAD",
      minimumFractionDigits: 2,
      maximumFractionDigits: 2
    });

    function sanitizeHours(value) {
      const parsed = parseFloat(value);
      if (isNaN(parsed) || parsed < 0) return 0;
      return parsed;
    }

    function calculateTotals() {
      let weeklyTotal = 0;
      let hoursTotal = 0;
      let rowsHtml = "";

      inputs.forEach((input) => {
        const hours = sanitizeHours(input.value);
        const rate = parseFloat(input.dataset.rate);
        const label = input.dataset.label;
        const weeklyValue = hours * rate;

        hoursTotal += hours;
        weeklyTotal += weeklyValue;

        rowsHtml += `
          <tr>
            <td>${label}</td>
            <td>${hours % 1 === 0 ? hours.toFixed(0) : hours.toFixed(2)}</td>
            <td>${currencyFormatter.format(weeklyValue)}</td>
          </tr>
        `;
      });

      const annualTotal = weeklyTotal * 52;

      weeklyTotalEl.textContent = currencyFormatter.format(weeklyTotal);
      annualTotalEl.textContent = currencyFormatter.format(annualTotal);
      hoursTotalEl.textContent =
        hoursTotal % 1 === 0 ? hoursTotal.toFixed(0) : hoursTotal.toFixed(2);

      breakdownBody.innerHTML = rowsHtml;
    }

    inputs.forEach((input) => {
      input.addEventListener("input", calculateTotals);
      input.addEventListener("change", calculateTotals);
    });

    calculateTotals();
  })();
</script>

Your Estimated Weekly Contribution

$0.00

Annual Equivalent: $0.00

*This calculation represents the cost to replace your labor with professional services at 2026 rates.

The $112 Billion "Shadow" Health System

In 2026, the Canadian healthcare landscape faces unprecedented challenges. With a national shortage of Personal Support Workers (PSWs) and job vacancy rates hovering near 4.3%, the burden of care has shifted heavily onto the shoulders of family members. This "Shadow System" is the invisible engine keeping our communities afloat.

Key Stats

  • $112.7B
    Upper estimate of the annual economic value of unpaid caregiving in Canada by 2026.

  • 5.7 Billion
    Unpaid care hours provided annually—the equivalent of 2.8 million full-time workers.

  • 1 in 4
    Canadians identifying as caregivers, with "Sandwich Generation" families facing the highest strain.

At MyHuddle, we recognize that caregiving isn't just "helping out"—it is skilled, demanding, and high-stakes labor. Founded in 2021 by Issack (CEO) and Wafa (COO, RN MPH) during their own experiences as sandwich-generation caregivers, MyHuddle was designed to bring structure to this chaos. Whether you are managing 3 AM medication panics or coordinating complex doctor schedules, your work has immense value.

How We Calculate Economic Value


Landing page illustration

Economists typically use two methods to value unpaid labor: the Opportunity Cost Method (what wages you lose by not working) and the Replacement Cost Method (what it would cost to hire a professional). Our 2026 calculator utilizes the Replacement Cost Method to show the true market value of the services you provide.

Labor Category Table

Labor Category

Professional Equivalent

2026 Market Rate (Est.)

Personal Support

Personal Support Worker (PSW)

$24 – $30 / hour

Healthcare Admin

Medical Office Administrator

$35 – $45 / hour

Specialized Care

Registered Nurse / Specialist

$50 – $80 / hour

Household Logistics

Home Support Worker

$20 – $25 / hour

Emotional Labor

Counselor / Mental Health Aide

$30 / hour

Beyond these hourly rates, family caregivers often face out-of-pocket expenses. Research shows that 60% of caregivers spend up to $500 per month on supplies and transportation, while 17% spend well over that amount. This is why tools like MyHuddle are essential—not just for coordination, but for preserving the caregiver's own mental and financial well-being.

Reduce the Cost of Caregiving Chaos


Landing page illustration

While the economic value of your work is high, the personal cost doesn't have to be. MyHuddle was built by a team of experts, including Dr. Hawalul (Medical Advisor) and Edil (Project Manager - IT), to centralize the caregiving experience.

  • Coordinate Effortlessly: Stop the "phone tag" nightmares. Send texts, voice notes, and photos in one secure place.

  • Confidently Medicate: Never second-guess a dose. Our medication tracking ensures everyone is on the same page, even when you're exhausted.

  • Always Arrive on Time: A shared calendar keeps doctor visits and appointments front-and-center for the entire support network.

  • Protect Your Well-Being: Our unique mental health check-ins remind you to "fill your own cup," addressing the fact that 73% of caregivers report high anxiety.

Caregiver Economic FAQ

What counts as "unpaid caregiving labor"?

It includes direct physical care (bathing, feeding), but also "invisible" work: administrative tasks like scheduling, medication management, transportation, meal preparation, and crisis intervention. If you would have to pay a professional to do it, it counts as labor.

Is there a tax credit for caregivers in Canada?

Yes, the Canada Caregiver Credit (CCC) is a non-refundable tax credit. While it helps, it rarely covers the full economic value of the hours provided. Always consult with a tax professional regarding your specific situation.

Can I get paid to be a family caregiver?

Some provinces, such as Nova Scotia or Quebec, offer small caregiver benefit programs, but they are often highly restrictive. Most family care remains unpaid, which is why quantifying its value is so important for advocacy and family planning.

How does MyHuddle help with the financial side of care?

By streamlining communication and reducing errors (like missed appointments or medication mistakes), MyHuddle helps prevent the "crisis costs" that occur when care systems break down. It also provides a digital paper trail of care activities which can be useful for medical appointments and insurance documentation.

Stop Drowning in Caregiving Chaos


Landing page illustration

You’re not failing; the system is complicated. Join thousands of Canadian families who have simplified their caregiving journey with MyHuddle.

Download on App Store

Get it on Google Play

Learn more with CareNexxus →

Proudly Canadian Owned & Operated

CTA BG
CTA BG

Don’t guess, Diagnose it.

If your organization is seeing confusion at transitions or avoidable escalation despite “translated materials,” we can help identify where risk is shifting to families and what’s feasible to change.

If your organization is seeing confusion at transitions or avoidable escalation despite “translated materials,” we can help identify where risk is shifting to families and what’s feasible to change.

Modern Caregiving Solutions

Improving caregiver engagement, communication, and culturally responsive care — grounded in lived experience and real-world delivery.

Social

© Modern Caregiving Solutions 2020 – 2026.

Modern Caregiving Solutions

Improving caregiver engagement, communication, and culturally responsive care — grounded in lived experience and real-world delivery.

Social

© Modern Caregiving Solutions 2020 – 2026.

Modern Caregiving Solutions

Improving caregiver engagement, communication, and culturally responsive care — grounded in lived experience and real-world delivery.

Social

© Modern Caregiving Solutions 2020 – 2026.