Report payroll and PAYG data to the ATO via Single Touch Payroll (STP) API integration

domain: softwaredevelopers.ato.gov.au · 5 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Register as a Digital Service Provider with the ATO to obtain a Payroll Product ID per the STP document library's onboarding requirements
  2. Build payroll software against the ATO's Standard Business Reporting (SBR) technical artefacts, implementing the Payroll Event (PAYEVNT) service per the STP Business Implementation Guide
  3. Submit a pay event to the ATO on or before each pay day, reporting gross wages, PAYG withholding, and superannuation liability information
  4. Handle the ATO's validation response, correcting and resubmitting update events for amendments
  5. For software unable to implement the full API, use the CSV/XML upload fallback through the ATO's Single Touch Payroll portal

Known gotchas

Related routes

Query and manage PTO accrual balances via a payroll or HRIS API
rippling.com · 5 steps · unrated
Read unified employee pay statements across payroll providers using the Finch Pay Statement API
developer.tryfinch.com · 6 steps · unrated
Reconcile and export approved punch data from QuickBooks Time (TSheets) to a payroll system
tsheetsteam.github.io/api_docs · 6 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans