Overview
Utah employers who withhold state income tax must file withholding returns with the Utah State Tax Commission. Separately, employers subject to unemployment insurance must file quarterly wage and contribution reports with the Utah Department of Workforce Services. Utah withholding returns are generally filed quarterly, while the payment frequency may be monthly or quarterly depending on the amount withheld.
The TaxBandits API supports automating Form TC-941E for Utah employer withholding and the Employer's Quarterly Wage List and Contribution Report for unemployment insurance reporting.
Forms supported
| Form | Type | Filing frequency | Due date |
|---|---|---|---|
| TC-941E | Withholding | Quarterly | Last day of the month following the quarter end |
Utah withholding quarterly returns are due April 30, July 31, October 31, and January 31. The fourth-quarter return also serves as the annual reconciliation.
Key compliance notes
Quarterly withholding filing. Utah employers generally file withholding returns quarterly. Employers who withhold $1,000 or more per month must make withholding tax payments monthly, while employers withholding less than $1,000 per month generally pay quarterly.
API endpoints
For Utah reporting, the state-specific methods — Create, Update, and Get — differ by form because each form has its own field structure.
TC-941E (Utah Withholding)
- Create — Create a new Utah withholding return.
- Update — Update a TC-941E return that was created but not yet transmitted.
- Get — Retrieve the details of a created TC-941E return.
Common endpoints: For the remaining methods — List, Status, Transmit, RequestPdfUrls, and Delete, refer to the common endpoints shared across State Withholding reporting.
All endpoints require an OAuth 2.0 access token. Call the Auth method and pass the token as a Bearer token in the request header.
Testing & notifications
Before filing, you can simulate the entire verification flow in our Sandbox environment without submitting real data to state agencies.
As an alternative to polling the Status endpoint, you can configure a webhook for the Status Payroll Filings Status Change event type to receive automated status updates.