1. Home
  2. Library
  3. Tool reference

Calculate New Zealand vehicle expense deductions.

LiveNew Zealand1 credit

What it does

Calculate a business vehicle deduction with kilometre rates, actual costs and a logbook, or the no-logbook 25% limit, and compare the methods your records support.

Ask your AI

Calculate New Zealand vehicle expense deductions. 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

Kilometre rates are published through 2025-26; later years compare the other methods.

Good to know

  • Kilometre rates are published through 2025-26; later years compare the other methods.
  • Kilometre rates need only your kilometres. Cost methods need your costs and depreciation, and say which are missing.
  • Returns the record-keeping you need for the method used.
For developers
Tool IDnz_vehicle_expense_deduction
ServerNew Zealand
Credit behaviour1 credit

Input schema

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "tax_year": {
      "type": "string",
      "enum": [
        "2024-25",
        "2025-26",
        "2026-27"
      ]
    },
    "method": {
      "type": "string",
      "enum": [
        "kilometre_rate",
        "actual_costs_logbook",
        "default_25_percent"
      ]
    },
    "fuel_type": {
      "type": "string",
      "enum": [
        "petrol",
        "diesel",
        "petrol_hybrid",
        "electric",
        "other"
      ]
    },
    "business_kilometres": {
      "type": "integer",
      "minimum": 0,
      "maximum": 1000000
    },
    "total_vehicle_kilometres": {
      "type": "integer",
      "minimum": 1,
      "maximum": 1000000
    },
    "logbook_business_use_percent": {
      "description": "Business-use percentage from a valid IRD logbook, when available.",
      "type": "number",
      "minimum": 0,
      "maximum": 100
    },
    "business_use_evidence": {
      "type": "string",
      "enum": [
        "complete_records",
        "logbook",
        "none"
      ]
    },
    "fuel_cost": {
      "description": "NZD fuel cost; required for cost methods. Exclude recoverable GST.",
      "type": "number",
      "minimum": 0,
      "maximum": 100000000
    },
    "repairs_and_maintenance": {
      "description": "NZD repairs and maintenance; required for cost methods. Exclude recoverable GST.",
      "type": "number",
      "minimum": 0,
      "maximum": 100000000
    },
    "insurance": {
      "description": "NZD vehicle insurance; required for cost methods. Exclude recoverable GST.",
      "type": "number",
      "minimum": 0,
      "maximum": 100000000
    },
    "registration": {
      "description": "NZD vehicle registration; required for cost methods. Exclude recoverable GST.",
      "type": "number",
      "minimum": 0,
      "maximum": 100000000
    },
    "depreciation_amount": {
      "description": "NZD depreciation from a supported schedule; required for cost methods. This tool does not recalculate it.",
      "type": "number",
      "minimum": 0,
      "maximum": 100000000
    }
  },
  "required": [
    "tax_year",
    "method",
    "fuel_type",
    "business_kilometres",
    "total_vehicle_kilometres"
  ],
  "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.