Markdown Editor

Risk and Control Matrix Template (SOX ICFR, RCM)

ICFR risk and control matrix: process index, assertions, control attributes, matrix by process, IPE, SOC 1 CUECs, fraud flags, SoD conflicts, coverage checks

ISO और अनुपालनपूर्णSOX 404(a); Reg S-K Item 308 / Form 20-F Item 15; SEC Release 33-8810; GAO Green Book 2025riskcontrolmatrix
एडिटर में खोलें.md डाउनलोड करें

उपयोग कैसे करें: Use it when you document which financial reporting risks each significant process carries and which key controls address them for SOX 404 or a similar ICFR regime. Fill the process index, assertion key and attribute definitions first, then one matrix block per process. The main pitfall is control descriptions without precision, threshold and evidence, which cannot be tested or relied on.

प्रीव्यू

Risk and Control Matrix: [Company name], fiscal year [YYYY]

Risk and control matrix (RCM) for internal control over financial reporting (ICFR): process index, assertion key, control attribute definitions, the matrix linking each financial reporting risk to the controls that address it (key or non-key, preventive or detective, manual, automated or IT-dependent, frequency, owner), information produced by the entity, IT general control dependencies, service organisation reliance and complementary user entity controls (CUECs), fraud flags, segregation of duties conflicts, framework mapping and coverage checks. Supports management's assessment under Sarbanes-Oxley Act section 404(a), Regulation S-K Item 308 (Form 20-F Item 15 for foreign private issuers) and Exchange Act Rule 13a-15(c), following SEC interpretive Release No. 33-8810 (as of 2026-10). Organised along the five components and 17 principles of the GAO Green Book (GAO-25-107721, 2025 revision); COSO 2013 and PCAOB AS 2201 are cited by name and number only. Replace every [bracketed] value and every row marked Example. This is a document format, not legal, accounting or audit advice. Obtain the rules and standards for the normative text.

Document control

FieldValue
Document ID[RCM-YYYY] (Example: RCM-2026)
Company[Legal name] (Example: Corvid Commerce Group plc)
Fiscal year[YYYY] (Example: FY2026, 2026-01-01 to 2026-12-31)
Linked assessment[ICFR-ASSESS-YYYY]
Scoping threshold[Amount] (Example: EUR 525k performance materiality (group materiality EUR 700k))
Control framework named in the report[Name and year] (Example: COSO 2013 Internal Control Integrated Framework)
System of record[GRC tool or spreadsheet, location]
Version[1.0]
Status[Draft / Approved scoping version / Approved year-end version]
Owner[@head-of-internal-control]
Approvers/reviewers[@cfo], [@head-of-internal-audit], process owners
Last updatedYYYY-MM-DD
ClassificationConfidential; shared with the external auditor

Approvals

RoleNameDecisionDate
Head of internal control[@name][Submit]YYYY-MM-DD
Process owners (each process)[@names][Confirm accuracy]YYYY-MM-DD
Head of internal audit[@name][Reviewed]YYYY-MM-DD
Chief financial officer[@name][Approve]YYYY-MM-DD

Revision history

VersionDateAuthorChange summary
0.9YYYY-MM-DD[@name]Example: Scoping version, 9 processes, 46 key controls
1.0YYYY-MM-DD[@name]Example: Walkthrough updates; consolidation tool controls CTL-R2R-010 to 014 added from 2026-07-01
1.1YYYY-MM-DD[@name]Example: Year-end version; CTL-REV-004 version 2 after DEF-2026-003, CTL-REV-007 delegate step after DEF-2026-001, ITG-ACC-002 monthly after DEF-2026-002
1.22026-10-25[@name]Updated to the single FY2026 deficiency story, SO-005 hosting reference, borrowings completeness step and extended coverage check

Contents

1. Scope and use

This RCM covers the significant accounts, disclosures and locations set in the annual ICFR assessment. It lists the financial reporting risks management has identified (what could go wrong) and the controls that adequately address them. Release 33-8810 lets management choose which controls to rely on: where several controls address the same risk, select the ones that give the most reliable evidence for the least effort, and mark the others non-key. Non-key controls stay in the RCM because they explain the process and may become compensating controls if a key control fails.

The RCM is used by four groups. Process owners confirm that each description matches what they do. Testers plan walkthroughs and samples from it. The head of internal control evaluates deficiencies against it, since a failed control is only meaningful once you know which risk and assertion it covered. The external auditor maps its own risk assessment to it in the integrated audit under PCAOB AS 2201.

Scope itemExample value
Entities (Example)Corvid Commerce GmbH (CC-DE, Germany), Corvid Commerce Inc (CC-US): full scope; Corvid Commerce Group plc (CC-HOLD) and Corvid Commerce Ltd (CC-UK): revenue, receivables, payroll, equity, borrowings; Corvid Commerce Vietnam LLC: capitalised development, payroll
Processes (Example)9, see section 2
Risks (Example)38
Controls (Example)71, of which 46 key
Change authority (Example)Process owner proposes, head of internal control approves, CFO approves changes to key controls

2. Process and sub-process index

Process IDProcessSub-processesSignificant accountsProcess ownerNarrative or flowchart
OTC (Example)Order-to-cash, subscriptionsContract set-up, billing, revenue and deferral, collectionsSubscription revenue, deferred revenue, receivablesHead of revenue accountingNAR-OTC-01
COM (Example)Order-to-cash, commerceOrder intake, shipping, returns, cut-offCommerce revenue, receivablesCommerce finance leadNAR-COM-01
P2P (Example)Procure-to-paySupplier master data, purchasing, receipt, invoice, payment, accrualsPayables, accrued expenses, operating costsHead of accounts payableNAR-P2P-01
PAY (Example)PayrollJoiners and leavers, pay changes, payroll run, payroll journalsStaff costs, payroll liabilitiesGroup payroll managerNAR-PAY-01
INV (Example)InventoryReceipts, third-party warehouse, counts, provisionsInventorySupply chain controllerNAR-INV-01
RND (Example)Research and development capitalisationProject approval, time recording, capitalisation, amortisation, impairmentCapitalised development costsVietnam finance directorNAR-RND-01
TRY (Example)TreasuryCash, bank reconciliation, borrowings, covenants, FXCash, borrowingsGroup treasurerNAR-TRY-01
R2R (Example)Record-to-reportJournal entries, reconciliations, consolidation, estimates, disclosuresAll accounts, disclosuresGroup financial controllerNAR-R2R-01
ITG (Example)IT general controlsAccess, change, operationsAll accounts relying on systemsChief information officerNAR-ITG-01

Write narratives and flowcharts in the company's own words. A flowchart for each process shows where data enters, where it changes hands, where controls sit and which systems carry it. The Mermaid sketch below is an example of the level of detail that helps a tester.

3. Financial statement assertions key

Assertions are the claims that the financial statements implicitly make. The set below is the one used in this example; it groups the categories found in auditing literature into five codes. Pick the assertion where the risk truly lies: a cut-off risk on commerce revenue is about occurrence and completeness at period end, not about valuation.

CodeAssertionPlain-language question
E/OExistence or occurrenceDo recorded assets and liabilities exist, and did recorded transactions happen in the period?
CCompletenessIs everything that should be recorded included?
VValuation or allocationAre amounts measured correctly, including estimates, and allocated to the right period and account?
RRights and obligationsDoes the company own the assets and owe the liabilities recorded?
PPresentation and disclosureAre items classified, described and disclosed as the accounting framework requires?

4. Control attribute definitions

AttributeAllowed valuesDefinition and use
KeyKey / Non-keyKey: relied on in the assessment and tested for operating effectiveness. Non-key: documented, not tested
TypePreventive (P) / Detective (D)Preventive stops an error before it is recorded; detective finds it after recording, in time to correct it
NatureManual (M) / Automated (A) / IT-dependent manual (ITDM)Automated runs in a system without human action; ITDM is a person acting on system output
FrequencyAnnual, quarterly, monthly, weekly, daily, recurring (many times a day), event-drivenDrives sample sizes in the testing workpaper
PrecisionThreshold or criteriaThe amount or condition that triggers investigation, for review controls
IPEIPE ID or "none"Reports or data used to perform the control (section 6)
ITGC dependencyApplication name or "none"Systems whose general controls must operate for the control to be reliable
SOC relianceSO ID or "none"Service organisation report the control depends on (section 7)
Fraud flagYes / NoControl addresses a fraud risk from section 8
Green Book principle1 to 17Main principle the control evidences (section 10)

Choosing key controls is a judgement. Prefer controls that are preventive and automated where the system supports them, because a tested automated control with effective change management needs little repeated testing. Prefer a precise review over several weak ones. Prefer controls close to the risk over entity-level controls unless the entity-level control has a stated threshold low enough to detect a material misstatement. Record the reason when a control is designated non-key while it addresses a significant risk, so that reviewers can see the decision was deliberate.

ID conventions: risks are RSK-<process>-NNN, controls CTL-<process>-NNN (ITG-<domain>-NNN for IT general controls and ELC-NNN for entity-level controls), IPE IPE-NNN, CUECs CUEC-<provider>-NN. Never reuse a retired ID; mark it retired in the change log instead.

5. Risk and control matrix

Read each block from left to right: the risk (what could go wrong), the assertions it threatens, then the control that addresses it with its attributes. Write the description so that a person who has never seen the process could perform and test it. Rows marked Example are illustrative for Corvid Commerce Group.

5.1 Order-to-cash, subscriptions (OTC)

Risk IDWhat could go wrongAssertionsControl IDControl descriptionKeyTypeNatureFrequencyOwnerIPE / ITGC / SOC
RSK-OTC-001 (Example)Subscription set up with price or term different from the signed contractE/O, VCTL-REV-001Revenue analyst compares each new or modified contract above EUR 20k annual value to the billing set-up before first invoice; differences corrected and evidenced in the contract checklistKeyPMEvent-drivenRevenue analystnone / Billing platform / SO-001
RSK-OTC-002 (Example)Revenue released before or after the service periodVCTL-REV-002Billing platform releases deferred revenue daily on a straight-line schedule from the service start and end datesKeyPARecurringBilling platform ownernone / Billing platform / SO-001
RSK-OTC-003 (Example)Sub-ledger not fully transferred to the general ledgerC, E/OCTL-REV-003Revenue accountant reconciles billing sub-ledger totals to ERP revenue and deferred revenue accounts monthly; differences above EUR 5k investigated and cleared before closeKeyDITDMMonthlyRevenue accountantIPE-001, IPE-002 / ERP, billing platform / SO-001
RSK-OTC-004 (Example)Deferred revenue balance misstated through unusual credits, cancellations or manual adjustmentsV, CCTL-REV-004Head of revenue accounting reviews the group deferred revenue roll-forward (opening, billings, releases, adjustments, closing) monthly, investigates every line whose movement differs from expectation by more than EUR 50k and any adjustments line above EUR 50k in absolute value, records a written explanation with support for each (version 2, from 2026-10-01) and signs within 5 business days of month endKeyDITDMMonthlyHead of revenue accountingIPE-002 / Billing platform / SO-001
RSK-OTC-005 (Example)Credit notes issued without authorityE/OCTL-REV-005Billing platform workflow requires approval by the revenue manager for credit notes above EUR 2kNon-keyPARecurringRevenue managernone / Billing platform / SO-001
RSK-OTC-006 (Example)Expected credit loss allowance misstatedVCTL-REV-006Group financial controller reviews the ageing-based loss allowance calculation quarterly, compares loss rates to actual write-offs and approves overlaysKeyDITDMQuarterlyGroup financial controllerIPE-003 / ERP / none
RSK-OTC-007 (Example)Manual deferral journals at an entity (start dates, billing in advance, mid-term upgrades) posted in errorV, E/OCTL-REV-007US entity controller reviews every manual journal into or out of deferred revenue at Corvid Commerce Inc against contract data before close; a named delegate performs the review when the controller is absent, and the close checklist blocks sign-off until the review is evidenced (from 2026-10-15)KeyDITDMMonthlyUS entity controllerIPE-019 / ERP, billing platform / SO-001
RSK-OTC-008 (Example)Unusual movement in revenue or deferred revenue at any entity not noticedV, CCTL-REV-008Group FP&A prepares monthly revenue and deferred revenue analytics by entity and product against an expectation built from billings and the contract schedule; the group financial controller investigates variances above EUR 250k and evidences follow-upKeyDITDMMonthlyGroup financial controllerIPE-020 / Billing platform, ERP / SO-001

Process notes (Example): subscription revenue depends on the billing platform, which runs at a service organisation. The automated release control CTL-REV-002 is tested once (a benchmark of the calculation) only because the SOC 1 report covers change management for the platform and Corvid's own tenant settings are under ITG-ACC-005. The monthly roll-forward review CTL-REV-004 is the main detective control over the balance; its investigation step was made explicit in version 2 from 2026-10-01 after deficiency DEF-2026-003, and the change log in section 11 records both versions. The entity review CTL-REV-007 and the group analytics CTL-REV-008 sit below and above it: when one layer fails, the deficiency evaluation asks whether the others still operate at a precision below materiality.

5.2 Order-to-cash, commerce (COM)

Risk IDWhat could go wrongAssertionsControl IDControl descriptionKeyTypeNatureFrequencyOwnerIPE / ITGC / SOC
RSK-COM-001 (Example)Revenue recorded for goods not shipped by period endE/OCTL-COM-001Commerce finance lead agrees shipments in the last five and first five working days of each quarter to carrier confirmations; cut-off errors above EUR 10k adjustedKeyDITDMQuarterlyCommerce finance leadIPE-004 / Order management / none
RSK-COM-002 (Example)Orders invoiced at wrong priceVCTL-COM-002Order management system takes prices only from the approved price list; manual price override requires a second userKeyPARecurringCommerce operations managernone / Order management / none
RSK-COM-003 (Example)Returns not recordedCCTL-COM-003Monthly reconciliation of warehouse return receipts to credit notes; unmatched items followed up within 10 daysNon-keyDITDMMonthlyCommerce finance analystIPE-005 / Order management / none

5.3 Procure-to-pay (P2P)

Risk IDWhat could go wrongAssertionsControl IDControl descriptionKeyTypeNatureFrequencyOwnerIPE / ITGC / SOC
RSK-P2P-001 (Example)Payment to a fictitious or altered supplier bank accountE/OCTL-P2P-006Supplier master data changes are approved in ERP by an accounts payable supervisor other than the requester, after call-back to a known contact; weekly change report reviewedKeyPITDMWeeklyAP supervisorIPE-006 / ERP / none
RSK-P2P-002 (Example)Invoices paid without receipt of goods or servicesE/OCTL-P2P-002ERP three-way match blocks payment when invoice, purchase order and receipt differ by more than 2% or EUR 500KeyPARecurringHead of accounts payablenone / ERP / none
RSK-P2P-003 (Example)Unrecorded liabilities at period endCCTL-P2P-004Group financial controller reviews payments made in the first 20 days after period end above EUR 25k and open purchase orders with receipts, and books accrualsKeyDITDMQuarterlyGroup financial controllerIPE-007 / ERP / none

Process notes (Example): the three-way match CTL-P2P-002 is an automated control. Test its configuration once in the year (tolerance settings and the block on payment) and rely on change management controls for the rest of the period. The accrual review CTL-P2P-004 addresses completeness, which is the hardest assertion to test from recorded data; its evidence must show the search for items that were not recorded, not just a review of items that were.

5.4 Payroll (PAY)

Risk IDWhat could go wrongAssertionsControl IDControl descriptionKeyTypeNatureFrequencyOwnerIPE / ITGC / SOC
RSK-PAY-001 (Example)Payments to leavers or unauthorised pay changesE/O, VCTL-PAY-001Each entity's HR lead reconciles the payroll provider's change report to approved HR forms before each payroll runKeyPITDMMonthlyEntity HR leadIPE-008 / Payroll service / SO-002, SO-003
RSK-PAY-002 (Example)Payroll journal does not match payroll runC, VCTL-PAY-003Payroll manager reconciles payroll register totals to the general ledger by entity; differences above EUR 1k cleared before closeKeyDITDMMonthlyGroup payroll managerIPE-008 / ERP, payroll service / SO-002, SO-003

5.5 Inventory (INV)

Risk IDWhat could go wrongAssertionsControl IDControl descriptionKeyTypeNatureFrequencyOwnerIPE / ITGC / SOC
RSK-INV-001 (Example)Inventory at the third-party warehouse does not existE/O, RCTL-INV-002Corvid staff attend quarterly full counts at the third-party warehouse, resolve differences above EUR 5k per item and post adjustments approved by the supply chain controllerKeyDMQuarterlySupply chain controllerIPE-009 / ERP / none (SO-004 has no SOC report)
RSK-INV-002 (Example)Slow-moving stock not provided forVCTL-INV-003Supply chain controller reviews the ageing report quarterly and applies the provisioning policy; CFO approves overridesKeyDITDMQuarterlySupply chain controllerIPE-010 / ERP / none

Process notes (Example): the third-party warehouse has no service auditor's report, so Corvid relies on its own attendance at counts. Record the count instructions, who attended, the differences found and how they were resolved. If attendance is ever replaced by a confirmation from the warehouse, assess whether that confirmation alone is precise enough and update the RCM and the annual assessment.

5.6 Research and development capitalisation (RND)

Risk IDWhat could go wrongAssertionsControl IDControl descriptionKeyTypeNatureFrequencyOwnerIPE / ITGC / SOC
RSK-RND-001 (Example)Costs capitalised for projects that do not meet the capitalisation criteria in the accounting policyE/O, VCTL-RND-001Project review board approves each project for capitalisation against the documented criteria before any cost is capitalised; technical accounting signs the assessmentKeyPMEvent-drivenVietnam finance directornone / none / none
RSK-RND-002 (Example)Hours charged to capital projects are inflatedE/OCTL-RND-002Engineering managers approve weekly timesheets; finance compares capitalised hours to project plans monthly and investigates variances above 15%KeyDITDMMonthlyVietnam finance directorIPE-011 / Time tracking tool / none
RSK-RND-003 (Example)Impaired development assets not written downVCTL-RND-003Group financial controller performs an annual impairment indicator review and test for assets not yet in useKeyDMAnnualGroup financial controllerIPE-012 / none / none

Process notes (Example): capitalisation of development costs is a judgement area, and the Vietnam development centre is the largest source of capitalised hours. The capitalisation criteria come from the group accounting policy manual (finance/accounting-policy-manual); the RCM cites the policy section rather than repeating its content, so that a policy change triggers a review of the related controls.

5.7 Treasury (TRY) and record-to-report (R2R)

Risk IDWhat could go wrongAssertionsControl IDControl descriptionKeyTypeNatureFrequencyOwnerIPE / ITGC / SOC
RSK-TRY-001 (Example)Cash balances misstatedE/O, CCTL-TRY-001Treasury analyst reconciles every bank account to the general ledger monthly; reconciling items older than 30 days escalated; reviewer signs within 7 business daysKeyDITDMMonthlyGroup treasurerIPE-013 / ERP / none
RSK-TRY-002 (Example)Borrowings incomplete or misclassified, or covenant breach not disclosedC, PCTL-TRY-003Group treasurer agrees the debt register for the EUR 50,000k senior facilities (term loan and revolving facility) and lease liabilities to lender statements and the lease register, prepares the quarterly covenant calculation, and the CFO reviews classification of borrowings and disclosureKeyDMQuarterlyGroup treasurerIPE-014 / none / none
RSK-R2R-001 (Example)Unauthorised or erroneous manual journal entries, including management overrideE/O, VCTL-R2R-002Manual journals above EUR 50k need approval in ERP by a preparer's manager; monthly report of all manual journals reviewed by the group financial controller for unusual users, accounts and timingKeyP, DITDMMonthlyGroup financial controllerIPE-015 / ERP / none
RSK-R2R-002 (Example)Consolidation errors in eliminations or currency translationV, CCTL-R2R-010Consolidation tool validation rules block unbalanced eliminations; group reporting manager reviews intercompany mismatch report and translation rates monthlyKeyP, DA, ITDMMonthlyGroup reporting managerIPE-016 / Consolidation tool / none
RSK-R2R-003 (Example)Disclosures incomplete or inconsistent with the financial statementsPELC-008Disclosure committee reviews the annual report with a completed disclosure checklist and tie-outKeyDMAnnualDisclosure committee chairnone / none / none

Process notes (Example): the journal entry control CTL-R2R-002 combines a preventive approval in the ERP with a detective review of the full listing. Both halves are tested, and the listing is treated as IPE (IPE-015) because it is a custom report. Management override is a presumed fraud risk, so the review criteria include entries posted by senior finance staff, entries posted after the close date, round amounts and unusual account combinations.

5.8 IT general controls (ITG)

Risk IDWhat could go wrongAssertionsControl IDControl descriptionKeyTypeNatureFrequencyOwnerIPE / ITGC / SOC
RSK-ITG-001 (Example)Inappropriate access to ERP lets users bypass segregation of dutiesAll (indirect)ITG-ACC-001Access requests approved by the data owner before provisioningKeyPITDMEvent-drivenIT service managernone / ERP / none
RSK-ITG-005 (Example)Privileged (administrator) access to ERP held by people who no longer need itAll (indirect)ITG-ACC-002ERP security lead reviews all privileged accounts by company code, removals within 5 business days; quarterly, performed monthly from October 2026 to March 2027 after DEF-2026-002KeyDITDMQuarterly (monthly to 2027-03)ERP security leadIPE-021 / ERP / SO-005
RSK-ITG-002 (Example)Leavers keep accessAll (indirect)ITG-ACC-003HR and contractor leaver feeds disable accounts within one business day; monthly leaver reconciliation (contractor feed added 2026-10-01)KeyP, DA, ITDMDaily, monthlyIT service managerIPE-017 / ERP / none
RSK-ITG-003 (Example)Excessive access in order managementAll (indirect)ITG-ACC-006Quarterly user access review by application owner, removals evidenced within 10 business daysKeyDITDMQuarterlyCommerce systems ownerIPE-018 / Order management / none
RSK-ITG-004 (Example)Unauthorised program changes alter calculationsAll (indirect)ITG-CHG-001Changes to ERP configuration tested and approved by business owner before transport to production; developers have no production accessKeyPITDMEvent-drivenERP change managernone / ERP / SO-005

Process notes (Example): IT general controls do not address a financial statement assertion directly. They support every automated control, every IT-dependent manual control and every system report used as IPE in the applications listed. When an ITGC fails, identify the dependent controls through the IPE / ITGC / SOC column, then decide whether the failure was exploited, for example by reviewing logs of privileged activity for the period of failure. That analysis goes into the deficiency evaluation, not into this matrix.

6. Information produced by the entity

A review control is only as good as the information reviewed. For each IPE item record its source, whether it is a standard system report, a custom report or a user-built query or spreadsheet, and the procedure that gives comfort over its completeness and accuracy. Standard reports from a system with effective ITGCs need less work than custom queries or spreadsheets, which need their logic and inputs checked.

IPE IDNameSource systemTypeUsed byCompleteness and accuracy procedure
IPE-001 (Example)Billing sub-ledger revenue summaryBilling platformStandard reportCTL-REV-003Agree totals to system dashboard; SOC 1 covers report logic
IPE-002 (Example)Deferred revenue roll-forwardBilling platform export plus spreadsheetStandard report plus user spreadsheetCTL-REV-003, CTL-REV-004Agree opening to prior closing, billings to invoice register, closing to sub-ledger; spreadsheet formulas locked and reviewed annually
IPE-019 (Example)US manual deferral journal listingERPStandard reportCTL-REV-007Parameters (company code, journal type, period) evidenced; count agreed to the journal register
IPE-020 (Example)Group revenue analytics packBilling platform and ERP extracts plus spreadsheetUser spreadsheetCTL-REV-008Totals agreed to the consolidated trial balance; formulas locked; expectation inputs agreed to the billing schedule
IPE-021 (Example)ERP privileged user list by company codeERPStandard reportITG-ACC-002Extracted by IT security, timestamped, count agreed to the ERP role administration screen
IPE-006 (Example)Supplier master data change logERPStandard reportCTL-P2P-006Parameter check (date range, all company codes) evidenced each run
IPE-015 (Example)Manual journal listingERPCustom reportCTL-R2R-002Query logic reviewed after each change; total agreed to the general ledger journal count
IPE-018 (Example)Order management user listOrder managementStandard reportITG-ACC-006Extracted by IT, timestamped, count agreed to system admin console

7. Service organisations and CUEC mapping

When a provider's SOC 1 or ISAE 3402 report lists complementary user entity controls, the provider's control objectives are only achieved if the customer performs them. Map each CUEC to a control in this RCM. If none exists, add one or record the gap in the deficiency log. The GAO Green Book (paragraph OV4.04) uses the same term and expects the entity to implement these controls.

CUEC IDProvider (SO ID)CUEC summary in own wordsCorvid controlTestedGap
CUEC-BIL-01 (Example)Billing platform (SO-001)Customer approves its own users and their roles in its tenantITG-ACC-005YesNone
CUEC-BIL-02 (Example)Billing platform (SO-001)Customer reviews output reports and reconciles them to its ledgerCTL-REV-003, CTL-REV-004YesNone
CUEC-BIL-03 (Example)Billing platform (SO-001)Customer checks that contract data entered is accurateCTL-REV-001YesNone
CUEC-BIL-04 (Example)Billing platform (SO-001)Customer tells the provider promptly about leavers with admin rightsITG-ACC-003YesNone
CUEC-HST-01 (Example)ERP hosting (SO-005)Customer approves and reviews its own application users, including privileged usersITG-ACC-001, ITG-ACC-002YesNone in design; Q2 2026 review missed for one company code (DEF-2026-002)
CUEC-PAY-01 (Example)Payroll processor (SO-002, SO-003)Customer authorises pay changes before submissionCTL-PAY-001YesNone
CUEC-PAY-02 (Example)Payroll processor (SO-002, SO-003)Customer reconciles payroll output to its recordsCTL-PAY-003YesNone

Each year, when the new SOC 1 report arrives, compare its CUEC list with the previous year's list. Providers add, remove and reword CUECs when their systems change, and a new CUEC with no matching control is a gap from the first day of the report period. Read the exceptions section as well: an exception in a provider control that supports one of your key controls must be assessed for its effect on that control, and the outcome recorded in the annual assessment.

8. Fraud risk flags

Link each fraud scheme in the annual fraud risk assessment (compliance/fraud-risk-assessment, Green Book Principle 8) to the controls that prevent or detect it. Fraud controls deserve more evidence in testing because they are designed to work against someone trying to defeat them.

Fraud schemeRisk IDControlsResidual concern
Fictitious or premature revenue (Example)RSK-OTC-001, RSK-OTC-004, RSK-OTC-007, RSK-COM-001CTL-REV-001, CTL-REV-004, CTL-REV-007, CTL-REV-008, CTL-COM-001Contract modifications late in a quarter; manual deferral journals when a reviewer is absent
Management override through journal entries (Example)RSK-R2R-001CTL-R2R-002, ELC-002Top-side consolidation entries
Supplier bank account diversion (Example)RSK-P2P-001CTL-P2P-006Social engineering of AP staff
Payroll ghost employees (Example)RSK-PAY-001CTL-PAY-001Small entities with one HR person
Inflated capitalised hours (Example)RSK-RND-002CTL-RND-002Incentives tied to capitalised project budgets

9. Segregation of duties conflicts

Segregation of duties stops one person from both committing and concealing an error or fraud. Compare the conflict rules below to actual user access at least once a year, and after major system changes. Where a small team makes full segregation impossible, record the mitigating review and test it like any other key control.

Conflict IDDuty ADuty BWhere it existsUsers affectedMitigating control
SOD-001 (Example)Create or change supplier master dataApprove paymentsERP, UK entity1CTL-P2P-006 weekly change report reviewed by group AP supervisor
SOD-002 (Example)Post manual journalsApprove manual journalsERP, Vietnam entity2CTL-R2R-002 monthly listing reviewed by group financial controller
SOD-003 (Example)Develop ERP changesMove changes to productionERP0ITG-CHG-001 enforced by tool
SOD-004 (Example)Issue credit notesReceive customer cashBilling platform, US entity1CTL-REV-004 roll-forward review of adjustments

Sources for the conflict list are the delegation of authority matrix, the ERP role catalogue and the payroll and billing platform role definitions. Run the comparison with a system extract, not with a manager's memory of who does what, and keep the extract as IPE with its own completeness check.

10. Framework mapping and coverage checks

Run two coverage checks before testing starts and again at year end. The account check confirms that every significant account and relevant assertion in the annual assessment has at least one key control that addresses it, directly or through a precise entity-level control. The framework check confirms that each component and principle is present and functioning; it uses the Green Book numbering and must be mapped to the framework named in the management report.

Significant accountE/OCVRP
Subscription revenue (Example)CTL-REV-001, CTL-REV-007CTL-REV-003CTL-REV-002, CTL-REV-004n/aELC-008
Deferred revenue (Example)CTL-REV-003CTL-REV-003, CTL-REV-004CTL-REV-004, CTL-REV-007, CTL-REV-008n/aELC-008
Trade receivables and loss allowance (Example)CTL-REV-003CTL-REV-003CTL-REV-006n/aELC-008
Commerce revenue (Example)CTL-COM-001CTL-COM-001CTL-COM-002n/aELC-008
Inventory (Example)CTL-INV-002CTL-INV-002CTL-INV-003CTL-INV-002ELC-008
Capitalised development costs (Example)CTL-RND-001, CTL-RND-002n/aCTL-RND-003n/aELC-008
Borrowings and lease liabilities (Example)n/aCTL-TRY-003CTL-TRY-003n/aCTL-TRY-003
Accrued expenses (Example)n/aCTL-P2P-004n/an/aELC-008

The table is an extract. The full RCM also carries rows for professional services revenue (stage of completion review) and the related-party disclosure, which the annual assessment scopes in on qualitative grounds; every significant account in compliance/icfr-management-assessment section 3.1 must have a row.

Green Book componentPrinciplesKey controls or evidenceGaps
Control environment (Example)1 to 5ELC-001 to ELC-004None
Risk assessment (Example)6 to 9ELC-005, annual scoping, change logNone
Control activities (Example)10 to 12Sections 5.1 to 5.8None
Information and communication (Example)13 to 15IPE register, ELC-007, ELC-008None
Monitoring (Example)16, 17Internal audit plan, deficiency logNone

11. Maintenance and change log

Review the RCM at least at three points: at scoping, after walkthroughs and at year end. Also update it when a process, system, organisation or accounting policy changes, and after each deficiency is remediated. When a key control changes mid-year, keep both versions with their effective dates; the testing workpaper must cover each version for the part of the year it operated.

Change IDDateControl or riskChangeReasonApproved by
RCM-CHG-01 (Example)2026-07-01CTL-R2R-010 to 014Added; consolidation tool replaced spreadsheetsSystem change CHG-2026-01CFO
RCM-CHG-02 (Example)2026-10-01CTL-REV-004Version 2: threshold basis stated (movement against expectation above EUR 50k, or adjustments line above EUR 50k) and written investigation with support required before sign-offRemediation of DEF-2026-003Head of internal control
RCM-CHG-03 (Example)2026-10-01ITG-ACC-002, ITG-ACC-003Privileged access review monthly until 2027-03; contractor leaver feed addedRemediation of DEF-2026-002Head of internal control
RCM-CHG-04 (Example)2026-10-15CTL-REV-007Named delegate and close-checklist block addedRemediation of DEF-2026-001Head of internal control

12. Glossary and references

TermMeaning in this document
RCMRisk and control matrix: table that links financial reporting risks to the controls addressing them
Key controlA control management relies on and tests for its assessment
PrecisionHow small a misstatement a review control would detect, set by its threshold and criteria
IPEInformation produced by the entity and used in a control
ITGCIT general control over access, change and operations
CUECComplementary user entity control named in a service organisation report
SoDSegregation of duties
Compensating controlA control that meets the objective of another control that failed

References (obtain current versions):

  • Sarbanes-Oxley Act of 2002, section 404; 15 U.S.C. 7262.
  • 17 CFR 229.308 (Regulation S-K Item 308) and 17 CFR 240.13a-15, eCFR.
  • SEC Release Nos. 33-8810; 34-55929 (2007), sections II.A.1 (identifying risks and controls, entity-level controls, IT general controls) and II.B.1 (deficiencies).
  • GAO, Standards for Internal Control in the Federal Government (GAO-25-107721, 2025), components, principles 1 to 17 and paragraphs OV4.03 to OV4.05 on service organisations.
  • COSO Internal Control Integrated Framework (2013), name only; PCAOB AS 2201, number and title only; SSAE 18 and ISAE 3402, names only.
  • Related templates: ICFR Management Assessment (compliance/icfr-management-assessment), Control Testing Workpaper (compliance/control-testing-workpaper), Control Deficiency Evaluation (compliance/control-deficiency-evaluation), SOC 2 Controls (compliance/soc2-controls, for security criteria rather than ICFR), Month-End Close Checklist (finance/month-end-close-checklist), Account Reconciliation (finance/account-reconciliation), Journal Entry Support (finance/journal-entry-support), Delegation of Authority Matrix (finance/delegation-of-authority-matrix).

Standard and licence note

Based on US public law and US government works: the Sarbanes-Oxley Act of 2002, SEC rules in 17 CFR Parts 229 and 240, SEC Release No. 33-8810 and the GAO Green Book (GAO-25-107721), summarised in original wording. The column structure and allowed values are original. The COSO 2013 framework, PCAOB AS 2201, SSAE 18 and ISAE 3402 are cited by name or number only; no text, principle statement, illustration or example from them is reproduced or paraphrased. This template is not affiliated with or endorsed by the SEC, GAO, COSO or the PCAOB. Corvid Commerce Group and all figures are fictional. This template is original text written for this collection. Check the current official versions of each rule, release and standard before use. Template licence: MIT.

संबंधित टेम्पलेट