Skip to content
Techsense Developers
TrustLet's Talk
Insights
Cybersecurity & Compliance7 min readOct 2, 2026

How to Prepare for a SOC 2 Type II Audit: A Compliance Automation Checklist

If you want to pass a SOC 2 Type II audit, your soc 2 type ii prep has to focus on one thing above all: generating and retaining evidence that your controls operated effectively over a continuous…

If you want to pass a SOC 2 Type II audit, your soc 2 type ii prep has to focus on one thing above all: generating and retaining evidence that your controls operated effectively over a continuous observation window, typically three to twelve months. A Type II audit does not test whether a control exists on paper. It tests whether that control ran, reliably, every day across the audit period. The fastest way to fail is to scramble for screenshots the week before fieldwork. The fastest way to pass is to automate evidence collection so your systems produce proof as a byproduct of normal operations.

This checklist walks through what you need to have in place, in the order I would tackle it, with an emphasis on compliance automation that holds up under an auditor's scrutiny.

Understand What a Type II Audit Actually Tests

A SOC 2 report is an attestation performed by a licensed CPA firm against the AICPA's Trust Services Criteria (TSC). You select which of the five trust categories apply: Security (required), Availability, Processing Integrity, Confidentiality, and Privacy. The AICPA publishes the current criteria in its Trust Services Criteria documentation.

The difference between the two report types is time:

  • Type I evaluates whether your controls are suitably designed at a single point in time.
  • Type II evaluates whether those controls operated effectively throughout a defined period.

That distinction drives everything about your preparation. For Type II, an auditor will sample. If your policy says access reviews happen quarterly, they will ask for all four quarters of evidence. If one quarter is missing, that is an exception, and exceptions land in your report.

A Practical SOC 2 Audit Checklist

Here is the sequence I recommend. Treat each item as a gate, not a suggestion.

1. Define scope and pick your period

Decide which Trust Services Categories apply and which systems, products, and teams are in scope. Narrow scope is easier to defend. Document the boundary explicitly: which cloud accounts, which repositories, which data stores.

Then choose your audit window. Many companies start with a shorter window, three to six months, for a first Type II, then extend to twelve months on the next cycle.

2. Run a readiness assessment first

Do not walk into fieldwork cold. A soc 2 readiness assessment is a dry run where you map each in-scope criterion to a control and check whether evidence already exists. The output is a gap list. Common gaps I see:

  • No formal access review cadence
  • Change management with no approval trail
  • Vendor risk reviews that were never performed
  • Logging enabled but not retained for the full period
  • Onboarding and offboarding checklists that exist informally in someone's head

3. Write policies people actually follow

Auditors will request your policies and then test whether reality matches them. Write policies you can operationally sustain. At minimum, prepare:

  • Information Security Policy
  • Access Control Policy
  • Change Management Policy
  • Incident Response Plan
  • Business Continuity and Disaster Recovery Plan
  • Vendor / Third-Party Risk Management Policy
  • Risk Assessment Policy
  • Data Classification and Retention Policy

Do not over-promise in a policy. If you write "access is reviewed weekly" but you can only sustain quarterly, change the policy to quarterly.

4. Implement the core technical controls

These are the controls auditors sample most often. Build them so they emit evidence automatically.

Access control and least privilege. Enforce SSO and MFA. Use IdP groups mapped to roles. Example: an IAM policy that denies console access without MFA.

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "DenyIfNoMFA",
      "Effect": "Deny",
      "Action": "*",
      "Resource": "*",
      "Condition": {
        "BoolIfExists": { "aws:MultiFactorAuthPresent": "false" }
      }
    }
  ]
}

Change management. Require pull request review and status checks before merge. Your version control system is your evidence source.

# Example GitHub branch protection (settings as code)
required_pull_request_reviews:
  required_approving_review_count: 1
  dismiss_stale_reviews: true
required_status_checks:
  strict: true
  contexts:
    - "ci/tests"
    - "security/scan"
enforce_admins: true

Logging and monitoring. Centralize logs, enable audit trails on cloud control planes, and set retention to cover the full audit period plus a margin.

# Confirm CloudTrail is logging to a retained bucket, all regions
aws cloudtrail describe-trails \
  --query 'trailList[].{Name:Name,Multi:IsMultiRegionTrail,Log:S3BucketName}' \
  --output table

Encryption. Encrypt data at rest and in transit. Record the configuration, not just the intent.

5. Automate evidence collection

This is where compliance automation earns its keep. Manual screenshots do not scale across a twelve-month window and introduce human error. Use a compliance automation platform or build integrations that continuously pull evidence from your identity provider, cloud accounts, ticketing system, and CI/CD pipeline.

A useful pattern is to treat evidence like a scheduled job:

# Pseudo-config for an evidence collector
evidence_jobs:
  - name: iam_access_review
    source: identity_provider
    cadence: quarterly
    artifact: user_role_export.csv
    retention_days: 540
  - name: change_approvals
    source: version_control
    cadence: continuous
    artifact: merged_pr_approvals.json
    retention_days: 540
  - name: backup_verification
    source: cloud_backup
    cadence: daily
    artifact: backup_status.json
    retention_days: 540

The goal: when the auditor asks "show me access reviews for Q2," you export a report rather than reconstruct history. For teams that want help wiring this into existing pipelines, our cybersecurity and compliance capabilities cover the automation and infrastructure side.

6. Run your operational cadences and keep the receipts

Between readiness and fieldwork, actually execute the recurring controls:

  1. Quarterly access reviews. Export entitlements, have managers attest, store the signed result.
  2. Vendor risk reviews. Collect subservice organizations' SOC reports and track them.
  3. Risk assessments. Document threats, likelihood, impact, and treatment at least annually.
  4. Security awareness training. Record completion for every employee.
  5. Incident response tests. Run at least one tabletop exercise and write up the results.
  6. Backup and restore tests. Prove you can recover, not just that backups run.

Each of these must produce a dated artifact. Dated matters. An auditor needs to see the control operated during the period.

Mapping Controls to Evidence

The single most useful artifact in your soc 2 type ii prep is a control matrix: each criterion, the control that satisfies it, the owner, the evidence source, and the cadence. A simplified excerpt:

Criterion Control Owner Evidence Cadence
CC6.1 SSO + MFA enforced IT IdP config export Continuous
CC6.2 User provisioning approved IT Ticket + approval Per change
CC6.3 Quarterly access review Security Signed review export Quarterly
CC7.2 Centralized logging Platform Log retention config Continuous
CC8.1 Change approval required Eng PR approvals Per change

Build this early. It becomes your project tracker and later becomes the backbone of the auditor's request list.

Common Pitfalls That Create Exceptions

From the patterns I see across regulated and high-growth teams, including those in fintech and healthcare covered in our industries work, the recurring failure modes are:

  • Gaps in the timeline. A control that ran for ten of twelve months still creates an exception. Start your cadences before the period begins.
  • Orphaned accounts. Terminated employees with lingering access are the fastest way to fail CC6. Automate deprovisioning off your HR system.
  • Policy drift. Policies that describe an aspirational process rather than the real one.
  • Evidence without dates or ownership. An auditor cannot accept a screenshot that lacks a timestamp and a clear source.
  • Treating the auditor as an adversary. The relationship works best as a structured, evidence-driven conversation.

Putting It Together

Effective soc 2 type ii prep is less about a last-minute sprint and more about engineering your systems so compliance evidence is a continuous output. Define a tight scope, run a readiness assessment, write sustainable policies, implement the core technical controls, automate evidence collection, and run your operational cadences from day one of the period. Maintain a control-to-evidence matrix and keep every artifact dated and attributable. Do that, and fieldwork becomes a review of records you already have rather than a scramble to produce them.

FAQ

How long does a SOC 2 Type II audit period need to be?

The observation period is your choice, but it commonly ranges from three to twelve months. First-time organizations often select a shorter window, then extend to a full year on subsequent reports. The key requirement is that your controls operate continuously throughout whatever period you select.

What is the difference between SOC 2 Type I and Type II?

Type I evaluates whether controls are suitably designed at a single point in time. Type II evaluates whether those same controls operated effectively across a defined period. Type II requires evidence that each control ran repeatedly and consistently, which is why automated evidence collection matters so much.

Can we pass a SOC 2 Type II audit without a compliance automation platform?

Yes, but it is harder and more error-prone. Compliance automation reduces the risk of timeline gaps and missing artifacts by pulling evidence directly from your identity provider, cloud accounts, and CI/CD systems. You can assemble evidence manually for a small scope, but automation scales far better across a long period.

Which Trust Services Criteria do we have to include?

The Security category (also called Common Criteria) is mandatory. Availability, Processing Integrity, Confidentiality, and Privacy are optional and should be included based on your product, your data, and your customers' contractual requirements.

What causes most SOC 2 exceptions?

The most frequent causes are timeline gaps where a control did not run for the full period, orphaned access from incomplete offboarding, and evidence that lacks dates or clear ownership. Starting your operational cadences before the audit period begins prevents most of these.