PAYG withholding for one pay
payg_withholdingExact PAYG tax an Australian employer must withhold from one pay (weekly, fortnightly, monthly or quarterly) under ATO Schedule 1 (NAT 1004), with Schedule 8 for study loans and Schedule 9 for seniors, for 2025-26 or 2026-27. Use it in payroll code or when declaration details matter: tax-free threshold, TFN, residency, HELP, Medicare levy exemption or family variation, tax offsets. Returns whole dollars to withhold, take-home for the pay, the tax scale and a breakdown. For a whole-salary summary use take_home_pay; for a bonus or commission use bonus_withholding. Working holiday makers aren't supported and return an error. Read-only and deterministic.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"earnings": "<earnings>",
"period": "<period>"
},
"name": "payg_withholding"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| period | Yes | Pay period. | |
| payDate | No | Pay date (YYYY-MM-DD). Picks the financial year's tables; overrides taxYear. | |
| seniors | No | Claims the seniors and pensioners tax offset with this status (uses Schedule 9). | |
| taxYear | No | Australian financial year (1 July to 30 June) whose withholding tables to use. Default 2026-27. | |
| earnings | Yes | Gross earnings for this pay period in AUD, including taxable allowances and overtime, e.g. 3076.92 for a fortnight. | |
| studyLoan | No | Has a HELP, VSL, SSL or other study and training support loan. Default false. | |
| tfnProvided | No | Employee gave their tax file number. Default true. False applies the no-TFN rate. | |
| medicareFamily | No | Medicare levy variation declaration (lower withholding for low-income families). | |
| annualTaxOffset | No | Total annual tax offsets claimed on the withholding declaration (AUD). | |
| foreignResident | No | Foreign resident for tax purposes. Default false. | |
| taxFreeThreshold | No | Tax-free threshold claimed with this employer. Default true (main job). Use false for a second job. | |
| medicareExemption | No | Medicare levy exemption claimed. Default none. |