Project Brief
J2R Solutions · Internal Brief
A phased plan to give the team a single source of truth for training and compliance — from "where are we right now" to "which partners will fall out of compliance in 90 days."
Status
Proposal · Awaiting approval
Author
Jonathan Spigler
Date
Apr 28, 2026
Build a Training & Compliance dashboard in Salesforce as the team's home base for "where are we, what's overdue, who's at risk." We have the data — Training__c with 23 fields and live records — but we're missing the structure to compute partner-level compliance %. Ship in three phases over ~6 weeks:
Phase 1 · 3–5 days
Day-One View
Overdue, expiring, throughput, framework breakdown.
Phase 2 · 1–2 weeks
Training Catalog
Deduplicate the program list. New Training_Program__c.
Phase 3 · 2–3 weeks
Compliance & Risk
Per-partner % · tier-aware rules · 90d forecast.
Training__c has 1,400+ records with dates, vendors, contacts. We're sitting on the inputs — we just haven't connected them to the right outputs.Training__c object
Credential_Issued__c = "training completed"Account + Contact
Account.Type = "OEM Partner"What's missing to compute "compliance":
No framework grouping (CMMC vs ISO vs HR), no "required" flag (vendor cert vs mandatory), and no per-partner requirement definitions (Palo Alto Premier needs 4 sales + 2 tech, etc.). Phases below add each missing piece.
Estimate
3–5 days
Ship the dashboard with what we already track plus two new fields. Immediate value: every overdue item, every expiring cert, training throughput trend, and where the gaps are by category — visible to anyone in the team.
Org changes
Framework__c picklist on Training__cRequired__c checkbox on Training__cAccount__c formula = Contact__r.AccountIdBuild
Deliverable
A live "Training Home Base" dashboard. Mockup: phase-1.html
Estimate
1–2 weeks
Decouple "the catalog of training programs" from "someone took a training." Today, free-text Program_Name__c means "ISO 9001:2015 Awareness Training" and "ISO 9001 :2015 Training" look like two different things. A real catalog object kills duplicates and is the foundation for Phase 3 compliance rules.
Org changes
Training_Program__c object (Vendor, Framework, Cert Level, Validity Days)Program__c Lookup on Training__cProgram_Name__c values into catalog rowsBuild
Training__c without a Program lookupTraining_Program__cDeliverable
A reusable training catalog + cleanup tooling. Mockup: phase-2.html
Estimate
2–3 weeks
Define "what does each partner need" as data, then compute compliance % automatically. Universal requirements (ISO 9001, HR cyber — every employee) and tier-specific requirements (Palo Alto Premier needs 4 sales + 2 tech) coexist in a single rules object. A nightly Flow rolls up scores onto Account so reports stay simple.
Org changes
Compliance_Requirement__c objectCompliance_Pct__c + Compliance_Status__c on AccountBuild
Deliverable
"Compliance & Risk" dashboard with proactive forecasting. Mockup: phase-3.html
1. Approve Phase 1 to start
Two field additions, no schema changes. Low risk, high signal. Recommendation: green-light immediately.
2. Owner for the Compliance Requirements model
Phase 3 needs someone who can answer "what exactly does a Premier-tier Palo Alto partner need?" — a partner ops or compliance lead. Without this owner, Phase 3 stalls regardless of how clean the data model is.
3. CRM Analytics or stay native?
All three phases assume native Salesforce reports + a nightly Flow. If we have CRMA licenses already, Phase 3 forecasting gets cleaner. Default: native.
4. Compliance threshold
When is a partner "compliant"? 100% of requirements? 90%? The threshold drives the red-list cutoff and the 90-day forecast. Recommendation: 100% required, with "At Risk" = 80–99% and "Non-Compliant" = <80%.
| Risk | Mitigation |
|---|---|
| Data quality on existing Training__c rows | Phase 2 cleanup queue. Treat unmatched rows as a known backlog, not a blocker. |
| Per-partner rules grow unbounded | Compliance_Requirement__c supports tier filters — define rules once per tier, not per partner. |
| Nightly Flow timing / governor limits | Batchable Apex if Flow can't handle volume. Monitor with debug logs first 2 weeks. |
| Vendor cert taxonomies change yearly | Catalog is editable; rules have Active__c. Quarterly review with each vendor manager. |
| Dashboard drift / fatigue | Subscriptions to weekly digest. Dashboard owner reviews component relevance quarterly. |
Assumes one admin/dev allocated and decisions on requirement rules made in week 3.