Knowledge Base App Starter · Industry version
A procedure library with owners, review dates, and staff sign-off — generated as an app your firm controls end to end.
In a services firm, the product is how you do things — and that lives in the heads of your busiest people. This starter generates an SOP library that gets it out: procedures with named owners and review dates, sign-off tracking that proves who read what, and a version trail that stands up when a client or regulator asks how you operated in March.
01 · The problem
A wiki treats every page as equally alive, but an SOP is only valid until the process changes — and nobody tells the wiki. Without a named owner and a review-by date on each procedure, the library silently fills with instructions for software you no longer use and engagement steps a partner overruled last spring. Staff learn to ask a person instead, which is the failure the library existed to prevent.
Services firms also carry an obligation wikis never modeled: proving that staff read the procedure. When an engagement goes sideways, 'it was on the intranet' is not a defense — you need a record that this associate acknowledged this version of the conflicts-check SOP before touching the matter. Page-view stats don't survive that conversation; signed acknowledgements do.
And the audience is partitioned in ways generic access controls handle badly. The tax group's workpaper procedures, the advisory team's engagement letters, HR's compensation process — each is confidential to its group, but firm-wide policies must reach everyone and prove they did. That's a permission model plus an attestation model, and it needs to be schema, not convention.
02 · Data model
Everything in the base Knowledge Base starter —
spacesarticlesarticle_versionscategoriesfeedbacksearch_queries— plus the entities this industry actually runs on:
| table | what it holds |
|---|---|
acknowledgements | A signed record that a named staff member read a specific version of a procedure, with timestamp — the attestation trail. |
review_schedules | Per-procedure owner and review-by date, driving the overdue dashboard that keeps the library trustworthy. |
practice_groups | The firm's org units — tax, audit, advisory, operations — scoping who can read, edit, and must acknowledge each space. |
03 · Screens
Each group gets its own space with its own editors and readers, while firm-wide policies publish to everyone. An associate sees exactly the procedures that govern their work — no more, and provably no less.
Every SOP shows its owner and next review date; overdue ones surface on a dashboard sorted by how stale they've gone. The managing partner's quarterly question — 'is our documentation current?' — becomes a screen, not a survey.
Publishing a new version can require re-acknowledgement from the affected group. The resulting trail — who read which version, when — is the artifact your professional-liability insurer and your peer reviewer both ask about.
04 · In practice
Day one generates their acknowledgement queue: firm-wide policies plus their practice group's procedures, ordered by priority. Their manager watches the queue drain instead of forwarding PDFs and hoping.
The owner drafts the fix, a reviewer approves, and publishing pushes re-acknowledgement to the group. Within a week you can show exactly who has read the corrected procedure — which is usually the remediation evidence the client wants.
Each quarter, owners work the overdue list: reconfirm, revise, or retire. Retired procedures leave the tree but keep their versions and acknowledgements, because the history is the point.
Yes — acknowledgements record person, procedure version, and timestamp. When a new version publishes, the affected group is re-queued, so the trail always refers to the text staff actually saw, not whatever the page says today.
Every procedure has an owner and a review-by date, and the overdue dashboard makes staleness visible and attributable. Firms typically wire it to a monthly nudge — which is an edit to code you own, not a workflow add-on to license.
That's the default shape: spaces scoped to practice_groups for confidential procedures, plus firm-wide spaces everyone can read and must acknowledge. Access rules are enforced in the schema, so a misfiled page can't leak across groups.
Folders can't tell you which version was current in March, who read it, or which procedures nobody has reviewed since the merger. Those three answers are the difference between documentation and evidence — and they're exactly what this app's tables record.
Dual7 App Starters
A procedure library with owners, review dates, and staff sign-off — generated as an app your firm controls end to end. Describe your version to start — the output is a project you own.