1. Home
  2. Library
  3. Tool reference

Plan an Australian PAYG tax reserve.

LiveAustralia1 credit

What it does

Plan what to set aside for PAYG instalments from the amount or rate the ATO gave you, with the share of income to put aside from today, the due dates and the risk of varying an instalment too low.

Ask your AI

Plan an Australian PAYG tax reserve. 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

Uses the amount or rate the ATO issued; it is never inferred.

Good to know

  • Uses the amount or rate the ATO issued; it is never inferred.
  • Income forecasts exclude GST.
  • Shows the general interest charge risk when a varied instalment falls below 85% of the actual liability.
For developers
Tool IDau_tax_reserve_plan
ServerAustralia
Credit behaviour1 credit

Input schema

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "financial_year": {
      "type": "string",
      "enum": [
        "2025-26",
        "2026-27"
      ]
    },
    "as_of_date": {
      "description": "Planning date for the forward reserve; defaults to today.",
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
    },
    "method": {
      "type": "string",
      "enum": [
        "amount",
        "rate"
      ],
      "description": "Use the option printed on the ATO activity statement or instalment notice."
    },
    "ato_issued_amount": {
      "type": "number",
      "minimum": 0,
      "maximum": 100000000
    },
    "ato_issued_rate": {
      "type": "number",
      "minimum": 0,
      "maximum": 1
    },
    "instalment_frequency": {
      "type": "string",
      "enum": [
        "monthly",
        "quarterly"
      ]
    },
    "expected_receipts": {
      "minItems": 1,
      "maxItems": 200,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "received_on": {
            "type": "string",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
          },
          "amount": {
            "type": "number",
            "minimum": 0,
            "maximum": 100000000
          }
        },
        "required": [
          "received_on",
          "amount"
        ],
        "additionalProperties": false
      }
    },
    "expected_income_per_period": {
      "description": "Expected receipt income excluding GST for each monthly or quarterly period; use dated expected_receipts if as_of_date falls inside a period.",
      "type": "number",
      "minimum": 0,
      "maximum": 100000000
    },
    "expected_periods": {
      "description": "Number of undated receipt periods; must match the selected monthly or quarterly frequency.",
      "type": "integer",
      "minimum": 1,
      "maximum": 12
    },
    "instalments_paid": {
      "maxItems": 12,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "period_end": {
            "type": "string",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
          },
          "amount": {
            "type": "number",
            "minimum": 0,
            "maximum": 100000000
          }
        },
        "required": [
          "period_end",
          "amount"
        ],
        "additionalProperties": false
      }
    },
    "plans_to_vary": {
      "type": "boolean"
    }
  },
  "required": [
    "financial_year",
    "method",
    "instalment_frequency"
  ],
  "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.