How client accounts fit into your agency's SOC 2 audit and client security reviews
Client accounts are part of how you deliver the service. Expect auditors and clients to ask who can use each one, who used it, and when access ended.
An agency’s clients hand it their social, ad and store accounts, and its staff do the work inside them. So when a client reviews your security, or when a CPA examines your controls for a SOC 2 report, those accounts come up. Expect to show five things: which client accounts you hold, who can use each one, who used it and when, when each person’s access ended, and what your contracts promise.
Why client accounts come up
The AICPA describes a SOC 2 engagement as an “examination of a service organization’s description of its system and its controls”. Its guide notes that customers often ask a service organization for its SOC 2 report. The AICPA guide’s title lists the areas a report can be relevant to: “Security, Availability, Processing Integrity, Confidentiality, or Privacy”.
Clients also have their own reasons to check you. The NIST Cybersecurity Framework (CSF) 2.0 lists due diligence before formal supplier relationships as an outcome (GV.SC-06), along with monitoring what outside service providers do (DE.CM-06). The California Consumer Privacy Act (CCPA) covers for-profit companies doing business in California that meet at least one of its thresholds. One is annual gross revenue over $25 million, adjusted for inflation (Cal. Civ. Code 1798.140(d)). If your client is covered, its contract with you as a service provider must give it rights to check. It must be able “to take reasonable and appropriate steps to help ensure” that you use the data the way the CCPA requires (1798.100(d)(3)).
Where client accounts sit in a SOC 2 report
The AICPA’s sample SOC 2 Type 2 report has four parts: management’s assertion, the system description, the auditor’s report, and the auditor’s tests of controls with their results. The system description follows the AICPA’s description criteria, known as DC 200. The AICPA calls these criteria benchmarks for preparing and evaluating the description.
If your service is running clients’ accounts, access to those accounts is part of how you deliver the service. So it can come up in two parts of the report: the description of your system, and the controls over who gets in and how access is taken back. Whether the description includes this work is worth settling early. Ask your auditor how they will treat it. Clients can ask about these accounts whether or not they end up in the report.
Some clients ask for ISO/IEC 27001 instead. ISO describes it as the requirements an information security management system must meet. That system is the way a company runs security as a whole. Whichever standard the client names, its questions about its own accounts come down to the same records: who can get in, who used each account, and when access ended.
What to show, account by account
Keep one list of the client accounts you hold: client, platform, account, how you get in, and the person responsible for it. The table maps each piece of evidence to the question it answers and the CSF 2.0 outcome behind it. The mapping is this article’s own reading of the CSF wording, not an official crosswalk.
| What you show | The question it answers | CSF 2.0 outcome |
|---|---|---|
| The list of client accounts | What do you hold for us? | ID.AM-02: an inventory of services and systems |
| Who can use each account | Who on your side can get in? | PR.AA-05: access permissions defined, managed and reviewed |
| A record of who used it, and when | Who did this, and when? | DE.CM-03: personnel activity is monitored |
| A record of when access ended | Is a former staff member still able to get in? | PR.AA-05 |
| Contract and platform terms on accounts | What did you promise? | GV.OC-03: legal, regulatory and contract requirements are managed |
| Freelancers or subcontractors who use the accounts | Who else works on our accounts? | GV.SC-02: roles and responsibilities for suppliers and partners |
For the last row, the CCPA adds a duty. A service provider that brings in another person to help process personal information it handles for the client must notify the client. It must also bind that person by written contract (1798.140(ag)(2)).
How the access method changes what you can show
The way your staff get into each account decides which rows are easy to fill. With a shared login, the rows on when access ended and who used each account are hard. Taking someone off your list doesn’t stop them, because they still know the password until the client changes it. And the platform’s history shows the login, not the person, so you can’t say who did what without a separate work log. For each shared login that remains, add two notes to the list: who knows the password, and the date you last changed it after someone left.
With delegated access, the client invites each of your staff by name. The platform’s own user list shows who can get in, and its history shows each person, as far as the platform keeps one. An access tool that signs staff in without showing them the password works the same way. Its list of who may use each account and its per-person sign-in record fill those same rows.
A Type 2 report includes the auditor’s tests of your controls and their results. A list rebuilt the week before the audit can’t show who had access, or when it ended, in the months before. So update the list and the records every time staff change. For reporting your work to clients from the same records, see Reporting your work in client accounts to the client.
Frequently asked questions
Do accounts we don't own belong in our SOC 2 audit?
If your service is running clients' accounts, access to them is part of how you deliver it. Settle early with your auditor whether your system description covers that work. Clients can ask about these accounts either way.
What should we be ready to show about client accounts?
Be ready to show the client accounts you hold, who can use each one, who used it and when, when each person's access ended, and what your contracts promise.
Why are shared logins hard to explain in an audit?
Removing a name from your list doesn't stop that person until the password changes, and the platform's history shows the login, not the person. Note who knows each password and when you last changed it.
A client asked about ISO 27001 instead of SOC 2. Do the account records change?
No. Under either standard, the client's questions about its own accounts come down to the same records: who can get in, who used each account, and when access ended.
How Junify handles this
- Doing this by hand
- You agree with each client on how access is handed over, add and remove people platform by platform whenever staff change, and keep track of which staff member used which client's account.
- With Junify
- Before every audit or client review, you no longer have to ask staff who knows which client's password and rebuild the list. With Junify, you change the password with the client at setup so only Junify holds it. The list of who may use each account is then the list in Junify, and each use is recorded under the person's name. Once you remove someone's access in Junify, they can't sign in again.
Sources
- AICPA, SOC 2 Reporting on an Examination of Controls at a Service Organization Relevant to Security, Availability, Processing Integrity, Confidentiality, or Privacy (guide, updated as of October 15, 2022)
- AICPA, 2018 SOC 2 Description Criteria (With Revised Implementation Guidance, 2022)
- AICPA, Illustrative SOC 2 Report with Illustrative System Description
- NIST CSWP 29, The NIST Cybersecurity Framework (CSF) 2.0 (February 26, 2024)
- California Consumer Privacy Act of 2018, Cal. Civ. Code 1798.100 and 1798.140 (text posted by the California Privacy Protection Agency)
- ISO/IEC 27001:2022, Information security management systems: Requirements (ISO standard page)
-
Account clauses an agency should propose in its client contract
Propose five: account handover, who may use accounts, records, incident notice, and offboarding. Keep your own promises apart from what the client must do.
-
How to write client account handling into your agency's security policy
Write a short public policy, an internal policy for staff, and an access summary for each client. Rewrite template rules for logins the client owns.
-
Amazon Seller Central user permissions, and how to give an agency access
Seller Central Help says not to share logins. On a Professional plan, the seller invites staff as employees and authorizes your agency as a Service Provider.