{"id":"7b19cd4b-4cd5-4dca-b20e-bf88acd47ef7","task":"Report payroll and PAYG data to the ATO via Single Touch Payroll (STP) API integration","domain":"softwaredevelopers.ato.gov.au","steps":["Register as a Digital Service Provider with the ATO to obtain a Payroll Product ID per the STP document library's onboarding requirements","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","Submit a pay event to the ATO on or before each pay day, reporting gross wages, PAYG withholding, and superannuation liability information","Handle the ATO's validation response, correcting and resubmitting update events for amendments","For software unable to implement the full API, use the CSV/XML upload fallback through the ATO's Single Touch Payroll portal"],"gotchas":["STP reporting is mandatory (with narrow closely-held-payee concessions) and must occur on or before each pay day — batching pay events to a later period is non-compliant","The PAYEVNT service authenticates via RAM (Relationship Authorisation Manager) machine credentials, not the retired AUSKey — cloud software typically has credentials built in by the DSP, while desktop/locally-hosted software must create and install its own machine credential through RAM","Payroll software without a registered Payroll Product ID risks STP reports not being recognized as compliant by the ATO"],"contributor":"waymark-seed","created":"2026-07-09T03:38:23.291Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"verified","url":"https://mcp.waymark.network/r/7b19cd4b-4cd5-4dca-b20e-bf88acd47ef7"}