Skip to main contentChat with us

Learn · SOC 2 Readiness

SOC 2 With a
Small Team

A team of eight is examined against exactly the same trust services criteria as a team of eight hundred. There is no small-company annex, no headcount threshold and no waiver. What changes is not the requirement but the design of the controls that meet it — and the criteria say so in their own words.

The sentence the whole page rests on. The point of focus under CC5.1 reads: “Management segregates incompatible duties and, where such segregation is not practical, management selects and develops alternative control activities.” Alternatives are permitted. Absence is not.

0criteria waived for headcount
CC5.1where alternatives are permitted
250+SOC 2 engagements supported by TCSA

Plain-English explainer · 2017 TSC with revised 2022 points of focus · Last reviewed August 2026

Company size does not remove the requirement — it changes how you design the control. The 2017 Trust Services Criteria contain no exemption for small organisations, so an eight-person company is measured against the full set of common criteria. What the criteria do contain is an instruction written for exactly your situation: the point of focus under CC5.1 permits alternative control activities where segregating incompatible duties is not practical. That point of focus, sitting under CC5.1 (COSO Principle 10), is the ground under every compensating control a startup relies on. It is also routinely misread as permission to skip the control. It is not: it requires you to develop something else that a second person actually performs, and to show the auditor it happened. What follows is which alternatives hold up, which are rejected on sight, the small-population arithmetic that makes an eight-person report more brittle than an eight-hundred-person one, and the evidence a licensed CPA firm actually requests.

What size actually changes

Proportionate, not absent

Proportionality to the size and complexity of the organisation is a real and accepted idea in internal control, and small teams are entitled to lean on it. It is also the idea most often stretched past what it will bear. The third column is the one to read twice: it is the part of each control that is identical at eight people and at eight hundred, and it is where small teams lose findings.

Control domainAt 8 peopleAt 800 peopleWhat does not scale down
Policy setEight to twelve policies covering only the criteria you actually claim, approved once by the founders and dated.Forty or more policies with a document-control function, annual owner attestations and a policy review committee.Every policy has a named owner, an approval date inside the period, and no promise the company does not keep. Your own documents are the standard you are tested against.
Risk assessmentA two-hour session producing a fifteen-line register with owners, ratings and treatment decisions, reviewed by both founders.A quarterly enterprise risk committee, scoring models, and a register running to several hundred entries with tolerance thresholds.It is dated, performed inside the period, considers fraud risk explicitly, and its outputs are traceable to the controls you claim. An undated register is not a risk assessment.
Vendor managementOne inventory sheet: every vendor touching customer data, the data each holds, the report or questionnaire relied on, the review date.A third-party risk function with vendor tiering, continuous monitoring feeds and negotiated security schedules in every contract.A security review is recorded before the vendor receives data, the inventory is re-reviewed on a stated cadence, and someone other than the requester approves.
User access reviewOne reviewer working from an unfiltered system export, signed off in a ticket. Twenty minutes a month at eight people.Campaign tooling, line-manager attestation, automated revocation workflows and exception dashboards.The reviewer did not perform the grants being reviewed, and they reviewed system-generated information rather than a list somebody curated by hand.
Incident responseA one-page plan, an on-call rota of two, a channel where alerts land, and an incident log with times.A staffed security operations function, severity matrices, forensic retainers, legal and regulatory escalation paths.The plan names who declares an incident, incidents are logged with detection and resolution times, and the plan was exercised inside the period.
Backup and recoveryOne documented restore of the production database into a scratch environment, with the timings and the person written down.Multi-region failover, an annual DR exercise programme, and RTO and RPO defined per service.A restore was actually performed and evidenced. A backup job reporting success is not a recovery test, and A1.3 asks about testing recovery procedures.
Security awareness trainingOne platform, one annual course, eight completions exported as a roster report with dates.Role-based curricula, phishing simulation programmes, completion SLAs tracked by department.Completion is evidenced for the full roster including joiners mid-period and contractors with accounts — not by one certificate screenshot.
Governance oversightA quarterly ninety-minute review with one non-executive director or named external security advisor, minuted.An audit committee of independent members, a written charter and standing management reporting.Someone outside day-to-day operations sees the access-review results, the incident log and the open exceptions, and their decisions are recorded and closed out.

In practice a well-run eight-person company usually lands somewhere between forty and eighty controls for a Security-only Type 2, where a large enterprise might carry several hundred. That is proportionality working correctly. What the same company cannot do is carry forty controls and leave the ones covering privileged access to a single person with no second party anywhere in the design. Absence is not proportionality; it is an unaddressed criterion.

The first decision

Type 1 first, or straight to Type 2

Before any of the control-design questions below, an eight-person company has to answer a sequencing one. A Type 1 report expresses an opinion on whether controls are suitably designed as at a single date. A Type 2 adds an opinion on whether they operated effectively throughout a stated period. Both are examinations under AT-C 205, both are performed by a licensed CPA firm, and neither produces a certificate.

For a small team the Type 1 has one attraction larger companies do not feel as sharply: it has no populations. There is nothing to sample, so none of the arithmetic further down this page applies to it. A control that has existed for three weeks can still be suitably designed. That is genuinely useful when a named deal is blocked now and your enforcement changes are too young to have produced six months of evidence.

It is also the whole of what a Type 1 proves. It says nothing about whether anything operated, and the buyer who asked for SOC 2 will usually ask again once a period could plausibly have closed. One point teams consistently get wrong: a Type 1 does not shorten the Type 2 that follows it. The observation period still has to run its full length afterwards, and it starts when the controls are in place, not when the Type 1 was signed.

The decision rule we use in readiness work: take the Type 1 first when a specific deal is gated in the next quarter and the controls are less than about three months old. Go straight to Type 2 when the enforcement changes are already live, because a three-month Type 2 window costs roughly the same calendar time as a Type 1 plus the Type 2 that has to follow it — and only one of those two routes ends with the report the buyer actually asked for.

The concentration problem

What one person is actually holding

Segregation of duties means splitting three incompatible functions: authorising that something should happen, executing it, and recording or reviewing that it happened as intended. In a company of eight, one technical founder usually holds all three across every system that matters. Write down where that is true before designing anything — the concentration map is the document the rest of the work hangs off, and it is the first thing a thoughtful buyer asks for.

Identity provider super admin

Create an account, grant themselves any role, and remove the evidence of having done it — with no second party in the loop at any step.

CC6.1, CC6.2, CC6.3

Cloud root / organisation admin

Reach production data directly, change security-group rules, or delete audit trails. Standing administrative access is the largest single concentration in most eight-person companies.

CC6.1, CC6.3, CC7.2

Author and merger of their own code

Move a change from idea to production without any other person reading it — the authorise-and-execute collapse, and the one buyers ask about most.

CC8.1, CC5.2

Approver of access requests they raise

Sign their own request. The record shows two events and one name, so there is no second party for the auditor to test.

CC6.2, CC6.3, CC5.1

Reviewer of the reviews

Run the access review that covers their own accounts, so the most privileged account is the one nobody independently examines.

CC4.1, CC1.2, CC1.3

The useful realisation is that you do not have to break all three functions apart. You have to break the chain at one reliable point. If the founder still authorises and executes, but a second named person independently records and reviews what happened — against complete system-generated information, on a stated cadence, leaving a dated artefact — the concentration is addressed. Everything below is an application of that one pattern.

What the standard says

The criteria already contemplate you

Five places in the 2017 criteria (with revised points of focus, 2022) speak directly to a small team. Quoting them accurately in a kickoff call saves a great deal of argument later.

“Addresses Segregation of Duties — Management segregates incompatible duties and, where such segregation is not practical, management selects and develops alternative control activities.”

— point of focus under CC5.1 (COSO Principle 10)

CC6.3 requires access to be authorised, modified or removed based on roles and responsibilities, giving consideration to the concepts of least privilege and segregation of duties. Note the verb. The criterion asks you to design access with those concepts in mind and show your reasoning, not to prove every duty sits with a different person — and its revised point of focus names the mechanism directly: the entity uses access control structures, such as role-based access controls, to restrict access to protected information assets, limit privileges, and support segregation of incompatible functions.

CC8.1 governs change management, and one of its points of focus is the single best hook for the founder-who-merges-their-own-code problem: “Deploys System Changes — A process is in place to implement system changes with consideration of segregation of responsibilities (for example, restricting unilateral code development or testing and implementation by a single user) to prevent or detect unauthorized changes.” The parenthetical is doing the work. Restricting unilateral development and implementation by a single user is precisely what branch protection with a non-author approval requirement enforces, and quoting it is quicker than arguing the point from first principles.

CC1.3 (COSO Principle 3) asks management to establish structures, reporting lines and appropriate authorities, delegating authority and segregating duties as necessary at the various levels of the organization. For eight people that is satisfied by a written roles-and-responsibilities matrix reflecting who genuinely does what — not by inventing a hierarchy that exists only in the document.

CC1.2 (COSO Principle 2) concerns board independence, and carries a point of focus written specifically for trust services engagements: the board supplements its expertise through the use of a subcommittee or consultants. That sentence is why an external security advisor or non-executive director is a recognised answer to “who oversees the founder?” rather than an improvisation.

The document you write, not the firm: the description and the assertion

One more deliverable belongs in this section, because it is the one small teams are least equipped to produce and most likely to get wrong. A SOC 2 report contains a description of the system prepared by management, not by the CPA firm, together with a written assertion signed by management about that description and about the controls. The description is evaluated against the AICPA description criteria — DC section 200, which apply to SOC 2 and not to SOC 1. The firm examines the description; you write it.

Three failure modes recur at this size. The boundary gets drawn around the company rather than the product, so laptops, the marketing site and the sales CRM are pulled into scope and every one of them then needs controls and evidence. A subservice organization is omitted — the MSP administering your identity provider, or a hosting provider whose controls you rely on — which makes the description incomplete rather than merely brief, and takes the complementary controls with it. And controls described in Section 3 fail to reappear as tested controls in Section 4, so a reader can see something claimed and not examined.

TCSA can help draft that description and the supporting narrative. The CPA firm that will issue the opinion cannot.

One drafting note. “Compensating control” is useful shorthand between you and your advisor, but it is not a column in a SOC 2 report. In Section 4 your alternative control activity is simply a control, described plainly and mapped to the criteria it addresses. Nothing marks it as a substitute, and nothing needs to.

The map that matters

Compensating controls that actually pass

Each row pairs a concentration you cannot remove with an alternative control activity that survives testing, the evidence to retain from day one of the observation period, and the criteria the pair addresses.

Risk you cannot design awayAlternative control activityEvidence to retainCriteria
The founder grants their own production accessThe founder may execute the grant, but every change to a privileged group writes to the identity provider audit log, and a named second reviewer checks each grant against an approved role definition within a stated window.Unfiltered IdP audit-log export for the full period showing filter parameters and record count; one ticket per grant; the reviewer’s dated sign-off naming the role and the justification.CC5.1 · CC6.2 · CC6.3
The person who writes the code also ships itBranch protection requires an approving review from a user other than the pull-request author, direct pushes to the release branch are disabled, and CI is the only path to production. This is the point of focus under CC8.1 taken literally — “restricting unilateral code development or testing and implementation by a single user”. Discretion is removed rather than supervised.Protection settings captured at two or more points inside the period; merge export showing author and approver as different accounts; organisation audit log proving the rule was not disabled mid-period.CC5.2 · CC7.1 · CC8.1
One person administers the identity providerA second super admin exists so no single account is unrecoverable; any change to an admin role raises an alert into a channel both people read; and the periodic access review is signed by whoever did not grant the access.Admin-role list at period start and end; alert configuration plus at least one delivered alert; access-review sheet with the system export attached and the reviewer named.CC4.1 · CC6.1 · CC6.2
Nobody on the org chart is independent of the founderA quarterly oversight pack — access-review results, incident log, open exceptions, risk-register movements — is presented to a non-executive director or named external security advisor, whose review and decisions are minuted.Dated minutes naming attendees, the pack reviewed and actions raised; the advisor’s appointment record or engagement letter; evidence the raised actions were closed.CC1.2 · CC1.3 · CC4.2
Somebody has to fix production at 2 a.m.Standing administrative rights come off day-to-day accounts and are replaced by just-in-time elevation that expires automatically and requires a stated reason. Elevations are reviewed monthly against the incident record.Elevation log for the whole period with reasons and expiry times; the monthly review sign-off; the incident tickets the elevations correspond to.CC6.1 · CC6.3 · CC7.2
One person selects, approves and pays every vendorA security review is recorded before a vendor touches customer data, a second named person approves spend above a stated threshold, and the vendor inventory is re-reviewed annually against the data each vendor holds.Vendor review records with the report or questionnaire relied on; an approval trail showing two distinct people; the dated annual inventory review.CC9.2 · CC5.1

Three properties decide whether a review control here is real or decorative, and a service auditor asks about them in roughly this order. Did the reviewer have the competence to recognise a problem — could they tell an inappropriate grant from an appropriate one? Did they see complete and accurate information, produced by the system rather than assembled by the person under review? Did they have the authority to act, with evidence of at least one occasion where something was questioned or corrected? A review that has never found anything in twelve months invites the fourth question, which is whether it is performed at all.

The rejections

What genuinely does not work

These are not stylistic preferences. Each fails a specific test: no second party, no artefact, or no complete population. Together they account for a large share of the findings we see in first-time readiness reviews of small teams.

Self-approval with no review

A control that reads “the CTO approves access requests” fails the moment the CTO is also the requester. The record shows the same name twice. There is no second party to test, so there is no control — only a log of what one person decided to do.

“We all trust each other”

Trust is a reason to hire someone, not a control activity. It produces no artefact and cannot be tested for operating effectiveness. In a security review it also answers a different question from the one being asked: the buyer is not asking whether you trust your team, but what the record would show if that trust turned out to be misplaced.

Verbal and direct-message processes

A review that happened in a standup or a private message and left no dated record is, for testing purposes, a review that did not happen. The auditor is not doubting you; they cannot place reliance on a recollection, and neither can your customer reading Section 4 two years from now.

Evidence assembled the week before fieldwork

Six months of access reviews signed in one sitting is visible in the metadata, and it turns a control-design problem into a credibility problem. Type 2 asks whether the control operated throughout the period; reconstructed evidence answers a different question.

A review of a list somebody curated by hand

If the reviewer sees a spreadsheet assembled by the person being reviewed, the control tests the spreadsheet, not the activity. The information reviewed has to be system-generated and complete, or the review inherits the gap it was meant to catch.

A policy that promises what nobody does

A policy requiring dual approval on every production change, sitting alongside a merge history full of single-author merges, does not protect you — it creates the exception. Your own documents are the standard you are tested against.

More of these patterns, and the sequencing mistakes that produce them, are collected in common SOC 2 pitfalls.

The people controls

Three joiners is a population of three

The controls that come cheapest at eight people are the ones about people, and they are also where the small-population arithmetic bites hardest. Hire three people during a six-month period and you have created a population of three background checks, three training completions and three policy acknowledgements. One miss in any of them is a deviation rate of a third, and there is no sample to hide it in.

Background screening sits under CC1.4, the competence criterion, which carries a point of focus about considering the background of individuals before they are hired or engaged. What is actually checked varies by jurisdiction and by role. The control description has to say what your process genuinely does — identity and right to work, employment history, criminal record where lawful — and not repeat a template promising a check you never run. A description that over-claims produces an exception on your own words.

Security awareness training is evidenced by a completion export covering the full roster for the period, not by a screenshot of one certificate. The roster is the part teams get wrong: it has to include people who joined mid-period and the contractors who hold accounts. Policy acknowledgement records work the same way and are easiest to evidence when they run through the same platform, so one export answers two requests.

Contractors deserve their own paragraph, because almost every company this size has them and almost none puts them in the control description. A contractor with an account appears in the identity-provider reconciliation and needs a named internal owner and an engagement end date. When that engagement ends it is an offboarding event, tested against the same revocation window as an employee’s last day, and it needs the same confidentiality terms and device expectations behind it. An unrevoked contractor account is the most common single-item deviation we see at this size, precisely because nobody was watching a calendar.

Requirement or market practice: pen tests, scanning and training

Three items get asked about constantly, and it is worth being exact about which is which, because funding decisions follow from it.

No trust services criterion names a penetration test. That is a statement about the requirement, and it surprises people. What the criteria ask for is in CC7.1 — detection and monitoring procedures to identify changes to configurations that introduce new vulnerabilities, and susceptibilities to newly discovered ones — and in CC4.1, which contemplates ongoing and separate evaluations of whether the components of internal control are present and functioning. An annual third-party penetration test is how most companies satisfy the separate-evaluation half, and most service auditors and enterprise buyers now expect to see one. That expectation is market practice, not a stated requirement.

The small-team version follows. Authenticated vulnerability scanning on a stated cadence, with a documented remediation SLA by severity and evidence that the SLA was met, satisfies CC7.1 on its own — that is the requirement. The annual penetration test is what unblocks the buyer’s questionnaire — that is the practice. Security awareness training sits between the two: no criterion says “annual course”, but CC1.4 and CC2.2 between them expect technical competence and communicated responsibilities, and an annual completion record is the ordinary way to evidence both.

Small-population arithmetic

A population of two is unforgiving

Neither the trust services criteria nor the attestation standards prescribe a sample size. AT-C 205 requires the practitioner to obtain sufficient appropriate evidence, and how many items that takes is professional judgement, informed by the AICPA’s SOC 2 guide, by its audit sampling guidance applied by analogy, and by the frequency, nature and risk of the control. The figures below are ranges service auditors commonly land on, not a rule — but the structural point they illustrate is not a matter of judgement. The table assumes a six-month observation period at an eight-person company.

ControlPopulationTypically selectedEffect of one deviation
Quarterly user access review2 reviewsBoth — nothing to sampleOne late or missing review is a 50% deviation rate, and reads as a control that did not operate reliably.
Monthly log / alert review6 reviewsCommonly all six, or 4 of 6One miss is one deviation in six at best and one in four at worst. Small enough to explain in a management response, large enough that the auditor usually widens the request.
Onboarding access provisioning3 joinersAll threeA missing approval is a known deviation in a third of the population — not an estimate the auditor can smooth.
Onboarding: background check, training, policy acknowledgement3 joinersAll threeThe people controls travel together and are tested together. A joiner with a training record but no acknowledgement is still a deviation in a third of the population.
Offboarding / access revocation1 leaverThe oneA single missed revocation is the entire population. It is among the most common causes of an exception in a first Type 2 report.
Change management (production merges)~214 mergesCommonly around 25 selectionsA large population absorbs a deviation: firms typically expand the sample rather than conclude, then expand again if a second appears.
Annual risk assessment1 assessment1Nothing to sample. It either happened inside the period, with evidence, or it did not.

Read the first and sixth rows together and the counterintuitive conclusion falls out. A small population is not a lighter audit; it is a more brittle one. When the auditor tests the entire population there is no sampling risk between them and the answer — every deviation is a known deviation, not an estimate. The team with two hundred merges can absorb one bad merge; the team with one leaver cannot absorb one missed revocation.

Which produces the most useful advice on this page: make your cheap controls more frequent, not less. In our readiness work an eight-person access review typically takes about twenty minutes. Run it quarterly and the auditor sees a population of two, where one slip is half your evidence. Run the same review monthly and the population becomes six. At this size auditors usually test all or nearly all of a population of six, so a single late review is one deviation in six rather than one in two. The larger benefit is detection and holds regardless of how many items get selected: you look at access twelve times a year rather than four, so you are far more likely to find the stale account before the auditor does. The same logic applies to log reviews, restore tests and vulnerability triage. Window length matters here too; see choosing your observation period.

Worked example

Eight people, six months, one exception

An illustrative composite, not a client. A B2B SaaS company of eight: two co-founders (CEO and CTO), four engineers, one designer, one customer-success lead. One AWS account, Google Workspace as the identity provider, GitHub, one ticketing tool. Security category only, Type 2, observation period 1 April to 30 September 2026. Read the dates in the middle column first.

Starting position

November 2025

The CTO is sole Workspace super admin and sole AWS administrator, merges their own pull requests, approves their own access requests and runs every deploy. All five concentrations sit with one person.

Move 1

6–16 January 2026

The CEO is added as a second Workspace super admin, so no single account is unrecoverable, and any change to an admin role alerts a channel both founders read.

Move 2

12 January – 6 February

Branch protection requires an approving review from a non-author, direct pushes are disabled, bypassing is switched off for administrators, and CI becomes the only deploy path. One engineer is named designated reviewer, with the CEO as backup.

Move 3

9 February – 15 March

Standing AWS administrator rights come off daily-use accounts, replaced by a break-glass role that expires after four hours and requires a stated reason. Elevations are reviewed monthly against the incident record.

Move 4

From 1 February

The access review moves from quarterly to monthly, due within five business days of month end. Workspace and AWS IAM are exported unfiltered, the CEO reviews, and sign-off is recorded in a ticket with the export attached.

Every move above landed before 1 April. That is the point of the dates. The same four changes made in the first three weeks of April would have produced three design-period gaps instead of one late review: branch protection with nine days of unprotected merges sitting behind it, a break-glass control with no population before it existed, and a monthly access review whose first cycle fell outside the control description.

At fieldwork in October the populations are small and entirely legible. Six access reviews, all six tested. Four break-glass elevations, all four tested and each matched to an incident ticket. Two hundred and fourteen merges to the release branch, every one of them made under the protection rule that has been live since 6 February, of which the auditor selects twenty-five and confirms in each case that approver and author are different accounts. Three joiners and one leaver, every one of the four tested, with the joiners tested twice — once for access provisioning and once for the background check, training and acknowledgement set.

One exception is noted. The April access review was completed on 12 May, against a control description promising five business days from month end — 7 May. The evidence is complete and the review was genuinely performed; it was simply late against a self-imposed deadline. Management responds in the report, the remaining five reviews were on time, and the opinion is unmodified.

A control description is a promise you will be tested against. Do not promise five business days when ten is what you can hold every month for a year.

— the lesson that exception exists to teach

Note what the four moves have in common. None added headcount, none added a management layer, and the whole programme ran to roughly ten weeks of part-time work between January and mid-March. Two were configuration changes that removed a decision from a human entirely; the other two put a second name on a record that previously carried one. For how these land against the wider control set, see the SOC 2 controls list and the readiness checklist.

Removing the discretion

Tooling as control design

The most powerful move available to a small team is converting controls that depend on somebody remembering into controls that depend on a setting. A manual control at eight people has a population equal to how often a busy person did the thing; a configuration has a population of one, and it does not get busy. That is CC5.2 (COSO Principle 11) doing its work, and it is where a small team can genuinely outperform a larger one, because there is less legacy to enforce against. The settings below are named rather than categorised, because the difference between a control and an intention is usually a specific checkbox.

Manual control it replacesThe actual settingWhat the auditor testsCriteria
“Changes are peer-reviewed before release” — enforced by askingGitHub branch protection on the release branch: Require a pull request before merging; Require approvals set to 1; Dismiss stale pull request approvals when new commits are pushed; Restrict who can push to matching branches; and Do not allow bypassing the above settings. The last one is what stops an administrator merging their own work, and it is the box most teams leave unticked.Rule configuration captured at two dates inside the period, a merge export showing author and approver as different accounts, and the organisation audit log of protected-branch setting changes proving the rule was not relaxed in between.CC8.1 · CC5.2
“Administrators only use admin rights when they need to”An AWS IAM Identity Center permission set for the elevated role with a bounded session duration, no standing AdministratorAccess on daily-use identities, and a service control policy at the organisation denying root-user actions.The permission-set definition and its assignment list at two in-period dates; CloudTrail records of each assumption of the elevated role with principal, time and stated reason; the service control policy document and where it is attached.CC6.1 · CC6.3 · CC7.2
“Infrastructure changes are agreed before anyone makes them”Infrastructure defined as code in a repository under the same branch protection, with console and CLI write access removed from daily-use roles so an unreviewed change is not possible rather than merely discouraged.The IAM policy or permission boundary that removes write access; repository history showing infrastructure changes went through non-author approval; CloudTrail queried for out-of-band console changes during the period.CC8.1 · CC6.1
“We would notice if someone became an administrator”A Google Workspace reporting rule or Alert Center alert on admin-role-assignment log events, delivered to a channel or inbox that both founders read rather than to a mailbox nobody opens.The rule configuration, the delivery target, and at least one alert actually received inside the period matched to the corresponding admin log event.CC6.2 · CC7.2 · CC4.1
“Everyone confirms their laptop is encrypted and locks” — an attested checklistAn MDM compliance policy requiring full-disk encryption and a screen lock with a stated timeout, with non-compliant devices reported rather than self-declared.The policy definition; the device inventory reconciled to the employee and contractor roster; the compliance report at two in-period dates, including what the exceptions were and how they were cleared.CC6.1 · CC6.7

Two cautions. An automated control fails silently and totally — a branch protection rule switched off for one afternoon is not a single deviation but a question about the whole period, because the auditor now has to establish when it was on. Keep the platform audit log of configuration changes and alert on the settings themselves; that is CC7.1 read literally, detection and monitoring procedures to identify changes to configurations that introduce new vulnerabilities. And a compliance-automation platform is not an examination: it collects, while a licensed CPA firm tests and opines. A green dashboard also has a way of generating evidence nobody reads, which is how teams reach fieldwork with a thousand artefacts and no complete population.

The evidence that expires

Every control above leans on an audit log, and an audit log you rely on as evidence has to retain for longer than the observation period plus the lag before anyone asks for it. Retention is a plan or edition setting, not a property of the platform, and it is the detail that turns a tidy programme into a scramble. AWS CloudTrail Event history holds ninety days unless you have configured a trail delivering to S3 — without that trail, month one of a six-month period is simply gone. GitHub audit-log retention and API access to it vary by plan tier. Google Workspace retention differs by log type and by edition. Check yours rather than assuming, and re-check it, because vendors change these terms.

The action is small and belongs on day one of readiness: list every log you cite in a control description, write its retention window beside it, and schedule a monthly export to your own storage anywhere retention is shorter than the period plus ninety days.

A sequencing rule follows from all of this: turn enforcement on before the observation period starts, not during it. A control that began operating in week six of a twelve-week period did not operate throughout the period — a conversation you can avoid entirely by spending an extra fortnight in readiness. The audit preparation guide sets out the order.

Evidence

What the CPA firm actually requests

Small teams expect to be asked for screenshots. What they are actually asked for first is a population — because a sample drawn from an incomplete list proves nothing about the list it came from, and establishing that the information you produced is complete and accurate is a step in its own right before any testing begins.

The requestWhat satisfies itWhat gets rejected
Define the populationA system-generated list of every occurrence in the period — all privileged-access grants, all production changes, all joiners and leavers — produced before any sample is drawn, with the query, filter and date range visible.A list you typed. A list filtered by hand. A screenshot cropped above the filter bar. Anything that leaves the auditor unable to test whether the population is complete.
Prove the population is complete and accurateThe export reconciled to an independent source — the IdP user list against payroll and contractors, the merge export against the deployment record — with record counts stated and matching.An unexplained gap between headcount and account count. Shared or service accounts with no named owner. A count that changes between the first extract and the second.
Show the control operated on the selected itemsFor each selection, the request, the approval and the fulfilment, with distinct actors and timestamps — typically the ticket, the linked system record and the reviewer’s sign-off.A sign-off with no name or date. A ticket where requester and approver are the same account. A record created after the period ended for a control that should have operated during it.
Show automated enforcement held all periodThe configuration captured at more than one point inside the period, plus the platform audit log showing the setting was not changed or bypassed between those points.A single screenshot taken during fieldwork. A dashboard showing today’s posture, offered as evidence about a period that closed months ago.
Show oversight actually happenedDated minutes or notes naming who attended, what was reviewed, what was decided and what was raised — plus evidence that the raised items were closed.A calendar invitation. A slide deck with no attendance record. Minutes describing a meeting held after the period end for a control scheduled inside it.

Two pieces of vocabulary make fieldwork much easier to follow. What the auditor is establishing about anything you export is its completeness and accuracy, and the artefact class has a name: information produced by the entity, usually shortened to IPE. That is the reason they want the query, the filter, the date range and the record count visible rather than the result alone — without them, the export is an assertion rather than evidence, and no amount of tidiness fixes it.

The mechanics are worth knowing in advance too. The request list arrives as a PBC schedule — prepared by client — typically a week or two before fieldwork opens; it is a document to read carefully and query, not to receive passively, because half the ambiguity in a first examination is in its wording. Screenshots have a standard: the system identifiable, the logged-in user visible, a date inside the period on the face of the image, and nothing cropped above the filter bar. And expect two or three rounds of follow-up requests rather than one, because the first round almost always surfaces a population that does not reconcile.

The request that surprises small teams most is that reconciliation. The auditor compares your identity-provider user list to payroll and contractors, and any difference has to be explained. Eight people and thirteen active accounts is not automatically wrong — service accounts, shared integrations and a founder’s second admin account are all legitimate — but each of those extra accounts needs a name, an owner and a recorded reason. Teams that write that inventory on day one spend an afternoon on it; teams that write it during fieldwork spend a week and find two accounts nobody can account for.

Who does what

The responsibility split, in one table

Independence is not a claim made in a sentence; it is a shape. The most common reason a small team gets into trouble is asking one party to do two of these columns. Read down the last column: the firm that will issue the opinion produces nothing at all until the testing step.

Lifecycle stepFounder / internal ownerSecond employee or advisorTCSA (readiness)Licensed CPA firm
Define the boundary and the categoriesOwns. Decides what the product is, what is in scope, and what the company commits to.Input on what is operationally realistic.Drafts the options and argues against a boundary drawn too wide.
Write the system description and the management assertionSigns the assertion. Management owns the description, not the firm.Reviews for accuracy against what actually happens.Drafts and edits against the description criteria.
Design the controlsApproves. Decides what the company is willing to commit to every month.Named as the performer of the reviews that need a second party.Designs with you and stress-tests each control description for testability.
Implement the configurationOwns. Makes the change in the platform.Second administrator, backup approver, designated reviewer.Specifies the setting and verifies it is on before day one.
Collect evidence during the periodOwns the routine and the storage.Performs the reviews that are themselves the evidence.Sets the collection cadence and spot-checks completeness mid-period.
Define and reconcile populations before fieldworkOwns. The exports come from your systems, under your credentials.Confirms the roster the exports reconcile to.Shows you how to pull each one and reconciles them before the request list lands.
Test the controlsAnswers requests.Answers requests about their own reviews.Coordinates and chases. Does not test.Owns. Selects samples, inspects evidence, records exceptions.
Form the opinionOwns, exclusively. This is the whole reason for the separation above.
Answer the buyer’s follow-upOwns. Signs the bridge letter, which comes from management and not from the auditor.Drafts the responses and the bridge letter.

An em dash means that party produces nothing at that step. The service auditor is of course present earlier than the testing row — planning, scoping conversations, walkthroughs — but everything it produces before testing is a question, not a deliverable. That is the line that makes the opinion worth something, and it is why a firm that designed or operated your controls cannot then examine them. Tranquility Cybersecurity does readiness, control design, evidence preparation and coordination of the examination; the testing and the opinion belong to the CPA firm.

Where this gets contested

The edge cases that generate the questions

The map above covers the common eighty per cent. These are the situations that produce genuine disagreement between a small team and a service auditor, and where settling the answer before fieldwork is worth several days.

The company with one or two people

Below about three people there is no internal second party for anything, and pretending otherwise is worse than admitting it. The workable answer is external: a contracted advisor, fractional CISO or non-executive director who performs the review, holds real access to the underlying evidence, and is named in the control description. What does not work is the service auditor filling that role — a CPA firm that designs or operates your controls cannot then examine them.

The reviewer reports to the person being reviewed

At eight people everyone reports to a founder, and no amount of drafting changes that. The distinction that matters is that independence here means independence of the transaction, not of the org chart: the reviewer must not have performed the action they are reviewing. Say so plainly in the control description, then strengthen the founder-specific controls with automated enforcement and the advisor layer, so the highest-privilege account is not the least-examined one.

Your second reviewer joined in month four

A six-month period with a control that existed for only the last three months is a control that did not operate throughout the period, and the auditor will say so. Two honest routes: shift the observation period so it begins after the control is genuinely in place, or run as planned and accept a scoped exception with a clear management response. Backdating the evidence turns a scheduling problem into an integrity problem.

A control with a population of zero

If nobody left during the period, the revocation control has nothing to test. That is not an exception, but it is not silent either — the report will typically note that no instances occurred, and the auditor may fall back to evaluating design. Buyers read that line. Where a population is likely to be zero, prefer a control that operates anyway, such as a periodic reconciliation of active accounts to current personnel.

The tool has no roles, so everyone is an admin

Some products offer one permission level. A control cannot be finer than the system allows, so you either compensate — restrict who holds the licence at all, monitor the activity log, review usage periodically — or accept that the tool is unsuitable for the data it holds and change it. What fails is describing role-based restrictions the product cannot enforce; the auditor will test the product.

An outside firm administers your identity provider

If an MSP holds the admin credentials, part of your access-management control sits with a third party. Depending on the description that is either a vendor risk managed under CC9.2 or a subservice organization decision, which brings carve-out or inclusive treatment and complementary controls into play. Either way the boundary needs to be explicit in the system description before fieldwork rather than negotiated during it.

Break-glass access nobody wants to give up

Engineers reasonably resist losing the ability to fix production fast. The compromise auditors accept is not “keep standing admin and promise to behave” — it is elevation that is fast, self-service, time-bound, reason-tagged, logged, and reviewed afterwards against the incident record. Speed survives; the unobserved part goes away. If elevations are frequent and unlinked to incidents, expect the reviewer to be asked why.

Where a third party operates part of your control environment, the treatment question is its own topic — start with subservice organizations and the complementary controls that come with it. Where you need a named external reviewer on an ongoing basis, that is what a fractional CISO engagement is for.

From the other side of the table

What buyers push back on and the answer

A clean report does not end the conversation. These seven come up in almost every enterprise security review of a small vendor, and the difference between a good answer and a defensive one is specificity.

“You are too small to have real segregation of duties.”

Agreed in the literal sense, and the criteria anticipate it: the point of focus under CC5.1 permits alternative control activities where segregating incompatible duties is not practical. The useful response is not to argue about headcount but to hand over the map of which duties are concentrated, which alternative covers each, and the Section 4 rows where the auditor tested them. A buyer who receives that map usually stops asking about size and starts reading the tests.

“Your founder is a single point of compromise.”

Often true, and it is a scope question rather than a personality question. A defensible answer describes what standing privilege that account holds day to day, what sits behind time-bound elevation, what authentication protects it, which second account can revoke it, and what alerting fires when its privileges change. A named risk with named controls reads very differently from a denial.

“Who reviews the CEO?”

At eight people the honest answer is a combination rather than a person: a named second employee for day-to-day reviews, configuration that removes discretion where it can, and an advisor or non-executive director who sees the oversight pack quarterly. CC1.2 contemplates the board supplementing its expertise through a subcommittee or consultants, which is what makes that arrangement a recognised structure rather than an improvisation.

“There is an exception on your access review.”

Exceptions are common in Type 2 reports and are not automatically disqualifying. A good reviewer weighs the criterion affected, whether the opinion was modified, how quickly the issue was found and fixed, and whether management responded with a specific design change or a sentence. Answer with the remediation date and the change that prevents recurrence, not with reassurance.

“We require a dedicated security team.”

That is the buyer’s procurement policy, not a trust services criterion, and it is worth naming the difference politely. Some enterprises hold the line; many accept a named security owner, documented responsibilities under CC1.3, and an examined control set. Where the policy is fixed, find out whether it is a hard gate or a scoring factor before spending the cycle.

“Your report only covers Security. We need Availability and Confidentiality.”

Category selection follows the commitments you actually make, so the first question back is whether your contract with them contains an availability or confidentiality commitment. If it does, add the category. If it does not, understand what adding one costs: Availability brings A1.2, covering environmental protections, backup processes and recovery infrastructure, and A1.3, which requires that recovery plan procedures be tested. At eight people that means a real restore into a scratch environment with timings recorded, and a population of one or two tests the auditor will look at closely. Add categories when a contract makes you, not to look thorough.

“You have no 24/7 monitoring coverage.”

Separate alerting from staffing, because the question usually conflates them. No trust services criterion requires round-the-clock human coverage; that is a buyer expectation, and saying so plainly is fair. What the criteria ask for is detection and monitoring, and what you can describe concretely is which conditions raise an alert, where the alert lands, who is on the rota that night, what response time you have committed to, and what the record shows for the alerts that fired during the period. A two-person rota with a stated acknowledgement target and evidence of it being met reads better than a claim of continuous coverage nobody can evidence.

Realistic effort

What this costs a team of eight

The variable that drives effort is not headcount. It is the number of production systems inside the boundary and the proportion of the control set that can be enforced by configuration rather than habit. A single-product company on one cloud account with a modern identity provider is a genuinely light engagement; the same eight people running four legacy environments are not.

For the light case, expect roughly six to ten weeks of readiness before the observation period opens, with one internal owner spending something like eight to twelve hours a week — most of it on system changes rather than documents, because policy templates are quick and splitting admin roles without breaking the release process is not. During the period the load drops to a few hours a month if tooling is collecting as it goes. Fieldwork then concentrates twenty to forty hours into two to four weeks of answering requests, and the report follows some weeks later.

On fees: TCSA readiness for an early-stage startup is a fixed fee from $4,000, quoted after scoping, and the CPA firm’s attestation fee is contracted and billed separately by that firm. Two firms, two engagements, two invoices — though the invoicing is a consequence rather than the rule. The separation independence actually requires is that the firm issuing the opinion neither designed nor operated the controls it examines, which is the shape set out in the responsibility table above, and a useful thing to be able to explain when a buyer asks who did what.

The most common planning error is treating the observation period as the start of the work. It is the exam, not the revision. The second admin, the branch protection, the monthly review, the log-retention check and the account inventory all belong to the weeks before day one, because a control that starts halfway through the window has, by definition, not operated throughout it.

Frequently Asked Questions

Does SOC 2 require segregation of duties?

It requires you to address it, which is not the same as requiring that every duty sit with a different person. CC6.3 asks that access be authorised, modified or removed based on roles and responsibilities, giving consideration to least privilege and segregation of duties, and its revised point of focus points at access control structures — role-based access controls among them — as the mechanism for limiting privileges and supporting segregation of incompatible functions. The point of focus under CC5.1 then permits alternative control activities where segregating incompatible duties is not practical. The requirement is real, and the criteria supply the route a small company takes through it: design an alternative, operate it, evidence it, and map it in Section 4 to the criteria it addresses.

Can a company with eight people get a SOC 2 report?

Yes, and it is routine. There is no minimum headcount in the trust services criteria and no small-entity exemption. Size changes the design of the controls and the shape of the evidence, not the criteria being examined. In practice an eight-person company with one product on one cloud account often has an easier examination than a larger organisation carrying legacy systems, because more of its control set can be enforced by configuration and its populations are small enough to test completely rather than sample.

Should we do a Type 1 first, or go straight to Type 2?

Take the Type 1 first when a specific deal is gated in the next quarter and your controls are less than about three months old — it opines on design at a point in time, so there are no populations and none of the sample-size arithmetic applies. Go straight to Type 2 when the enforcement changes are already live, because a three-month Type 2 window costs roughly the same calendar time as a Type 1 plus the Type 2 that must follow it. Two points teams get wrong: a Type 1 proves nothing about operation, and it does not shorten the subsequent Type 2 period, which still has to run its full length.

Who approves the founder’s own access if the founder runs everything?

A named second person, supported by configuration and by oversight above them. The workable pattern is that the founder may execute the change, but it is recorded in the identity provider’s audit log and reviewed within a stated window by a second named employee against an approved role definition, with the outcome recorded. Above that, a quarterly oversight pack presented to a non-executive director or external security advisor covers the founder’s own accounts. CC1.2 contemplates the board supplementing its expertise through a subcommittee or consultants, which makes that arrangement a recognised structure.

Can the same person write code and deploy it to production?

They can execute the deployment, provided somebody other than the author reviewed the change and the enforcement is not discretionary. The standard design is branch protection requiring at least one approving review from a non-author, direct pushes to the release branch disabled, bypass switched off for administrators, and CI as the only deployment path. The auditor tests the configuration at points inside the period, samples merges to confirm approver and author differ, and inspects the platform audit log to confirm the protection rule was not switched off mid-period. A point of focus under CC8.1 speaks to this directly, referring to restricting unilateral code development or testing and implementation by a single user.

Do auditors actually accept compensating controls?

Yes, when they are genuine controls rather than explanations — the criteria anticipate them in CC5.1’s own wording. Acceptance turns on whether the alternative addresses the same risk and can be tested: a named person other than the actor performs it, that person reviews complete system-generated information rather than a hand-assembled list, and the review leaves a dated artefact showing what was checked and found. In the report nothing labels it as a compensating control; it appears in Section 4 as a control mapped to the criteria it addresses.

What sample size will the auditor use if my population is only two?

Almost certainly both items. Neither the criteria nor the attestation standards prescribe sample sizes; AT-C 205 requires sufficient appropriate evidence and leaves the quantity to professional judgement, informed by the AICPA’s SOC 2 guide and by sampling concepts applied by analogy. When a population is very small, testing it entirely is usually the only way to obtain that evidence. The consequence is that no sampling risk sits between the auditor and the answer: a deviation in a population of two is a known 50% deviation rate, not an estimate. This is the main reason we advise small teams to run cheap controls monthly rather than quarterly.

Does SOC 2 require a penetration test?

No trust services criterion names a penetration test. CC7.1 asks for detection and monitoring procedures to identify configuration changes that introduce new vulnerabilities and susceptibilities to newly discovered ones, and CC4.1 contemplates ongoing and separate evaluations of internal control. An annual third-party penetration test is how most companies satisfy the separate-evaluation half, and most service auditors and enterprise buyers now expect one — but that is market practice, not a stated requirement, and the distinction matters when you are deciding what to fund first. For a small team, authenticated vulnerability scanning on a stated cadence with a documented remediation SLA by severity satisfies CC7.1; the pen test is what unblocks the buyer’s questionnaire.

How long do we need to keep audit logs before the examination?

Longer than the observation period plus the lag before fieldwork asks for them — and retention is a plan or edition setting rather than a platform default, which is where teams get caught. AWS CloudTrail Event history holds ninety days unless a trail is configured to deliver to S3, so month one of a six-month period disappears without one. GitHub audit-log retention and API access vary by plan tier, and Google Workspace retention differs by log type and edition, so verify your own rather than assuming. On day one of readiness, list every log cited in a control description, note its retention window, and schedule a monthly export wherever retention is shorter than the period plus ninety days.

What happens if a control had zero occurrences during the period?

It cannot be tested for operating effectiveness, and the report will generally say so — typically a note that no instances occurred during the period, sometimes with the auditor evaluating design instead. It is not an exception, but buyers read that line and some will ask about it. Where a population is likely to be zero, the better design is a control that operates regardless: rather than relying solely on revocation events, run a periodic reconciliation of active accounts against current personnel, which produces evidence every month whether or not anyone leaves.

Can we use a fractional CISO or an advisor as the independent reviewer?

Yes, and below about three people it is usually the only credible option. The auditor looks for three things: that the person had genuine access to the underlying system evidence rather than a summary, that they are competent to evaluate what they are reviewing, and that the arrangement is documented through an engagement letter or appointment record plus dated review artefacts. The one arrangement that does not work is asking the CPA firm issuing the opinion to fill the role — a firm that designs or operates your controls cannot then examine them.

How long does SOC 2 take for a small team, and what does it cost?

For a single-product company on a modern cloud stack, expect roughly six to ten weeks of readiness before the observation period opens, one internal owner at eight to twelve hours a week during that stretch, a few hours a month while the period runs, then twenty to forty hours concentrated in fieldwork. TCSA readiness for an early-stage startup is a fixed fee from $4,000, quoted after scoping; the CPA firm’s attestation fee is contracted and billed separately by that firm. The largest single saving is turning on automated enforcement before day one rather than during the period.

Related reading: the SOC 2 controls list, the readiness checklist, common pitfalls, audit preparation, opinions and exceptions, how long a report stays usable, and the SOC 2 hub.

Written By Expert Auditors

Surendra Pal Singh
Surendra Pal Singh
Chief Information Security Officer & Data Protection Officer
CISODPOCISAMCSEITILISO 27001 Lead AuditorISO 27701 Lead AuditorISO 42001 Lead Auditor
Saundhi Chauhan
Saundhi Chauhan
Lead Auditor
ISO 27001 Lead AuditorISO 27701 Lead Auditor
Last reviewed: August 2026Content verified by certified lead auditors

Get in touch

Book a free consultation or send us your requirements. We respond within 24 hours.

Quick Call

Pick a time slot

Send Requirements

Get a custom quote in 24 hours

We're Online

⚠️ Business inquiries only. Personal email addresses will be rejected.

24hr Response
Free Consultation
No Obligations