Summary and recommendation
Square user management can be run manually, but complexity usually increases with role models, licensing gates, and offboarding dependencies. This guide gives the exact mechanics and where automation has the biggest impact.
Square's team management lives at Square Dashboard → Team → Team Members.
Every app in your stack that relies on role-based access has a clear analog here: team members are assigned permission sets that control what they can see and do across the POS, reporting, cash drawer, timecards, and location settings.
The permission model is hybrid - a single shared permission set per location on the free tier, and individual per-member permission sets on the paid Team Management Plus add-on.
Quick facts
| Admin console path | Square Dashboard → Team → Team Members |
| Admin console URL | Official docs |
| SCIM available | No |
| SCIM tier required | Unknown |
| SSO prerequisite | No |
User types and roles
| Role | Permissions | Cannot do | Plan required | Seat cost | Watch out for |
|---|---|---|---|---|---|
| Owner | Full access to all Square Dashboard features, billing, bank account settings, and all locations. Cannot be restricted. | Cannot be demoted or have permissions restricted via permission sets. | Free (included with any Square account) | No additional cost | Only one Owner per Square account. Ownership transfer requires contacting Square Support. |
| Team Member (Free tier) | Access controlled by a single shared permission set applied at the location level. Can be granted POS access, cash drawer access, and basic reporting. | Cannot be assigned individual custom permission sets on the free plan; all team members share one permission set per location. | Free (Square Team Management free tier) | No additional cost; up to the free tier limits | Free tier allows only one permission set per location, limiting role differentiation between staff. |
| Team Member (Team Plus / paid tier) | Can be assigned individual, custom permission sets per location. Supports granular permissions across POS, reporting, inventory, timecards, and more. | Cannot access Owner-level billing or bank account settings. | Square Team Management Plus (paid add-on) | $35/month per location (as documented in Square's Team Management pricing help article; verify current pricing at squareup.com) | Pricing is per location, not per seat. All team members at a location are covered under one location subscription. |
Permission model
- Model type: hybrid
- Description: Square uses permission sets that can be applied to team members. On the free tier, one shared permission set applies to all team members at a location. On the paid Team Management Plus tier, individual permission sets can be created and assigned per team member per location. Permissions cover POS functions, cash drawer, discounts, refunds, reports, timecards, and settings access.
- Custom roles: Yes
- Custom roles plan: Square Team Management Plus (paid add-on, per location)
- Granularity: Function-level within POS and Dashboard: includes toggles for sales reports, refunds, discounts, voids, cash drawer, timecard editing, and location settings.
How to add users
- Sign in to Square Dashboard at squareup.com/dashboard.
- Navigate to Team → Team Members.
- Click 'Create Team Member'.
- Enter the team member's first name, last name, and email address or phone number.
- Assign the team member to one or more locations.
- Select or assign a permission set for the team member.
- Optionally set wage and job title information.
- Click 'Save'. The team member receives an invitation to create a Square account or log in.
Required fields: First name, Last name, Email address or phone number, Location assignment, Permission set
Watch out for:
- Team members must accept the invitation and create or link a Square account before they can log in to the POS.
- On the free tier, only one permission set exists per location; all new team members at that location inherit the same permissions.
- A team member's email address must be unique across Square; if the email is already associated with a Square account, the invite links to that existing account.
- Team members added to multiple locations must be managed per-location for permissions.
| Bulk option | Availability | Notes |
|---|---|---|
| CSV import | No | Not documented |
| Domain whitelisting | No | Automatic domain-based user add |
| IdP provisioning | No | Not documented |
How to remove or deactivate users
- Can delete users: No
- Delete/deactivate behavior: Square does not permanently delete team member records from the Dashboard. The supported action is deactivation, which removes the team member's ability to log in to the POS and Dashboard. Their historical records (timecards, sales) are retained. The Square Team API also supports setting a team member status to INACTIVE rather than deletion.
- Sign in to Square Dashboard at squareup.com/dashboard.
- Navigate to Team → Team Members.
- Select the team member to deactivate.
- Click 'Edit' on the team member's profile.
- Change the team member's status to 'Inactive' (or use the deactivate option presented in the profile).
- Save the change. The team member loses POS and Dashboard access immediately.
| Data impact | Behavior |
|---|---|
| Owned records | Historical sales transactions, timecard records, and tip data attributed to the team member are retained and remain visible in reports. |
| Shared content | Permission sets assigned to the team member remain in the system and can be reassigned to other team members. |
| Integrations | If the team member was linked to a Square Payroll profile, the payroll record is separate and must be managed independently in Square Payroll. |
| License freed | Deactivating a team member does not reduce the per-location Team Management Plus subscription cost; billing is per location, not per active seat. |
Watch out for:
- Deactivated team members still appear in the Team Members list and can be reactivated.
- Deactivation does not automatically remove the team member from Square Payroll if enrolled; that must be handled separately.
- The Owner account cannot be deactivated through the Dashboard self-service flow.
License and seat management
| Seat type | Includes | Cost |
|---|---|---|
| Square Team Management (Free) | Basic team member profiles, one shared permission set per location, timecard tracking, basic POS access controls. | Free |
| Square Team Management Plus | Individual permission sets per team member, custom roles, advanced scheduling features, and team reporting. | $35/month per location (verify current pricing at squareup.com/help/us/en/article/7459) |
- Where to check usage: Square Dashboard → Team → Team Members (shows active/inactive count per location); billing details at Square Dashboard → Account & Settings → Pricing & Subscriptions
- How to identify unused seats: Filter Team Members list by 'Inactive' status to identify deactivated accounts. There is no built-in 'last login' report in the standard Dashboard; active vs. inactive status is the primary indicator.
- Billing notes: Team Management Plus is billed per location per month, not per seat. Adding or removing individual team members does not change the subscription cost. Canceling the Team Management Plus subscription at a location downgrades all team members at that location to the single shared permission set.
The cost of manual management
The free tier forces every team member at a location to share one permission set, which means a manager and a cashier at the same location get identical access unless you upgrade.
Team Management Plus is billed per location per month - not per seat - so adding or removing individual team members does not change your subscription cost. Downgrading a location cancels individual permission sets and collapses all team members back to the single shared set.
Pricing details should be verified at squareup.com/help/us/en/article/7459, as Square does not publish per-location pricing consistently across channels.
What IT admins are saying
Community evidence is not specific enough to quote or summarize yet for this app.
The decision
Square's manual team management is workable for small, single-location operators with stable staff. It becomes operationally fragile at scale for three reasons: no bulk CSV import forces one-by-one entry for large teams; no native last-login reporting means inactive account detection relies solely on manual status filtering;
and the Owner role cannot be deactivated or permission-restricted through self-service, requiring a support contact for ownership transfers. Teams managing every app across a multi-location footprint will find the per-location permission model adds administrative overhead proportional to location count.
Bottom line
Square's manual provisioning is straightforward for small teams but carries meaningful gaps for organizations that need audit-grade offboarding, role differentiation without a paid upgrade, or bulk onboarding.
The absence of SCIM means every app that connects to Square for identity purposes must rely on manual status management or direct API integration.
Operators running more than a handful of locations should plan for the per-location billing model and the disconnected Payroll/Team Management systems before committing to a manual-only workflow.
Automate Square workflows without one-off scripts
Stitchflow builds and maintains end-to-end IT automation across your SaaS stack, including apps without APIs. Built for exactly how your company works, with human approvals where they matter.