---
title: 03.02 Managing Policies and Documents
description: Walk a governance document through its lifecycle in SimpleRisk — picking the document type, attaching the file, setting owner and approver, scheduling…
---

[Skip to content](https://support.simplerisk.com/kb/03-02-managing-policies-and-documents#main-content)

English

Show submenu for translations

[Customer portal](https://support.simplerisk.com/tickets?hsLang=en)

[![SimpleRisk logo of a man walking a tight rope](https://support.simplerisk.com/hs-fs/hubfs/simplerisk_logo_long_small-4.png?width=377&height=72&name=simplerisk_logo_long_small-4.png)](https://www.simplerisk.com/)

Open main navigation

Close main navigation

- English
  
  Show submenu for translations
- [Customer portal](https://support.simplerisk.com/tickets)
- [Contact us](https://www.simplerisk.com/about-us/contact-us)

[Contact us](https://www.simplerisk.com/about-us/contact-us)

 How can we help you?

- There are no suggestions because the search field is empty.

1. [SimpleRisk Knowledge Base](https://support.simplerisk.com/kb?hsLang=en)
2. [User Guide](https://support.simplerisk.com/kb/user-guide?hsLang=en)
3. [03 Governance](https://support.simplerisk.com/kb/user-guide?hsLang=en#03-governance)

# 03.02 Managing Policies and Documents

## Walk a governance document through its lifecycle in SimpleRisk — picking the document type, attaching the file, setting owner and approver, scheduling the review cadence, linking to the controls it justifies, and the audit trail that records every change.

## Why this matters

The document library is where the policies, standards, procedures, and guidelines live. Each one is a recorded statement of what the organization expects of itself, and each one needs an owner, an approver, and a review cadence to stay honest. Documents that nobody owns drift; documents that nobody reviews go stale; documents that aren't linked to the controls they justify produce a governance-and-compliance pair that drifts apart silently. SimpleRisk's document module is built to keep all four legible.

The other reason this matters: the document library is the artifact auditors look at first when they want to evaluate the governance side of the program. A library where every document has a real owner, a recent review date, an approver who signed off, and explicit links to the controls it implements tells the auditor the program is operating. A library where most documents have an owner of "unassigned," a last-review date of three years ago, and no control linkage tells the auditor the program is on paper only. The work of keeping the library honest is small per document and large in aggregate, which is why the workflow surface exists.

The third thing worth knowing: SimpleRisk distinguishes four document types (**Policies**, **Standards**, **Procedures**, **Guidelines**) corresponding to the standard governance hierarchy. Policies set direction (what the organization expects); standards specify requirements (what implementations must satisfy); procedures describe execution (how the work gets done); guidelines suggest practice (recommendations short of requirements). The type field is what surfaces the document in the right rollups; the hierarchy is what makes the library navigable. Mixing types (calling a procedure a "policy" because the word feels weightier) produces a library where the rollups misclassify and the audit conversation gets confused.

## Before you start

Have these in hand before you open the document form:

- The **Able to Add Documentation** permission on your account. Without it, the **+** icon that opens the Add Document modal doesn't appear and the form returns a permission error. (See [Permission Reference](https://support.simplerisk.com/kb/03-03-permission-reference?hsLang=en).) The companion permissions for editing and deleting are **Able to Modify Documentation** and **Able to Delete Documentation** respectively.
- The base **Allow Access to "Governance" Menu** permission to see the menu in the first place. Without it, the Governance section is hidden from the sidebar.
- A clear **document type** decision. Picking the wrong type ("policy" when you mean "procedure") puts the document in the wrong rollup and forces a re-classification later. Default to the looser type if you're not sure: a procedure is a more specific commitment than a guideline, a standard more specific than a policy.
- A **named owner** and a **named approver**. The owner is the person responsible for the document being current; the approver is the person whose signature attests it. The two are usually different — the owner does the work, the approver authorizes it.
- A **review frequency** that matches the document's volatility. Policies that change rarely (a privacy statement, a code of conduct) work on annual cycles. Standards and procedures that depend on technology choices need shorter cycles (quarterly or semi-annually). Pick a cadence the program can sustain; an aggressive cadence the program won't actually meet is worse than a relaxed one it will.
- The **file** itself, in a format that uploads cleanly. SimpleRisk stores the uploaded file against the document record; typical formats are PDF, DOCX, and XLSX, and the size ceiling is set per install by your administrator.

## Step-by-step

### 1. Open the document library

Sidebar: **Governance → Document Program** opens `/governance/documentation.php`. (The URL retains the legacy `documentation` name; the menu and page title now read **Document Program**.) Every document lives in a single grid, regardless of type — there's no longer a tab per document type. A filter row above the grid narrows by **Document Type**, **Control Frameworks**, **Status**, **Approver**, and **Next Review Date**, with a **Clear filters** link to reset. **Columns** lets you show or hide grid columns.

An **Insights** panel above the grid shows six tiles: **Documents Overdue for Review**, **Documents Due Soon for Review**, and one count each for **Policies**, **Guidelines**, **Standards**, and **Procedures**. Clicking a tile filters the grid to match. An **Audit Trail** panel below the grid records every create, update, approval, and deletion, filterable by date range, document, activity, and user; **Export** downloads the filtered log to Excel when the Import-Export Extra is active, and the panel itself is visible only with the **Able to View Documentation Audit Logs** permission (or as an administrator).

The document types themselves — **Policies**, **Standards**, **Procedures**, **Guidelines** by default — are a customer-editable list, not a fixed set: an administrator can rename or add types under Settings cog → Settings Hub → **Extras** chip → **Customization Extra** tile → **Document** field group → **Add and Remove Values** tab.

![Document Program page with the Insights panel's six tiles across the top, the filter row below the grid toolbar, and a list of documents across every type in one grid](https://support.simplerisk.com/hubfs/docs-sync/documentation-tabs-2.png)

### 2. Add a new document

Click **+ Add Document** to open the modal. The form is sectioned into Document details, where it applies, who's involved, review cadence, and the file attachment:

- **Document Type** (required) — dropdown of the configured document types. Determines which rollups include it.
- **Document Name** (required) — the display name for the document. Be specific: "Acceptable Use Policy v3" is more useful than "Policy."
- **Parent Document** — optional. If this document is a child of another document (a standard implementing a parent policy, for example), pick the parent here. Used for hierarchical organization when reporting rolls documents up.
- **Document Status** — typical values include *Draft*, *In Review*, *Approved*, *Retired*; the list is configurable per install. Moving a document to Approved is normally done through the **Approve** action (step 6), not by hand-picking the status here — approving also stamps the approval date and recalculates the next review date.
- **Frameworks** — multi-select. Pick the control frameworks the document supports. Independent of the Controls field below — set it directly even before any controls are mapped.
- **Controls** — a search-and-pick dialog: search by control number or name, then narrow by **Framework** and **Control Family** to find the right controls across every installed framework, and pick as many as apply. (You can also revise the selection after creation; see step 3.)
- **Document Owner** — single-user picker. The person responsible for the document being current. Defaults to **Unassigned**; pick a real owner.
- **Additional Stakeholders** — multi-user picker. People notified about the document but not directly accountable for it.
- **Team** — multi-select. The team(s) the document is scoped to (drives team-based segregation visibility; see [Team-Based Segregation](https://support.simplerisk.com/kb/03-06-team-based-segregation?hsLang=en)).
- **Approver** — single-user picker. The person whose authorization the document carries. Often a different person from the owner.
- **Creation Date** — auto-populated to today's date; editable if the document existed before SimpleRisk and you're backfilling.
- **Last Review** — date the document was most recently reviewed. Drives the next-review-date calculation.
- **Review Frequency** — number of days between scheduled reviews. Common values: 365 (annually), 180 (semi-annually), 90 (quarterly).
- **Next Review Date** — auto-calculated from Last Review + Review Frequency, but editable if you want a specific date for the next review. Approving a document moves this date to Review Frequency days from the approval. With a Review Frequency of 0 there's no cadence to count from, so approval leaves the date you entered as it is.
- **Approval Date** — left blank at creation; filled in when the document is approved.
- **File Upload** — pick the document file from your local filesystem.

Click **Add** to create the record (or **Cancel** to discard).

![Add Document modal showing Document Type, Document Name, Frameworks multi-select, and the Controls search-and-pick dialog open with Framework and Control Family facets, plus Document Owner and Review Cadence fields below](https://support.simplerisk.com/hubfs/docs-sync/add-document-form-2.png)

### 3. Add or revise control linkage after creation

The **Frameworks** multi-select and the **Controls** search-and-pick dialog on the Add Document modal cover the initial linkage. To add or remove mappings later, open the document's edit modal from the row and adjust the same fields — removing a control chip and re-opening the picker both work without leaving the modal.

The links are bidirectional: the control's edit modal in the compliance module also shows the documents linked to it (see [Control Frameworks and Control Families](https://support.simplerisk.com/kb/02-02-control-frameworks-and-control-families?hsLang=en)). When the auditor asks "what policy authorizes this control?", the answer comes from the linkage; when they ask "what controls implement this policy?", the same linkage answers in the other direction.

Most documents map to multiple controls — a single Acceptable Use Policy might justify a dozen access-control and audit-related controls. Map them all; the rollup reporting reads from the linkage.

### 4. Use the parent-child hierarchy when appropriate

For documents organized as a tree (a parent policy with child standards under it, child procedures under those), use the **Parent Document** field to express the relationship. A document with a parent renders indented under it in the grid; reporting can roll child documents up to the parent for "all the documentation supporting this policy" views.

Don't force a hierarchy where one doesn't exist. A flat library of independent documents is fine; an artificial hierarchy ("everything is a child of the master policy") clutters the view without producing useful rollups.

### 5. Programmatic document management via the v2 API

For automation (bulk imports from another tool, scheduled review-date updates, integration with a document-management system) the v2 API exposes the document operations:

- `GET /api/v2/governance/documents` — list all documents.
- `GET /api/v2/governance/documents?id={id}` — fetch a single document.
- `GET /api/v2/governance/documents/treegrid` — fetch every document, nested under its parent.
- `GET /api/v2/governance/documents/versions` — fetch a document's prior file versions.
- `GET /api/v2/governance/documents/audit_log` — fetch the audit trail of changes.
- `POST /api/v2/documents/create` — create a new document.
- `POST /api/v2/documents/update` — update an existing document.
- `POST /api/v2/documents/delete` — delete a document.
- `POST /api/v2/documents/approve` — approve a document (sets Approved status, stamps the approval date, recalculates the next review date).
- `POST /api/v2/documents/unapprove` — reverse a prior approval.
- `POST /api/v2/documents/batch-approve` — approve multiple documents at once.
- `POST /api/v2/governance/documents/controls` — manage document-to-control mappings.

The API path naming is slightly inconsistent (some endpoints under `/governance/documents`, some under `/documents` directly) — this is historical and works identically at the application level. Pick whichever path matches the operation you're doing.

### 6. Approve, delete, or download in bulk

Select one or more rows with the checkboxes and a bulk action bar appears above the grid:

- **Approve selected** — approves every checked document in one action (requires the **Able to Modify Documentation** permission the same way a single approval does).
- **Download selected** — streams the checked documents' files down as a single zip.
- **Delete selected** — deletes the checked documents after a confirmation.

Checking rows only selects what's visible on the current page. When the active filters or search match more documents than you've checked, a **Select all** link appears in the bulk action bar, naming the full count; clicking it escalates the selection to every matching document across every page, not just the one in front of you. The link disappears once your selection already covers every match. On a large library it's the difference between checking boxes across a dozen pages and one click — but it also means **Delete selected** can act on hundreds of documents at once, so read the count before confirming. Escalating a selection this way is capped at 500 documents; narrow the filter first if it matches more than that.

After you confirm **Approve selected**, the message on screen reports the real result. If every checked document was approved you see the usual confirmation; if only some were, it says how many (for example, 2 of 3), and if none were it says so. A shortfall means the rest were already approved, had been removed since you checked them, or are outside your access, so refresh the grid to see where things stand.

The chevron beside a document's name expands its **Version History** in place — every prior uploaded file for that document, with the ability to view or delete an old version. The current version can't be deleted from history; replace it by editing the document instead.

### 7. Run the regular review cadence

The whole library is built around review cadences. Open the documentation page and sort by **Next Review Date** ascending; the documents at the top are the ones due (or overdue) for review. Working from the top of that list is how the library stays current.

For each review:

1. Open the document and read it. Is anything still accurate? Has the technology changed, the org chart changed, the regulatory environment changed in a way that affects what the document says?
2. Update the document body if the answer is "something changed." Bump the version in the document name; re-upload the new file.
3. Update **Last Review** to today's date. The form recomputes **Next Review Date** based on **Review Frequency**.
4. If the document changed substantively, send it back to the approver and have them use the **Approve** action — that's what sets a fresh **Approval Date** and recalculates **Next Review Date**, not a hand-edited field.
5. Save.

The audit-log entry records the review with the user, the timestamp, and the field changes. A program with consistent review cadences produces an audit trail that demonstrates the library is operating, not just sitting.

## Common pitfalls

A handful of patterns recur when teams operate the document library.

- **Document Type as marketing label.** "Procedure for changing passwords" gets called a "policy" because policy sounds weightier. The mis-classification puts the document in the wrong rollups and confuses the audit conversation. Match the type to the actual function: policies say *what*, standards say *how detailed*, procedures say *how*, guidelines say *suggested how*. Resist promoting documents to higher tiers than they earn.
- **Owner who doesn't know they own.** Assigning an owner without telling them is functionally no owner — the next-review notification goes to a surprised person who has to figure out what they're looking at. When you set the owner field, tell the owner. Even better: have the owner do the assignment themselves, in conversation with the approver.
- **Review Frequency set aspirationally.** Setting every document to a 90-day review cycle "because we should review more often" produces a library where every document is past due within a year. Pick a cadence the program will actually meet. A 180-day cadence with consistent execution is more honest than a 90-day cadence with chronic overruns.
- **Last Review never updated.** Reviewing a document but forgetting to update the **Last Review** field leaves the library claiming the document is overdue. The dashboards show overdue counts climbing and the program looks worse than the operations actually are. The fix is small: bump the date when you do the review. The field is the operational record of the review having happened.
- **Documents without control linkage.** A document library that doesn't link to the controls it justifies is half a governance program. The linkage is what makes the policy enforceable: a control exists because a policy required it, and the test for the control is in part the test that the policy is being followed. Without the linkage, the policy and the control evolve independently and drift apart silently. Map every document that justifies controls to the controls it justifies.
- **Re-approving reflexively.** A document re-uploaded with no actual content changes shouldn't be run through **Approve** again — the prior approval still stands. Re-approve only when the change is substantive enough to warrant it. Clicking Approve on every cosmetic edit makes the approval date meaningless for audit purposes.
- **The Retired status as a delete substitute.** When a policy is no longer in effect, mark its status as *Retired* rather than deleting it. The retired document stays in the database for audit-trail purposes (proving what the policy used to require during a prior period) but is excluded from active reporting. Deleting destroys the audit trail; retiring preserves it.
- **One enormous document.** A single 80-page "Information Security Policy" covering everything from password requirements to incident response is harder to maintain, harder to review, and harder to authorize than several focused documents. Break the long policy into a parent policy with child standards and procedures. The parent-child hierarchy makes the relationships explicit; the smaller per-document size makes the review cycle achievable.
- **Stakeholder list as the entire org.** **Additional Stakeholders** notify on document events. Adding everyone in the company produces inbox noise that everyone learns to ignore. Use the field for the people who actually need to know about changes to this specific document — usually the team operating the controls the document covers.

## Related

- [What is Governance?](https://support.simplerisk.com/kb/03-01-what-is-governance?hsLang=en)
- [Exceptions Management](https://support.simplerisk.com/kb/03-03-exceptions-management?hsLang=en)
- [Control Frameworks and Control Families](https://support.simplerisk.com/kb/02-02-control-frameworks-and-control-families?hsLang=en)
- [Mapping Controls Across Frameworks](https://support.simplerisk.com/kb/02-04-mapping-controls-across-frameworks?hsLang=en)
- [Permission Reference](https://support.simplerisk.com/kb/03-03-permission-reference?hsLang=en)

- [FAQs](https://support.simplerisk.com/kb/faqs?hsLang=en)
- [SimpleRisk Extras](https://support.simplerisk.com/kb/simplerisk-extras?hsLang=en#main-content)

    - [Vulnerability Management Extra](https://support.simplerisk.com/kb/simplerisk-extras?hsLang=en#vulnerability-management-extra)
    - [Team Separation Extra](https://support.simplerisk.com/kb/simplerisk-extras?hsLang=en#team-separation-extra)
    - [Import-Export Extra](https://support.simplerisk.com/kb/simplerisk-extras?hsLang=en#import-export-extra)
- [Administrator Guide](https://support.simplerisk.com/kb/administrator-guide?hsLang=en#main-content)

    - [00 About This Guide](https://support.simplerisk.com/kb/administrator-guide?hsLang=en#00-about-this-guide)
    - [01 Installation and Deployment](https://support.simplerisk.com/kb/administrator-guide?hsLang=en#01-installation-and-deployment)
    - [02 Upgrades and Maintenance](https://support.simplerisk.com/kb/administrator-guide?hsLang=en#02-upgrades-and-maintenance)
    - [03 Users and Permissions](https://support.simplerisk.com/kb/administrator-guide?hsLang=en#03-users-and-permissions)
    - [04 Authentication](https://support.simplerisk.com/kb/administrator-guide?hsLang=en#04-authentication)
    - [05 Customization](https://support.simplerisk.com/kb/administrator-guide?hsLang=en#05-customization)
    - [06 Configuring Risk and Compliance](https://support.simplerisk.com/kb/administrator-guide?hsLang=en#06-configuring-risk-and-compliance)
    - [07 Integrations](https://support.simplerisk.com/kb/administrator-guide?hsLang=en#07-integrations)
    - [08 The API](https://support.simplerisk.com/kb/administrator-guide?hsLang=en#08-the-api)
    - [09 Encryption and Data Security](https://support.simplerisk.com/kb/administrator-guide?hsLang=en#09-encryption-and-data-security)
    - [10 Workflows and Automation](https://support.simplerisk.com/kb/administrator-guide?hsLang=en#10-workflows-and-automation)
    - [11 Reporting and Auditing](https://support.simplerisk.com/kb/administrator-guide?hsLang=en#11-reporting-and-auditing)
    - [12 Operations](https://support.simplerisk.com/kb/administrator-guide?hsLang=en#12-operations)
    - [13 Reference](https://support.simplerisk.com/kb/administrator-guide?hsLang=en#13-reference)
- [User Guide](https://support.simplerisk.com/kb/user-guide?hsLang=en#main-content)

    - [00 Foundations of GRC](https://support.simplerisk.com/kb/user-guide?hsLang=en#00-foundations-of-grc)
    - [01 Risk Management](https://support.simplerisk.com/kb/user-guide?hsLang=en#01-risk-management)
    - [02 Compliance Management](https://support.simplerisk.com/kb/user-guide?hsLang=en#02-compliance-management)
    - [03 Governance](https://support.simplerisk.com/kb/user-guide?hsLang=en#03-governance)
    - [04 Asset and Data Inventory](https://support.simplerisk.com/kb/user-guide?hsLang=en#04-asset-and-data-inventory)
    - [05 Threat and Vulnerability Management](https://support.simplerisk.com/kb/user-guide?hsLang=en#05-threat-and-vulnerability-management)
    - [06 Assessments](https://support.simplerisk.com/kb/user-guide?hsLang=en#06-assessments)
    - [07 Incident Management](https://support.simplerisk.com/kb/user-guide?hsLang=en#07-incident-management)
    - [08 Audit and Reporting](https://support.simplerisk.com/kb/user-guide?hsLang=en#08-audit-and-reporting)
    - [09 Day-to-Day SimpleRisk](https://support.simplerisk.com/kb/user-guide?hsLang=en#09-day-to-day-simplerisk)
    - [10 Continuous Improvement](https://support.simplerisk.com/kb/user-guide?hsLang=en#10-continuous-improvement)
- [SimpleRisk User Guides](https://support.simplerisk.com/kb/simplerisk-user-guides?hsLang=en)
- [Troubleshooting](https://support.simplerisk.com/kb/troubleshooting?hsLang=en)
- [SimpleRisk Hosted](https://support.simplerisk.com/kb/simplerisk-hosted?hsLang=en)
- [How To videos](https://support.simplerisk.com/kb/how-to-videos?hsLang=en)

[![favicon-1](https://support.simplerisk.com/hs-fs/hubfs/favicon-1.png?width=35&height=35&name=favicon-1.png "favicon-1")](https://www.simplerisk.com)

<https://www.facebook.com/simplerisk/> <https://www.twitter.com/simpleriskfree/> <https://www.linkedin.com/company/simplerisk/>

Copyright © 2026, SimpleRisk, Inc.