figma guide

Designing compliance audit evidence and certification renewal UI in Figma: controls, requests, and renewal timelines

Design compliance audit evidence and certification renewal UI in Figma with control libraries, evidence requests, auditor portals, renewal countdowns, and gap remediation workflows.

Published
Updated
Jul 30, 2026
Read time
11 min
Level
Intermediate

Quick answer

Compliance audit evidence and certification renewal UI is how GRC teams prove controls work—collect screenshots, logs, and policies on schedule, respond to auditor requests, and track renewal deadlines before badges expire on the trust center. Design a control library mapped to SOC 2 / ISO frameworks; an evidence collection workspace with recurring tasks and auto-ingested artifacts; an auditor portal with read-only access and request threads; and a renewal timeline with gap remediation linked to security posture dashboard. Start from the Figma guides hub and pair with trust center, compliance exports, vendor risk, audit log, and Dev Mode handoff.


Who this is for

  • Product designers building GRC platforms, audit prep tools, or internal compliance modules for B2B SaaS.
  • Design system teams aligning control status chips, evidence cards, and renewal countdowns with badges, tables, and progress indicators.
  • GRC, security, and legal teams running SOC 2 Type II, ISO 27001 surveillance audits, and certification renewals.

Compliance hub (internal overview)

ComplianceHub — Audit period: Oct 2025 – Sep 2026 · Framework: SOC 2 Type II + ISO 27001
├── Header: Controls 127 · Evidence complete 89% · Open gaps 6 · Renewal in 74 days
├── Actions: [ Auditor portal ] [ Export evidence pack ] [ Renewal checklist ] [ Assign owners ]
├── Tabs: Controls · Evidence · Requests · Gaps · Renewals · Frameworks · Settings
├── Alert: CC6.1 access review evidence due in 5 days · Owner: @alex · Overdue risk
├── Renewal banner: SOC 2 observation ends Sep 2026 · Audit kickoff target Aug 2026
└── Link: [Trust center publish queue](/designing-trust-center-and-security-documentation-ui-in-figma/) · Posture dashboard · Vendor risk
SectionPurpose
ControlsFramework-mapped control library with owners
EvidenceArtifacts per control; freshness and source
RequestsAuditor ad-hoc asks and clarifications
GapsFailed tests, missing evidence, remediation
RenewalsCertification timelines and milestones
FrameworksSOC 2, ISO, PCI mappings and crosswalk

Verdict: Compliance hub is audit source of truth—public trust center badges must pull active certification dates from here, not manual spreadsheets.


Control library and mapping

ControlLibrary — SOC 2 Trust Services Criteria · CC series
├── CC6.1 Logical access · Owner: Security · Evidence: Quarterly access review export
│   ├── Status: Pass · Last tested 2026-06-30 · Next due 2026-09-30
│   ├── Linked: [Access review campaigns](/designing-access-review-and-certification-campaigns-ui-in-figma/) · SSO · 2FA policies
│   └── ISO map: A.9.2.1, A.9.2.5
├── CC7.2 System monitoring · Owner: SRE · Evidence: SIEM alert rules + sample tickets
│   ├── Status: Gap · Missing: Q2 pen test remediation proof
│   └── Remediation: VM-8842 fix evidence due 2026-08-05
├── CC8.1 Change management · Owner: Engineering · Auto-ingest: GitHub PR approvals
└── Filter: [ Failed ] [ Due soon ] [ No owner ] [ Unmapped ISO ]
Control fieldUI detail
Control IDCC6.1, A.12.3.1 — framework-specific
OwnerSingle accountable person; delegate optional
Test frequencyQuarterly, annual, continuous
Evidence typesScreenshot, log export, policy PDF, ticket link
StatusPass, Fail, Gap, Not tested, N/A
CrosswalkLink equivalent controls across frameworks
Auto-ingestAPI/webhook sources reduce manual upload

Use badges for status: Pass (green), Gap (red), Due soon (amber).

Controls should link to live product areas—access review UI, SIEM ingestion, change tickets—not orphan checklist rows.


Evidence collection workspace

EvidenceWorkspace — CC6.1 · Access reviews · Period Q2 2026
├── Required artifacts:
│   ├── [x] Access review campaign export · Uploaded 2026-07-02 · Auto from GRC API
│   ├── [x] SSO configuration screenshot · Uploaded 2026-07-02
│   ├── [ ] Terminated user deprovisioning sample · Due 2026-07-31 · Owner @alex
│   └── [x] Policy: Access Control v4.1 · PDF · Effective 2026-01-15
├── Collection period: Apr 1 – Jun 30 2026 · Observation window
├── Freshness rule: Evidence must be dated within period · Validator warns on mismatch
├── Version history: v3 replaced v2 on 2026-07-05 · Reason: wrong date range
└── [ Upload ] [ Link external ] [ Request from owner ] [ Mark N/A with justification ]
Evidence typeCollection pattern
ScreenshotAnnotated; redact PII; timestamp visible
Log exportCSV/JSON; hash for integrity; retention note
Policy PDFVersion, effective date, approval signature
Ticket linkJira/Linear URL; snapshot PDF if ticket ages out
Auto-ingestScheduled pull from IdP, HRIS, cloud config
Sample set”3 random terminations Q2” — auditor sampling UI

Recurring evidence tasks use progress steppers for quarterly collection cycles.

Design freshness validator—uploading January screenshot for Q2 period triggers warning before auditor sees it.


Auditor portal (read-only)

AuditorPortal — Firm: Schellman · Engagement: SOC 2 Type II 2025–2026 · Access expires 2026-10-15
├── Welcome: 127 controls · 89% evidence complete · 4 open requests
├── Navigation: Controls · Evidence library · Requests · Sampling · Export
├── Control view (read-only): CC6.1 · All evidence for period · Download zip
├── Request thread REQ-AUD-012:
│   Auditor: "Provide additional sample for contractor access removals in June"
│   Status: Open · Assigned @alex · Due 2026-08-02
│   Reply: [ Upload ] [ Comment ] · Internal notes hidden from auditor
├── Sampling tool: Random 25 user terminations · Export manifest
└── Activity log: All auditor downloads logged · [audit log link](/designing-audit-log-and-security-activity-ui-in-figma/)
Auditor capabilityRestriction
View evidenceRead-only; no edit or delete
Download bundlesWatermarked PDFs; logged
Submit requestsThread per control or global
Sampling exportsPre-defined queries only
Internal gapsHidden—auditor sees evidence or “pending”
Portal expiryAuto-revoke after engagement end

Auditor portal is not the public trust center—separate auth, time-bound, firm-specific.

Use modals for request replies; forms for structured auditor questions.


Gap remediation workflow

GapRemediation — GAP-2026-0034 · CC7.2 · Status: In progress
├── Finding: Q2 pen test critical finding VM-8842 not remediated before retest window
├── Root cause: Engineering priority conflict · Owner: @maria
├── Remediation plan:
│   ├── Fix deployed 2026-07-28 · PR #8842 · [link]
│   ├── Retest scheduled 2026-08-05 · External firm
│   └── Evidence upload due 2026-08-10
├── Risk acceptance: Not approved · Cannot close as accepted for SOC 2
├── Blocks: Trust center pen test summary update until closed
└── [ Link VM finding ] [ Link PIR ] [ Escalate to leadership ]
Gap stateUI treatment
OpenRed badge; blocks control Pass status
In progressOwner, due date, plan checklist
Pending retestAmber; waiting external validation
ClosedEvidence attached; control returns to Pass
Accepted riskRare for SOC 2; requires exec sign-off UI

Gaps should link to vulnerability management and post-incident review when audit findings trace to incidents.


Certification renewal timeline

RenewalTimeline — SOC 2 Type II · Current period ends Sep 30 2026
├── Today: 2026-07-30 · 74 days to period end · 105 days to target report delivery
├── Milestones:
│   ├── [x] 2026-04-01 · Observation period start
│   ├── [x] 2026-06-15 · Mid-period readiness review
│   ├── [ ] 2026-08-01 · Audit kickoff meeting · Auditor: Schellman
│   ├── [ ] 2026-08-15 · Evidence lock for sampling (no new uploads without exception)
│   ├── [ ] 2026-09-01 – 2026-09-30 · Final observation month
│   ├── [ ] 2026-10-15 · Management assertion signed
│   ├── [ ] 2026-11-30 · Draft report review
│   └── [ ] 2026-12-15 · Final report · Trust center badge update
├── Parallel: ISO 27001 surveillance audit · 2026-09-20 · Shared evidence 62%
├── Dependencies: Vendor reviews complete · [vendor risk queue](/designing-vendor-risk-assessment-and-third-party-reviews-ui-in-figma/)
└── [ Export renewal checklist PDF ] [ Notify owners ] [ Sync trust center dates ]
MilestoneOwnerUI detail
KickoffGRC leadCalendar invite link; agenda doc
Evidence lockAll control ownersWarning banner in evidence workspace
Management assertionCEO/CISOE-sign workflow
Draft reportLegal + GRCComment thread; redline upload
Final reportGRCTriggers trust center publish queue
Badge expiryAuto-calculatedAlert at 90, 60, 30 days

Renewal countdown uses progress indicators—leadership sees one timeline per certification.

When SOC 2 and ISO run in parallel, show shared evidence percentage to avoid duplicate uploads.


Trust center publish sync

PublishQueue — Pending trust center updates from compliance
├── SOC 2 Type II badge · New period Oct 2026 – Sep 2027 · Awaiting final report
├── Pen test executive summary v5 · Replace v4 dated 2025-04 · Legal review ⏳
├── Subprocessor list · Sync from vendor registry · 3 new vendors · Auto-approved
├── Blocked: CC7.2 gap open · Pen test summary cannot claim "no critical open findings"
└── [ Preview public page ] [ Legal approve ] [ Publish to trust center ]
Sync ruleBehavior
Certification datesOnly from signed final report object
Pen test summaryBlock publish if critical gaps open
Policy versionsPublic summary must match approved PDF version
SubprocessorsAuto-sync from vendor registry with Legal filter
Manual overrideDisabled for certification dates—Legal hard rule

One-way flow: Compliance hub → Publish queue → Trust center—never edit badge dates directly on public site.


Comparison: continuous monitoring vs point-in-time audit

DimensionContinuous control monitoringTraditional audit prep
EvidenceAuto-ingested on scheduleQuarterly scramble
Control statusReal-time Pass/GapUnknown until audit
Auditor portalAlways-ready sample exportsZip file email chains
Renewal stressMilestones tracked year-roundPanic 60 days before
Trust centerPublish queue gated on gapsStale badges after expiry
ToolingGRC platform + integrationsSpreadsheets + Drive folders

Design for continuous—recurring tasks, auto-ingest badges, and gap alerts—not a once-a-year upload frenzy.


Handoff checklist (Dev Mode)

  • Framework object — SOC 2, ISO 27001; version; criteria set.
  • Control — ID, owner, frequency, status, crosswalk IDs.
  • Evidence artifact — type, period start/end, source (manual/auto), file hash.
  • Auditor engagement — firm, access expiry, portal user list.
  • Auditor request — thread ID, status, due date, visibility rules.
  • Gap — linked control, remediation plan, blocks_publish flag.
  • Renewal milestone — certification type, date, owner, completion state.
  • Publish queue item — trust center section, Legal approval flag.
  • Audit log — all auditor downloads and portal logins.
  • Accessibility — control tables keyboard navigable; status not color-only.

Common mistakes

MistakeWhy it hurtsFix
Trust center dates edited manuallyExpired badge public; false claimsOne-way sync from compliance hub only
Evidence outside observation periodAuditor rejects; re-audit delayFreshness validator on upload
Auditor sees internal gap notesDamages audit relationshipSeparate internal vs auditor-visible threads
No owner on controlsEvidence never collectedRequire owner before control goes live
Pen test summary published with open criticalsMisrepresentationPublish queue block until gap closed
ISO and SOC 2 duplicate uploadsOwner fatigue; inconsistencyCrosswalk + shared evidence library
Portal access never expiresFormer auditor retains accessAuto-revoke on engagement end date
Renewal milestones only in calendarMissed kickoffIn-app timeline with owner notifications
Spreadsheet parallel to GRC toolTwo sources of truthImport once; deprecate sheet
Missing download auditCannot prove who saw whatLog every auditor export

  1. Design control library with framework mapping, owners, and crosswalks.
  2. Build evidence workspace with recurring tasks, auto-ingest, and freshness validation.
  3. Create auditor portal with read-only access, request threads, and download audit.
  4. Spec gap remediation linking to VM, PIR, and publish queue blocks.
  5. Add renewal timeline with milestones per certification and shared evidence view.
  6. Wire trust center publish queue syncing approved dates and documents only.

FAQ

Compliance exports serve legal hold and customer data requests. Audit evidence serves control attestation—different retention rules; cross-link when export logs are evidence for CC series controls.

Same as security posture dashboard?

Posture dashboard is real-time control health for leadership. Compliance hub is audit-period evidence for external attestation. Posture gaps should feed compliance gaps automatically.

Access review campaigns as evidence?

Yes—CC6.x controls often require quarterly access review exports. Design one-click “Send to compliance evidence” from completed campaigns.

Multiple auditors simultaneously?

Support engagement-scoped portals—SOC 2 firm and ISO firm see shared evidence library but separate request threads and expiry dates.

Type I vs Type II UI differences?

Type I: point-in-time evidence collection, shorter timeline. Type II: observation period banner everywhere; evidence must span full period—design period selector on every artifact.


Next steps

Share on X

§ Keep reading

Related guides.