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 ID | nz_vehicle_expense_deduction |
|---|---|
| Server | New Zealand |
| Credit behaviour | 1 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
}
]
}