First SOC 2 program
A credible starting point
Give each job or transaction a stable ID, retain expected and actual counts or results, alert on differences or failure, and require a durable record for correction or reprocessing.
Processing Integrity
In-scope workflows apply approved rules in the intended sequence, compare expected and actual counts or results, detect failed, inaccurate, partial, duplicate, or out-of-order processing, and track correction or reprocessing through closure.
Use this guide to put the control into operation, decide what records to retain, and check that an auditor can trace the evidence back to the work your team performed.
Maintained by GreenHat Security ยท Reviewed August 21, 2026
Critical workflows apply approved processing rules, compare expected and actual counts or results, detect incomplete, inaccurate, or repeated work, and carry exceptions through correction or reprocessing.
First SOC 2 program
Give each job or transaction a stable ID, retain expected and actual counts or results, alert on differences or failure, and require a durable record for correction or reprocessing.
As the company scales
Use versioned processing rules, explicit state transitions, duplicate protection, retry limits, control totals, selected content checks, dependency checks, automated exception routing, and trend review.
Define the expected transformations, calculations, counts or values, stages, and terminal states for each critical flow, including failed, retried, cancelled, and manually corrected paths.
You should end up with: Processing workflow and control design
Implement sequencing, duplicate protection, retry limits, dependency checks, and control totals appropriate to the flow.
You should end up with: Active workflow and retry configuration
Retain a stable identifier, timing, rule version, expected and actual control totals or results, validation status, and a traceable output reference for each covered job, batch, or transaction.
You should end up with: Searchable execution and result-validation record
Route failed, partial, stuck, repeated, or manually corrected work to an owner and preserve the original event, action, and outcome.
You should end up with: Traceable processing-exception record
Compare accepted inputs with completed, rejected, failed, cancelled, and unresolved processing states and investigate differences.
You should end up with: Periodic processing reconciliation
Build the evidence set in three layers: what defines the control, who approved or reviewed it, and what proves it operated. Collect operating records when the work happens so they remain dated, attributable, correctly scoped, and traceable to the underlying activity.
Before sharing, remove unrelated personal or customer data, never expose passwords, tokens, or secret values, preserve enough source context to authenticate the record, and use the secure exchange approved for the engagement.
Documents that define the control, its scope, ownership, and expected way of working.
Confirm what the record proves
The shared process requires controlled execution, recorded status, exception ownership, reprocessing rules, and reconciliation for critical workflows.
Include this context
Processing expectations
Include this context
Responsible roles
Include this context
Retry or correction expectations
Include this context
Exception handling
Include this context
Reconciliation cadence
Weak evidence to avoid
A general operations policy with no requirements for execution status, retries, corrections, or reconciliation.
Confirm what the record proves
The approved design defines transformations, calculations, expected counts or values, allowed states, sequencing, retries, duplicate safeguards, and failure handling.
Include this context
Workflow name
Include this context
Transformation or calculation rules
Include this context
Expected count, value, or result
Include this context
State or stage definitions
Include this context
Retry limit
Include this context
Duplicate safeguard
Include this context
Failure route
Weak evidence to avoid
A flow diagram that shows components but omits processing rules, expected results, control totals, retry behavior, or failure handling.
Records showing that an accountable person reviewed, approved, challenged, or accepted the work.
Confirm what the record proves
The execution and exception-handling requirements have been approved and are effective for the period under review.
Include this context
Document name
Include this context
Version
Include this context
Approver
Include this context
Effective date
Include this context
Approval record
Weak evidence to avoid
A current-looking document whose version and approval cannot be tied to the examination period.
Dated proof that the control actually ran, such as tickets, logs, settings, exports, reports, and test results.
Confirm what the record proves
The live environment implements the approved workflow stages, processing version, retry limits, duplicate safeguards, control checks, and failure route.
Include this context
Workflow and environment
Include this context
Active rule or release version
Include this context
Configured stages and transitions
Include this context
Retry and duplicate settings
Include this context
Control-check configuration
Include this context
Failure or escalation route
Include this context
Export or capture time
Weak evidence to avoid
A workflow screenshot without the environment, active version, configured rule values, retry settings, failure route, or capture time.
Confirm what the record proves
Covered executions retain status plus expected-versus-actual counts, values, calculations, or inspected output results that show the processing result was complete and correct.
Include this context
Execution ID and flow
Include this context
Start and completion time
Include this context
Processing rule version
Include this context
Expected count, value, or result
Include this context
Actual count, value, or result
Include this context
Validation status
Include this context
Output sample or result reference
Weak evidence to avoid
A successful job status with no expected-versus-actual totals, calculation result, inspected output, rule version, or validation conclusion.
Confirm what the record proves
Failed, partial, stuck, duplicated, retried, or corrected processing is accounted for from detection through disposition.
Include this context
Exception ID
Include this context
Related execution ID
Include this context
Detected condition
Include this context
Owner
Include this context
Correction or reprocessing action
Include this context
Final status
Include this context
Reconciliation period
Weak evidence to avoid
An error alert marked resolved without the affected execution, correction performed, final result, or reconciliation.
Type 1
The current processing design and active workflow configuration plus one recent execution whose expected and actual counts, values, calculations, or inspected output were compared, and one exception or safely tested failure traced through final disposition at the review date.
Type 2
The complete system-generated population of covered processing executions with final status and expected-versus-actual control results, together with every failed, inaccurate, partial, retried, duplicated, or manually corrected occurrence and every scheduled reconciliation during the period.
Reconcile accepted input counts and relevant control totals to completed output counts and results, compare expected and actual values or inspected output for selected executions, and trace every difference, exception, and retry to a final disposition without removing duplicates or failures.
Use this checklist to prepare for procedures an auditor may perform. The exact steps and sample selection depend on your engagement scope and the service auditor's professional judgment.
Determine whether the control is designed to achieve this result: Critical workflows apply approved processing rules, compare expected and actual counts or results, detect incomplete, inaccurate, or repeated work, and carry exceptions through correction or reprocessing.
Compare the documented owner with the intended role (Application Engineering / Service Operations), then compare dated records with the stated cadence: Continuous or per execution; exceptions reviewed at least weekly.
Reconcile accepted input counts and relevant control totals to completed output counts and results, compare expected and actual values or inspected output for selected executions, and trace every difference, exception, and retry to a final disposition without removing duplicates or failures.
The current processing design and active workflow configuration plus one recent execution whose expected and actual counts, values, calculations, or inspected output were compared, and one exception or safely tested failure traced through final disposition at the review date.
The complete system-generated population of covered processing executions with final status and expected-versus-actual control results, together with every failed, inaccurate, partial, retried, duplicated, or manually corrected occurrence and every scheduled reconciliation during the period.
Documents that define the control, its scope, ownership, and expected way of working.
For each selected record, confirm it demonstrates The shared process requires controlled execution, recorded status, exception ownership, reprocessing rules, and reconciliation for critical workflows.
For each selected record, confirm it demonstrates The approved design defines transformations, calculations, expected counts or values, allowed states, sequencing, retries, duplicate safeguards, and failure handling.
Records showing that an accountable person reviewed, approved, challenged, or accepted the work.
For each selected record, confirm it demonstrates The execution and exception-handling requirements have been approved and are effective for the period under review.
Dated proof that the control actually ran, such as tickets, logs, settings, exports, reports, and test results.
For each selected record, confirm it demonstrates The live environment implements the approved workflow stages, processing version, retry limits, duplicate safeguards, control checks, and failure route.
For each selected record, confirm it demonstrates Covered executions retain status plus expected-versus-actual counts, values, calculations, or inspected output results that show the processing result was complete and correct.
For each selected record, confirm it demonstrates Failed, partial, stuck, duplicated, retried, or corrected processing is accounted for from detection through disposition.
Use the categories that apply to this control: connect any policy or design artifact to its approval or review record, then trace a selected operating record through execution, result, and any exception or remediation.
These identifiers help you navigate related Trust Services Criteria. They do not reproduce the criteria or prove that this control fully addresses them in your environment.
Confirm final scope, mappings, and testing expectations with your service auditor. SOC 2ยฎ is an AICPA trademark; GreenHat Security is not affiliated with or endorsed by AICPA.