1. Home
  2. Library
  3. Tool reference

Calculate New Zealand asset depreciation.

LiveNew Zealand1 credit

What it does

Calculate this year’s depreciation deduction and written-down value for equipment, vehicles and other plant, with up to ten years ahead, using the rate you choose.

Ask your AI

Calculate New Zealand asset depreciation. Ask me for any detail you need first, then show the result with its source and date, and list anything a person should check.

What comes back

Enter the class and rate yourself. Give the purchase or first-use date; with only one, the other is assumed to match.

Good to know

  • Enter the class and rate yourself. Give the purchase or first-use date; with only one, the other is assumed to match.
  • Handles part-year apportionment, low-value thresholds and the optional Investment Boost.
  • Buildings, land, disposals and changing business use are outside this calculation.
For developers
Tool IDnz_asset_depreciation
ServerNew Zealand
Credit behaviour1 credit

Input schema

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "asset_description": {
      "type": "string",
      "minLength": 1,
      "maxLength": 160
    },
    "asset_classification": {
      "type": "string",
      "minLength": 1,
      "maxLength": 160,
      "description": "Your selected IRD asset class; the tool does not infer one from the description."
    },
    "asset_type": {
      "type": "string",
      "enum": [
        "equipment",
        "vehicle",
        "building",
        "land",
        "intangible",
        "trading_stock",
        "other"
      ],
      "description": "Choose the asset type yourself. Buildings, land, trading stock and intangibles are outside this schedule."
    },
    "cost": {
      "type": "number",
      "minimum": 0.01,
      "maximum": 100000000,
      "description": "NZD cost. With gst_registered set, enter the GST-inclusive price paid and the tool removes the GST you claimed. Without it, the cost is used as entered (GST-exclusive if you claim all the GST)."
    },
    "gst_registered": {
      "description": "Whether you are GST-registered. Only GST actually claimed is excluded from depreciable cost (ITA s EE 54); unclaimed GST stays in cost. Unregistered: the full GST-inclusive price is the cost.",
      "type": "boolean"
    },
    "gst_claim_percent": {
      "description": "Percentage of the GST on the purchase that you claimed. Defaults to business_use_percent when gst_registered is true.",
      "type": "number",
      "minimum": 0,
      "maximum": 100
    },
    "acquired_date": {
      "description": "Provide this or first_available_for_use_date; if omitted, the other date is assumed.",
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
    },
    "first_available_for_use_date": {
      "description": "Provide this or acquired_date; if omitted, the other date is assumed.",
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
    },
    "income_year_end": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "description": "End date of the income year to calculate, in YYYY-MM-DD format."
    },
    "business_use_percent": {
      "type": "number",
      "minimum": 0.01,
      "maximum": 100,
      "description": "Percentage used to earn taxable income, from 0.01 to 100."
    },
    "method": {
      "type": "string",
      "enum": [
        "DV",
        "SL"
      ]
    },
    "ird_rate": {
      "type": "number",
      "exclusiveMinimum": 0,
      "maximum": 1,
      "description": "Decimal IRD rate from IR265, for example 0.21 for 21%."
    },
    "low_value_write_off": {
      "default": false,
      "description": "Set true only if the asset's cost is within the limit for its acquisition date and you have confirmed the same-supplier/same-time aggregation and larger-asset rules.",
      "type": "boolean"
    },
    "investment_boost_claimed": {
      "default": false,
      "type": "boolean"
    },
    "new_or_new_to_nz": {
      "description": "Set true when Investment Boost is claimed and the asset has not previously been used in New Zealand.",
      "type": "boolean"
    }
  },
  "required": [
    "asset_description",
    "asset_classification",
    "asset_type",
    "cost",
    "income_year_end",
    "business_use_percent",
    "method",
    "ird_rate",
    "low_value_write_off",
    "investment_boost_claimed"
  ],
  "additionalProperties": false
}

Shared output schema

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "anyOf": [
    {
      "type": "object",
      "properties": {
        "summary": {
          "type": "string"
        },
        "data": {
          "type": "object",
          "propertyNames": {
            "type": "string"
          },
          "additionalProperties": {}
        },
        "executionId": {
          "type": "string",
          "format": "uuid",
          "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
        },
        "creditsCharged": {
          "type": "number",
          "minimum": 0
        },
        "usage": {
          "type": "object",
          "properties": {
            "credits_charged": {
              "type": "integer",
              "minimum": 0,
              "maximum": 9007199254740991
            },
            "credits_remaining": {
              "anyOf": [
                {
                  "type": "integer",
                  "minimum": 0,
                  "maximum": 9007199254740991
                },
                {
                  "type": "null"
                }
              ]
            }
          },
          "required": [
            "credits_charged"
          ],
          "additionalProperties": false
        }
      },
      "required": [
        "summary",
        "data",
        "creditsCharged"
      ],
      "additionalProperties": false
    },
    {
      "type": "object",
      "properties": {
        "error": {
          "type": "object",
          "properties": {
            "code": {
              "type": "string"
            },
            "message": {
              "type": "string"
            },
            "retryable": {
              "type": "boolean"
            }
          },
          "required": [
            "code",
            "message",
            "retryable"
          ],
          "additionalProperties": false
        },
        "usage": {
          "type": "object",
          "properties": {
            "credits_charged": {
              "type": "integer",
              "minimum": 0,
              "maximum": 9007199254740991
            },
            "credits_remaining": {
              "anyOf": [
                {
                  "type": "integer",
                  "minimum": 0,
                  "maximum": 9007199254740991
                },
                {
                  "type": "null"
                }
              ]
            }
          },
          "required": [
            "credits_charged"
          ],
          "additionalProperties": false
        }
      },
      "required": [
        "error"
      ],
      "additionalProperties": false
    }
  ]
}

Ready to use this tool?

Connect Aroai to your AI and try a request.