Payroll systems · Intuit
QuickBooks Payroll
Intuit's own documentation covers employees, pay statements, deduction write, hours and webhooks through the API. Access: Partner program required.
Integration method grade A · field-level docs publicly readable · last verified 2026-09-26 · QuickBooks Workforce API — Manage payroll deductions
What the API lets you do
| Question | Answer | Conf | What the documentation says |
|---|---|---|---|
| How do you get API access? | Partner program required | D | Compensation data needs a Silver, Gold or Platinum Intuit App Partner tier; all other Workforce resources are 'restricted to approved partners only'. No sandbox — testing needs production keys. Source |
| Can you read employees and pay rates? | Yes — approved partners | D | workerManagementEmployees returns name, hireDate, jobTitle, terminationDate and pay schedule; pay types come from payrollEmployeeCompensations. Source |
| Can you read pay statements? | Yes — payslips | D | payrollPayslips returns pay period, gross pay, deductions with employee and employer amounts, and compensations with current and YTD amounts. Source |
| Can you write a deduction? | Yes — GraphQL mutations | D | payrollCreateEmployeeMiscDeduction, payrollUpdateEmployeeMiscDeduction and payrollDeleteEmployeeMiscDeduction, plus employer policy mutations (scope qb.payroll.benefits). Source |
| Can you write a direct deposit account? | Unverified | U | No bank or direct-deposit scope or resource appears in the Workforce docs. |
| Can you read W-2s? | Unverified | U | No W-2 or tax-document resource or scope is published. |
| Can you read hours worked? | Yes — TimeActivity | D | TimeActivity in the Accounting API supports query, create, update and delete of time worked, linkable to a pay type. Source |
| Does it push change events? | Yes — payslips, employees | D | Webhooks for Payslip and PayrollEmployee entities, one notification per created payslip; the endpoint must return 200 within 3 seconds. Source |
| How does an integration authenticate? | OAuth 2.0 | D | Intuit OAuth 2.0 with user consent; bearer tokens to qb.api.intuit.com/graphql. Source |
Deduction write, in detail
For benefits, HSA/FSA and 401(k) integrations. 2 of 10 fields are unverified — no public source states the answer. Compare every system on the deduction write detail page.
| Field | Value | Conf | Note — and what a correct answer needed |
|---|---|---|---|
| Deduction read | Yes — API | D | Employer deduction policies and per-employee employee and employer contributions are readable. |
| Deduction write | API (GraphQL) | D | Create, update and delete employee deduction mutations reference an existing deduction policy; restricted to approved partners. |
| Pre-tax vs post-tax at write | Inherited from code | D | Taxability is carried by the policy's statutoryType and category (e.g. 'Pretax HSA'); the employee mutation has no separate pre-tax flag. |
| Amount vs percent | Both — FIXED or PERCENT | D | amount { type, value } with FIXED or PERCENT, and an optional cap with a frequency such as BY_CALENDAR_YEAR. |
| Effective dating | Unverified | U | The documented deduction inputs show no start or end date. A correct answer needed the full GraphQL input types. |
| Retro adjustment | Unverified | U | No public statement on retroactive deduction adjustment. |
| Employer contribution | First-class object | D | employerContribution sits beside the employee contribution and appears on the payslip. |
| Code taxonomy shape | Hybrid | D | Employer-named deduction policies, each tied to an Intuit statutoryType code. |
| Auth model | OAuth 2.0 | D | Bearer token with the qb.payroll.benefits scope; sensitive scopes need an extra legal agreement and manual onboarding. |
| Data freshness | Webhook on payslip | D | Payslip and PayrollEmployee webhooks fire on change; no stated latency for deduction records. |
D vendor-documented · U unverified · — not offered. See every payroll system side by side in the Payroll API Capability Matrix.