Payroll systems · Square
Square Payroll
Square's own documentation covers employees, hours and webhooks through the API. Access: Public docs, self-serve keys.
Integration method grade ? · field-level docs NOT publicly readable · last verified 2026-09-26 · Add employee benefits with Square Payroll
What the API lets you do
| Question | Answer | Conf | What the documentation says |
|---|---|---|---|
| How do you get API access? | Public docs, self-serve keys | D | Create an application in the Developer Console; use a personal access token for your own account or OAuth on behalf of sellers. Source |
| Can you read employees and pay rates? | Yes — Team API | D | TeamMember with wage_setting; JobAssignment has job_title, pay_type, hourly_rate, annual_rate and weekly_hours. No hire-date field is documented. Source |
| Can you read pay statements? | No payroll API | — | Square's API catalogue has no payroll API; payroll results are not exposed. |
| Can you write a deduction? | No payroll API | — | Benefits and garnishments are set up only in the Dashboard (Staff > Team > member > Payroll > Benefits and garnishments). Source |
| Can you write a direct deposit account? | No payroll API | — | TeamMember and WageSetting have no bank or direct-deposit fields. |
| Can you read W-2s? | No payroll API | — | No tax-document endpoint exists in the API reference. |
| Can you read hours worked? | Yes — Labor API timecards | D | Timecard has start_at, end_at, wage, breaks, status, team_member_id and declared tips; ScheduledShift covers schedules. Source |
| Does it push change events? | Yes — labor and team events | D | labor.timecard.created/updated/deleted and team_member.created/updated/wage_setting.updated. Source |
| How does an integration authenticate? | OAuth 2.0 or personal token | D | OAuth authorisation-code flow returns access and refresh tokens; a personal access token covers the developer's own account. Source |
Deduction write, in detail
For benefits, HSA/FSA and 401(k) integrations. 3 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 | No API; Dashboard only | D | Benefits and deductions are viewed in the Dashboard under Payroll > Benefits and garnishments. |
| Deduction write | Portal (Dashboard) | D | Staff > Team > member > Payroll > Benefits and garnishments > Add benefit or Add garnishment. |
| Pre-tax vs post-tax at write | Set by benefit type | D | Pre-tax types include HSA, Section 125 health, FSA and 401(k)/403(b)/457(b); garnishments and post-tax deductions are a separate flow. |
| Amount vs percent | Amount or percent | D | Choose a calculation method and enter an amount or percentage, with optional annual limits and deductions to date. |
| Effective dating | Unverified | U | No start or effective date is documented in the benefits article. No public field-level reference located. |
| Retro adjustment | Unverified | U | Only year-to-date entry is documented; retroactive or catch-up behaviour is not described. |
| Employer contribution | Employer contribution, amount or % | D | Employer contributions take a calculation method, amount or percentage, contributions to date and a limit. |
| Code taxonomy shape | Hybrid | D | Pick a predefined benefit type (HSA, FSA, SIMPLE IRA, 401(k), Roth variants) or create a custom one. |
| Auth model | Dashboard login (no API) | D | Deduction setup requires Dashboard access; post-tax deductions can only be created by account owners on full-service Square Payroll. |
| Data freshness | Unverified | U | No public statement on deduction data freshness. |
D vendor-documented · U unverified · — not offered. See every payroll system side by side in the Payroll API Capability Matrix.