Which applications and IT layers are in SOX scope

Financial applications that drive significant accounts carry SOX ITGCs, and so do the databases, operating systems, directories and network components that those applications depend on. This page explains how to decide.

On this page

Which applications and IT layers are in SOX scope for your organization

Applications that process or produce information used in significant accounts are in SOX scope, along with the underlying layers that automated controls or relied-on reports depend on. Before the external auditor asks, a finance or IT leader should be able to show which systems were chosen, why, and which layers were included beneath each one. The starting point is not a system inventory. It is the list of significant accounts and disclosures, the assertions attached to each one, and the transactions that flow into them. Release 33-8810 describes IT general controls as areas management might consider, depending on each company's facts and circumstances, and it does not provide a list of systems. That means the scope is the company's own decision, and the external auditor tests whether that decision is reasonable.

The list therefore depends on how the business actually records and reports money. Ask which applications initiate, process, or report transactions for each significant account, which automated controls management relies on (such as a calculation, a three-way match, or a validation rule), and which spreadsheets, queries, or system reports feed controls or reviews. Each reliance decision pulls in more than the front-end application. An automated control generally depends on the operating system, database, directory, and interfaces it runs on, and on the configuration tables and parameters it reads. Confirm these dependencies with the process owners and the IT team, and document them in a way that an auditor can trace from account to application to layer.

The organization owns this scope decision, and the scope should be revisited when significant accounts, systems, or reliance on controls change. An implementation partner can help map systems, document dependencies, and prepare the evidence that supports the decision, but it does not determine scope or sign off on it. Only the external auditor, under PCAOB AS 2110 and AS 2201, forms the conclusion about whether the scope and the IT controls behind it hold up. Start the mapping before year-end planning so that gaps are found while there is still time to close them.

Which layers carry ITGCs when an application is in scope

Once an application is in scope, the layers beneath it can carry the controls that keep its automated controls and reports reliable. Each layer below is a candidate for ITGC testing, and whether it is in scope depends on whether management relies on that layer's controls to protect financial data and processing.

The application itself

The application holds the program logic, configuration and user roles that drive automated controls such as calculations, matching and approval workflows. Auditors look here for who can change program code, configuration and parameters, and whether those changes go through approval and testing. Check whether the application has a documented change path and whether its security roles limit posting and approval rights to people with the right duties. Confirm first whether a control depends on application logic at all.

The application database

The database stores the financial records the application processes, and AS 2110 names unauthorized access to data and unauthorized changes to master files as IT risks to internal control. Several users or service accounts often reach the same database through the application and through direct tools, which is the multi-user risk the standard describes. Check who holds database administrator rights, whether direct data changes are logged, and whether changes to master data such as vendor or rate tables are reviewed.

The operating system

The operating system controls who can log in to the servers that host the application and database, and which administrative tools can reach them. An unrestricted administrator account here can bypass application controls entirely, which is why auditors ask about privileged access and how it is granted, reviewed and logged. Check whether server administration uses named accounts, whether privileged sessions are recorded, and whether patches and configuration changes follow the same change process as the application.

The directory service

The directory service, such as the central identity store that issues credentials for the application, database and servers, decides who can authenticate to each layer. A single account created or left active in the directory can grant access across several financially significant systems at once. Check how joiners, movers and leavers are provisioned, whether group membership that grants financial access is reviewed, and whether password and lockout settings meet company policy.

Network components

Firewalls, load balancers and network segmentation determine which paths reach the application servers and databases from outside the finance environment. Changes to rules and routing can open access that application controls never see, so auditors ask whether network changes are authorized and reviewed. Check whether production finance servers sit in a restricted segment, whether rule changes follow the change process, and whether administrative access to network devices is limited to named people.

Interfaces and file transfers

Interfaces and file transfers move transactions and balances between systems, often through batch jobs, middleware or spreadsheets that no one has tested as a system. AS 2201 notes that automated controls can depend on related files, tables and parameters, and an interface that alters a file silently can break the completeness of everything downstream. Check which interfaces feed financially significant balances, who can change their mappings or schedules, and whether totals are reconciled between sending and receiving systems.

Why the layers under an in-scope application matter when reports and automated controls are relied on

Relying on an automated control or a system report pulls in the layers that produce and store its data. An application can be in scope and still leave gaps if the files, tables, parameters and reporting tools behind it are not tested. PCAOB AS 2201 makes this point with an illustration: an automated interest calculation may depend on a rate table, so the table and the parameters that feed it are part of what the auditor must understand. For the in-scope application list, the practical question is not only "is the ledger in scope?" but "which database tables, configuration settings and parameter files does each relied-on calculation read?" Ask the process owner to name them, and check who can change them and through which path.

Staff Audit Practice Alert No. 11 describes two failure patterns that auditors and management should avoid. In the first, an engagement planned to test ITGCs over systems supporting IT-dependent controls, but the customized data or queries those controls used were not covered by the ITGCs it tested, so the coverage looked complete on paper and was not. In the second, a firm found ineffective ITGCs but did not test the report writers and systems used to produce the spreadsheets, queries or reports that management relied on. The alert's lesson is that a failed or untested reporting layer undermines every control that uses its output, even when the core application looks clean.

Before you finalize scope, list every report, spreadsheet, query and custom data extract that a key control relies on, then trace each back to its source tables, report writer and the people who can modify them. Confirm with your auditor how they expect those layers to be covered, because the answer shapes access, change and operations testing for the databases, operating systems and directories beneath the application. Gaps found at this stage are cheaper to close before the period begins than during fieldwork, when a missing layer can force a deficiency conversation late in the year.

How scope differs for on-premises, cloud and SaaS financial systems

With an on-premises enterprise resource planning system, the company typically owns every layer under the application: the database, operating system, directories, network segments, storage and the physical or virtual hosts. Because those layers sit in the company's data centers or private hosting, management usually holds the administrative keys and produces the logs itself. Scoping therefore starts from the application and walks down the stack to find the layers that could change financial data or the automated controls that depend on it.

  • Application and database: Confirm which application modules, tables and interfaces feed significant accounts, since automated controls often depend on master files and parameter tables.
  • Operating system and directories: Identify the servers, accounts and directory groups that grant administrative or database access to the financial data.
  • Network and storage: Determine which network components and storage paths carry financial transactions or backups that auditors may test.
  • Change and job tooling: Include the scheduling, patching and deployment tools that alter production code or configuration.

Confirm with your auditor which of these layers they expect you to test directly, because the answer depends on the automated controls and reports you rely on.

Questions to answer before drawing the SOX scope boundary

How do I know if a system touches a significant account?

A system is in scope when it initiates, records, processes or reports transactions that flow into a financial statement account or disclosure that management has already judged significant. Start from the account list and the assertions for each account, then trace the transaction path back to the systems that touch it, including intermediate tools that hold or transform the data. Evidence to gather: the significant account inventory, a dated data flow diagram for each account, and walkthrough notes showing which system records each step. A system that only supports a non-financial process usually sits outside this boundary, but confirm that with the data flow rather than assuming it.

Does a report or automated control I rely on pull the application into scope?

Yes. If a control depends on an automated calculation, a configured rule or a system-generated report, the application that performs or produces it is in scope, and so are the layers that supply its data and logic. Auditors ask for the report or query and the system that generated it, because a control over a report is only as reliable as the report. Evidence to gather: a list of every automated control and key report used in the financial close, the system and version that produces each one, and the report writer or query tool involved. Spreadsheets used to build a key report also need a clear owner and a documented source.

Why does database or directory write access change the scope?

Write access to a database or directory lets someone change financial data or the users who can act on it without going through the application. If a user or service account can alter tables, master files or rate tables, that database and the directory that authenticates it become part of the ITGC boundary, even when the application itself looks well controlled. Evidence to gather: a list of accounts with write or schema privileges, the directory groups that map to them, and the procedure for approving direct data changes. Confirm this with your database and directory administrators, because service accounts and scheduled jobs often hold more rights than the people who manage them expect.

What if administrators can change the application outside the change process?

If administrators or developers can alter application code, configuration, or parameters without an approved change, the change control and access layers for that application are in scope, and the gap is an ITGC risk that auditors will test. Changes made directly in production, emergency fixes that skip review, and shared privileged accounts all fall in this category. Evidence to gather: the privileged account list for the application, the change tickets that match production change logs, and the procedure for emergency access with after-the-fact review. Where a path around the process exists, document it now, because the auditor will look for it whether or not your team considers it routine.

Do interfaces that move financial data bring their layers into scope?

Yes, when an interface carries financial data into or out of a significant application, the integration middleware, file transfer jobs and the accounts that run them are relevant to the completeness and accuracy of that data. An interface that drops or duplicates records can misstate a balance even when both ends of the interface are well controlled. Evidence to gather: an interface inventory showing source, target, frequency, and transfer method, the reconciliation or control total that confirms completeness, and the logs or alerts for failed transfers. Ask who can change the interface mapping or schedule, since that person can alter what the financial system receives.

Does a cloud or managed provider hosting any layer change who owns the controls?

The hosting arrangement changes how you get evidence, not whether the layer is in scope. If a provider runs the database, operating system, hypervisor or network for a financial application, that layer is still in scope, and management remains responsible for the controls over it. Some controls are shared, and the division of responsibility should be written down. Evidence to gather: the provider contract and service description, the provider's independent assurance report if one exists, the list of customer-managed controls, and your own access and change records for the layer. Ask the provider what evidence they will supply and on what schedule, because that determines how the auditor can test the layer.

How to document and agree the scope with the auditor

This sequence turns a list of significant accounts into a written, traceable SOX ITGC scope that management can defend and the external auditor has reviewed before testing begins.

  1. Map significant accounts to processes and systems

    Start from the significant accounts and disclosures that management has already identified for the ICFR assessment. For each account, record the business processes that initiate, record, process and report its transactions, and name the applications, interfaces and data stores those processes touch. Finance and process owners usually confirm this with IT. The output is a process-to-system map in which every significant account points to at least one application. The step is complete when each system named in the map has an owner and a short statement of its financial reporting role.

  2. Identify automated and IT-dependent controls

    For each process in the map, list the controls that rely on technology. Separate fully automated application controls, such as calculations, matching and system-enforced approval limits, from IT-dependent controls, such as manual reviews of system reports and spreadsheets built from system data. Record which of these controls address a financial reporting risk. Controls that only improve operational efficiency fall outside this list. The output is a control inventory that marks each entry as automated, IT-dependent or manual, with the risk it addresses.

  3. List the reports, queries and data the controls use

    Collect every system-generated report, query, extract and spreadsheet that a relied-on control uses as input or output. Note who produces each one, which system or report writer generates it, and which parameters, rate tables or master data files it depends on. This is where custom queries and end-user spreadsheets tend to surface for the first time. The output is an inventory of information produced by the entity, linked to the controls that rely on it. The step is complete when each report has a named source system and a named preparer.

  4. Trace each control to its supporting layers

    For every automated control and every relied-on report, trace the dependencies downward: the application, its database and tables, the operating system and servers it runs on, the directory that authenticates users, and the network components that connect them. Also trace the parts that change the system, including vendor patches, configuration settings and interfaces from other systems. Record which layers can alter data or logic that the control depends on. The output is a layer map for each in-scope system, showing where access, change and operations ITGCs must reach. The step is complete when no layer that can change a relied-on output is missing from the map.

  5. Document the scope and the rationale for exclusions

    Write the scope document. It should list each in-scope application and its layers, the controls and reports that justify inclusion, and the owner of each system. Alongside it, record each excluded system or layer and the reason for leaving it out, such as no financial reporting risk, no automated control or report relied on, or coverage by another process. Management should approve the document. The output is a signed scope memo with an exclusions register that a reviewer can follow without interviewing the preparer.

  6. Review the scope with the external auditor

    Share the scope memo, the control inventory and the layer maps with the external auditor before testing starts. Ask the auditor to confirm which automated controls, reports and layers they plan to rely on, and whether they expect coverage of any systems the company has excluded. Discuss any disagreements in writing and update the scope where needed. Management owns the scope decision, and the auditor forms an independent view of it. The output is documented auditor feedback and a final scope that both parties have seen. The step is complete when open scope questions are closed in writing.

  7. Confirm scope changes before each assessment

    Repeat the review whenever the systems, controls or reports change, such as a new application, a major upgrade, a migration to cloud or a new interface. Confirm with the business owners whether the change affects a relied-on control or report, and update the process-to-system map, inventory and layer maps accordingly. Keep the change log with the scope memo so that the next assessment starts from a current baseline. The output is a dated scope version with a record of what changed and who approved it.

What to have in place before the scope is final

Scope decisions are only as good as the records behind them. The four items below give management and the external auditor a common, dated picture of which systems touch financial reporting, how data moves between them, which reports feed controls, and why anything was left out.

Inventory of financial systems and owners

List every application, database, directory and infrastructure platform that initiates, records, processes or reports financial transactions, with a named business owner and technical owner for each. Check the list against the general ledger, subledgers, consolidation tool and close checklist so nothing used in the close is missing. The controller or finance process owner signs off the business side, and the CIO or IT director signs off the technical side, with a date on both signatures.

Current system and data flow diagram

Draw how transactions move from source systems into the ledger, including interfaces, file transfers, middleware and manual uploads. Mark where data is created, changed, or summarized, because each handoff is a place where an automated control or report may depend on an upstream component. Confirm the diagram against interface logs or job schedules rather than memory. The IT architect who maintains the diagram and the process owner for the affected accounts should both approve it.

Reports and spreadsheets used in controls

Record every report, query, extract and spreadsheet that a control uses as input, review evidence or calculation support, along with its source system, report writer and who can change it. A reconciliation built on an unlocked spreadsheet or a custom query is a common gap because nobody owns its logic. Check each item by running it once and comparing output to the source. The control owner and the reporting or data team lead should sign off each entry.

Documented rationale for each exclusion

For every system or layer left out of scope, write a short reason tied to financial reporting risk, such as no link to a significant account, no automated control relied upon, or operational use only. Record which accounts and assertions were considered and why the exclusion does not change them. Review the list against recent changes, acquisitions and new interfaces. The SOX program lead and the external auditor's planning discussion should both see the rationale before the scope is final.

Who owns the scope decision and who prepares the evidence

Management owns the scope decision and the controls that result from it. Under Section 404, management must assess internal control over financial reporting each fiscal year, and that assessment starts with identifying the financial applications, databases, operating systems, directories and network components that support significant accounts and relied-on automated controls or reports. A partner can gather facts, but management decides what is in scope and documents why.

  • Scope decision: Management records which systems are in scope, the risk reasoning behind each inclusion or exclusion, and who approved it.
  • Control ownership: Each IT general control has a named owner who is accountable for its design and operation, whoever performs the work.
  • Management assessment: Management evaluates the controls as of fiscal year end and reports its conclusion.
  • Evidence accountability: Management confirms that the evidence provided by any partner is complete and reflects the production environment.
  • Written agreements: Management signs a written scope and deliverables agreement with any implementation partner before work begins.

Before engaging anyone, confirm internally who signs the scope memo and who will answer auditor questions about each in-scope layer.

Common questions about SOX scope for applications and IT layers

Is every system in the general ledger chain in SOX scope?

No. Scope follows financial reporting risk, not the number of systems that touch a ledger. A system is generally in scope when it initiates, records, processes or reports transactions for significant accounts, or when it holds data or configuration that an automated or IT-dependent control relies on. Feeder systems, reporting tools and interfaces are often in scope for that reason, while a system that only supports operational efficiency may be excluded. Management documents the reasoning for each inclusion and exclusion, and the external auditor decides whether that reasoning holds. Confirm the boundary with your auditor before fieldwork begins.

Does a spreadsheet used in a financial control need ITGCs?

It depends on what the spreadsheet does in the control. A spreadsheet that performs calculations, holds a rate or threshold, or produces a report that management relies on as the basis for a control is generally treated as information produced by the entity, and its logic, inputs and access need to be reliable. Auditors commonly ask who can change the formulas, where the source data comes from, and whether the output is checked for completeness and accuracy. Spreadsheets that only store reference notes usually fall outside scope. Document each relied-on spreadsheet in your scope inventory and agree its treatment with the auditor.

How often should SOX ITGC scope be reviewed?

Scope should be reviewed at least once each fiscal year, before the year's testing plan is set, and again when something changes. Common triggers include a new or upgraded financial application, a change in how a significant account is processed, a new interface or database, an acquisition, a move to a cloud or outsourced provider, and a change in the company's filer status or risk profile. A scope review that only repeats last year's list is a weak signal to an auditor, so record what was reconsidered, what changed and why. Ask your auditor which triggers they expect to see documented.

Can a self-hosted open-source platform be in SOX scope?

Yes, when it initiates, records, processes or reports financially significant transactions, or when it holds data or logic that controls rely on. Self-hosting does not change the scope logic. It does change ownership: the company operates the servers, databases, identity integration, change pipeline and backups, so those layers carry ITGC responsibility directly. Scope usually extends to the application, its database, the operating system, the directory it authenticates against and the administrative access paths. Its open-source origin does not make it out of scope, and a community license does not reduce what evidence the auditor expects.

What can an outside partner do for SOX scope, and what can it not do?

An implementation partner can help map the systems in the financial chain, document their layers, configure access and change controls, prepare evidence and run walkthroughs with your team. The partner prepares systems and evidence. It does not decide final scope, and it does not issue audit reports or attestations. Final acceptance of scope rests with the external auditor, and the company's management remains responsible for its controls. Ask any partner to put the scope deliverables, the systems covered and the handover to your team in a written scope before work starts.

What must the company keep in-house for SOX scope decisions?

The company must keep ownership of the scope decision itself, the list of in-scope systems and the reasoning behind each inclusion and exclusion. Management must also own the risk assessment, the list of significant accounts and assertions, and the accountability for each control. Operating the controls, approving access and changes, and reviewing scope each year stay with internal staff, as does the relationship with the external auditor. Outside help can support any of this, but a reader should be able to explain the scope to an auditor without the partner in the room.

How DeployOpen supports SOX scoping for self-hosted financial platforms

DeployOpen helps finance and IT teams prepare the scoping evidence for self-hosted open-source platforms that carry financial data, but the scope decision and the controls remain with the company. In practice, DeployOpen plans and documents the platform inside the client's own cloud accounts, data centers or air-gapped networks, then maps each layer that management must consider: the application, its database, the operating system, the directory service used for logins, and the network components between them. For each layer the map records the hosting location, the administrators, the change path and the backup arrangement, so management can decide which layers carry ITGCs and which automated controls or reports depend on them.

The working output is a set of documents and configuration extracts that a scope review can actually use. Typical items include a layer inventory, a data flow diagram showing where ledger, subledger and rate or parameter tables are stored, a list of accounts with direct database or operating system administration rights, and exports of relevant settings such as password policy in the directory, audit logging on the database and change control configuration in the repository or deployment tooling. DeployOpen can also prepare a record of which reports and queries leave the application, since those outputs often need their own completeness and accuracy evidence. Each item is a starting point for management's judgment, not a conclusion about scope. Work is delivered under a fixed-scope written agreement that names the platforms, layers, locations and deliverables before work starts, and any extension is agreed in writing. DeployOpen prepares systems and evidence, but it does not issue audit reports, attestations or certifications, and the external auditor performs its own risk assessment and testing. Hiring DeployOpen does not guarantee an audit outcome or a particular scope conclusion. Before engaging, ask the vendor to confirm in writing which layers and evidence types it will deliver, and ask your auditor which artifacts they expect to receive.

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.