pragmatic.

Canadian mortgage tools · CAD

Smith Manoeuvre

Current public data and calculations from Pragmatic Mortgage. Anonymous access; no account required.

calculator
slug
smith
title
Smith Manoeuvre
description
Deductible tracking, capitalize interest (optional), exports.
category
heloc_smith
input Schema
{
  "type": "object",
  "properties": {
    "mortgageBalance": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "string",
          "pattern": "^-?\\d+(?:\\.\\d+)?$"
        }
      ]
    },
    "mortgageRatePercent": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "string",
          "pattern": "^-?\\d+(?:\\.\\d+)?$"
        }
      ]
    },
    "amortization": {
      "type": "object",
      "properties": {
        "years": {
          "type": "integer",
          "minimum": 0,
          "maximum": 40
        },
        "months": {
          "type": "integer",
          "minimum": 0,
          "maximum": 11
        }
      },
      "required": [
        "years",
        "months"
      ],
      "additionalProperties": false
    },
    "paymentFrequency": {
      "type": "string",
      "enum": [
        "monthly",
        "semi_monthly",
        "biweekly",
        "accelerated_biweekly",
        "weekly",
        "accelerated_weekly"
      ],
      "default": "monthly"
    },
    "mortgageCompounding": {
      "type": "string",
      "enum": [
        "semi_annual",
        "monthly",
        "annual",
        "quarterly",
        "bi_weekly",
        "weekly",
        "daily"
      ],
      "default": "semi_annual"
    },
    "helocRatePercent": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "string",
          "pattern": "^-?\\d+(?:\\.\\d+)?$"
        }
      ]
    },
    "monthlyContribution": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "string",
          "pattern": "^-?\\d+(?:\\.\\d+)?$"
        }
      ],
      "default": "0"
    },
    "capitalizeInterest": {
      "type": "boolean",
      "default": true
    },
    "taxRatePercent": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "string",
          "pattern": "^-?\\d+(?:\\.\\d+)?$"
        }
      ],
      "default": "30"
    },
    "expectedReturnPercent": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "string",
          "pattern": "^-?\\d+(?:\\.\\d+)?$"
        }
      ],
      "default": "5"
    },
    "yearsToProject": {
      "type": "integer",
      "minimum": 1,
      "maximum": 10,
      "default": 5
    }
  },
  "required": [
    "mortgageBalance",
    "mortgageRatePercent",
    "amortization",
    "helocRatePercent"
  ],
  "additionalProperties": false
}

Open the full calculator → · Structured data (JSON)