Shopify Admin / Improvement

Set up staff accounts
in bulk with a single CSV

Just upload a CSV from the admin to create, suspend, and reactivate staff accounts all at once. PIN assignment for POS staff can be included in the same upload.

On this page
  1. In 30 seconds: what's new
  2. Explainer: the 3 operations a single CSV can run
  3. One at a time (before) vs. bulk CSV
  4. The scenarios Shopify calls out
  5. How to use it (3 steps)
  6. What the announcement doesn't say (list of omissions)
  7. 5 points developers should know
  8. 3 use cases you can apply today
  9. A one-line summary for your pitch

1In 30 seconds: what's new

In the Shopify admin, just upload a CSV fileand you can now create, suspend, and reactivate staff accounts in bulk.
Beyond admin staff, you can bulk-create POS staff with PINs, and suspensions and reactivations can all be rolled into a single upload.

Bulk create

Create admin and POS staff accounts in one go. POS staff can be created with a PIN already assigned.

Bulk suspend

Suspend existing users in bulk — fast, accurate offboarding when someone leaves or a contract ends.

Bulk reactivate

Bring previously suspended users back in bulk. No need to recreate accounts for staff returning for peak season.

The key detail: Shopify explicitly states that create, suspend, and reactivate can be done in one upload. Even when new hires and departures fall in the same month, a single CSV covers it.

2Explainer: the 3 operations a single CSV can run

staff.csv Prepare the CSV Download the sample template Shopify Admin Settings > Users > Import Upload Submit every operation in one pass create admin / POS + PIN suspend Suspend existing users reactivate Reactivate suspended users Reflected in the user list One-by-one manual work is no longer needed
For the CSV, the exact column definitions, required fields, and maximum rows per file are not stated in the article. Check the sample CSV template you can download from the admin for the actual specification.

3Traditional (one at a time) vs. CSV bulk

ItemTraditionalCSV import
Account creation One at a time Enter each one individually in the admin Bulk List the rows in a CSV and upload
POS staff PINs Set individually Bulk Created with PINs already assigned
Suspend One at a time Bulk
Reactivate One at a time Bulk
Mixing creation, suspension, and reactivation Each one a separate task Can be combined into a single upload
Entry point Individual actions from Settings > Users Settings > Users > Import

4Where Shopify says this really pays off

The article names these three by name, all moments when a large number of staff changes have to be made quickly and accurately.

Seasonal hiring

Spin up short-term staff for the busy season all at once, then suspend them all at once when the season ends.

Store expansion

When opening a new location and staff count ramps up in stages, you can issue all the accounts in one go before opening day.

Fast offboarding

Cut off access quickly and accurately when someone leaves or a contract ends, lowering the risk of missing an account.

5How to use it (3 steps)

1

Settings > Users > Import

Open Settings > Users > Import in the Shopify admin.

2

Download the sample CSV

Download the sample template from the same screen and check the expected format.

3

Fill it in and upload

Write rows for create, suspend, and reactivate, then upload them all at once.

Shopify's official guidance is to start from the sample CSV template. Don't guess at the columns and build the file from scratch.

6What the announcement doesn't say (undocumented items)

Questions that always come up when evaluating a feature, but that this announcement doesn't answer. Don't guess — treat them as unconfirmed and verify in the admin or the Help Center.

Not documented

Eligible plans and countries

There's no statement about which plans it's available on, or whether it's limited to certain regions.

Not documented

CSV column spec and row limit

Required fields, how to specify permissions (roles), and the maximum number of records per file are all left unstated.

Not documented

Behavior on error

Whether one bad row halts the whole import, whether partial success is possible, and whether there's a rollback are all unclear.

Not documented

API / automation support

There's no mention of whether this import can be triggered from the Admin API or a webhook. It's presented purely as an admin feature.

Not documented

How deletion is handled

The announcement covers only three operations: create / suspend / reactivate. Bulk account deletion isn't addressed.

Not documented

How invite emails and PINs are delivered

How bulk-created accounts are notified, and how PINs get to the individual staff members, aren't described.

7Five points for technical readers

1. All three operations live in one file

The design handles create / suspend / reactivate in a single upload. That implies each CSV row has a column indicating the operation type. Confirm the actual column name in the sample template (the announcement doesn't state it).

PIN

2. POS PINs go into the CSV — that's sensitive data

Being able to bulk-create accounts with PINs already assigned means thatthe CSV itself becomes a file containing credentials. Decide the handling rules up front: don't leave it sitting in a shared drive or chat, delete it after upload, and so on.

3. Faster offboarding = a governance win

Being able to cut off departed staff members' access in bulk meansit becomes easier to explain in internal controls and audits. If you move toward a workflow that exports a CSV from your HR system's list of departures, you can drive the delay in cutting off access close to zero.

API ?

4. Treat automation as unconfirmed

The only thing documented is the admin flow (Settings > Users > Import).There is no mention of importing via the API. If you're designing an HR system integration, scope it on the assumption of "automate up to generating the CSV, upload by hand" first.

5. Bulk operations mean "bulk accidents" too — test with a few rows before production

Since suspensions also run in bulk, getting a row wrong couldlock out your active staff all at once. The article doesn't say whether errors result in partial success or a rollback, sofirst check the behavior with a 2–3 row CSVbefore running your real volume. If you have a development store, validate there first.

8Three use cases you can apply to your operations

USE CASE 1

Issue peak-season temporary staff accounts "all at once the day before opening"

Problem
During sales periods, year-end, and other peaks, temporary staff numbers spike, but POS accounts and PINs are created one at a time in the admin, so the work multiplies by number of stores × number of people. Missed accounts sometimes surface right before opening.
Approach
Format the roster from your recruiting system into a CSV and bulk-create via Settings > Users > Import. Once the season ends, build a CSV of suspend rows from that same roster and suspend them in bulk.
Impact
Less manual effort creating accounts, and fewer missed accounts or missing PINs. Because suspension runs through the same process, fewer accounts are left over after the season.
Technical notes
Treat a CSV containing PINs as credentials. Test with a few rows before running the full set. Follow the sample template in the admin for the column spec (not documented in the article).
HR CSV
USE CASE 2

Systematizing "same-day access cutoff" on offboarding, driven by HR data

Problem
Suspending departed employees' Shopify accounts depends on one person doing it by hand, gets batched up at month end, and leaves a window where former employees still have access. It's an easy audit finding.
Approach
Periodically generate a suspend CSV from your HR system's list of departures and switch to bulk suspension via Settings > Users > Import. For returning or re-contracted staff, restore them with reactivate rows.
Impact
Shorter lead time to cutoff and fewer missed cases. Because you have a record of who was suspended and when in CSV form, it gives you material for audit explanations.
Technical notes
The article doesn't say whether importing via API is possible. Design for "automate up to CSV generation, upload by hand" first, and verify API availability separately.
USE CASE 3

Turning account setup for new store openings into a checklist

Problem
In multi-store operations, every opening triggers staff registration, done manually by whoever is responsible for that store. Naming and permission assignment drift from store to store.
Action
Prepare a single CSV template for store openings and reuse it, swapping in only names, emails, and PINs. Add "user CSV imported" as a line item on your pre-opening checklist.
Impact
Account details stay consistent across stores, and opening prep depends less on any one person. The work itself also takes less time.
Technical notes
The article doesn't state how permissions (roles) are specified in the CSV. Check which columns the sample template supports before finalizing your own template.

9One-line summary you can use in a pitch

"Staff accountcreation, suspension, and reactivation can now be processed in bulk with a single CSV upload.
POS staff can be issued in bulk with PINs.
Seasonal hiring, store expansion, offboarding —the more staff changes a team runs in a short window, the bigger the payoff."