KamoCRM

Compliance Requirements UI — the W-9 before a withdrawal, HR actions, Requirements settings and the Compliance Matrix

Featurekamo-internal
Shipped
November 8, 2026 at 4:02 AM UTC
Author
Kamo
Commit
7d98357

The first configuration of the generic Compliance Requirements engine: a member cannot withdraw commission money until a Form W-9 is on file. Earning and balances are never hidden or blocked. - Member: "Before You Can Withdraw" checklist card above the balance on My Commission and My Payouts (Not Started -> In Review -> Done track, the server's plain reason, one button to the package, a note that an uploaded copy is checked by HR first). Request Withdrawal stays visible, disabled with the reason and a one-tap Complete Form W-9; a refusal re-reads the gate. - Package wizard: Alternative Completion cards "Fill It Out Here" / "Upload One I Already Completed" for packages that allow a completed copy; the upload says HR will check it before withdrawals unlock, then shows the review status. - HR: Compliance Requirements card on a member's Legal & Compliance tab (Record On File, Waive, and — Override Compliance Gate only — Let One Withdrawal Through), each a two-step act with a reason and confirmation. Pending withdrawals in the Commission Processor say what they wait on and offer the same one-withdrawal override. - Settings -> Human Resources -> Requirements (new tab + menu entry): requirement cards with the "From Kamo" badge, On/Off switch (turning off a gated one asks first), audience, triggers, gates, how it can be completed, validity, "New Edition Available", New Requirement. - HR -> Legal & Compliance -> Compliance Matrix (appended ?sub=matrix): members x requirements, summary tiles, "Blocking Someone Now", search, per-cell actions, Send to Everyone Missing. - My Requirements card on the member's own Legal & Compliance tab. - /api/docs/compliance relay (never relays /internal/**), alternative-upload relay. - Every read that decorates a money screen degrades to "nothing required" when DocsService or commission-service has not shipped the fields yet; the server enforces and fails closed. - RoleRightType mirror: MANAGE_COMPLIANCE_REQUIREMENTS (701), OVERRIDE_COMPLIANCE_GATE (702), HRS. - Help: three help-center articles, help links on every new surface, an HR tour step.

All changes

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing