A Salesforce Net Zero Cloud accelerator for program, outcome, and indicator management with dashboard-ready operational tooling.
One-click deployment to your Salesforce org
Note: If your org blocks GitHub deploy access, use the Workbench or Salesforce CLI deployment options below.
- Program and Outcome Navigation: Provides a dedicated console app for Net Zero Programs and Outcome Management records.
- Indicator Result Workflows: Supports operational updates for indicator performance and result tracking.
- Impact Strategy Visibility: Surfaces strategy-aligned views for program progress monitoring.
- Admin Persona: Full access for implementation and platform owners.
- Contributor Persona: Controlled create/edit access for indicator result entry.
- Analytics Viewer Persona: Read-focused dashboard and report visibility for stakeholders.
- Dashboard and Report Scaffold: Includes baseline KPI dashboards and reporting folders.
- Deployment Validation Guide: Documents smoke-test steps after deployment.
- Import Templates: Provides CSV templates and guidance for repeatable data loading.
Before you begin, ensure you have the following:
- ✅ Salesforce org with Net Zero Cloud and Outcome Management available
- ✅ Salesforce CLI installed (latest recommended)
- ✅ Git installed on your local machine
- ✅ Deployment permissions for metadata and permission set assignment
- ✅ Sandbox or scratch org for validation before production rollout
Choose your preferred deployment method:
Click the Deploy to Salesforce button above for guided deployment from this repository.
For environments where direct GitHub deployment is restricted:
- Download a package from the GitHub Releases tab (if available).
- Go to Salesforce Workbench.
- Log in to your target org.
- Navigate to Migration -> Deploy.
- Upload and deploy the package zip.
Alternative tools: Salesforce Inspector or Ant Migration Tool can be used if those are standard in your delivery process.
For developer-driven deployment:
git clone https://github.com/salesforce-misc/NZC-ProgramAndOutcome-Tools.git
cd NZC-ProgramAndOutcome-Tools# Sandbox or production login
sf org login web --alias MyOrg --instance-url https://test.salesforce.com
# Or default login flow
sf org login web --alias MyOrg# Deploy the project source
sf project deploy start --source-dir force-app/main/default --target-org MyOrgAfter deploying with any method above, complete these manual steps:
-
Assign permission sets
NetZeroPrograms_AdminNetZeroPrograms_UserNetZeroPrograms_AnalyticsViewer
-
Open the Net Zero Programs Console app
- Verify users can launch the app.
- Confirm key tabs are visible for each persona.
-
Validate dashboards and reports
- Confirm dashboard and report folders are accessible.
- Validate role-based visibility for Admin and Analytics Viewer users.
-
Run smoke tests
- Confirm User persona can create and edit indicator results.
- Confirm read-only restrictions on strategic definitions where expected.
-
Load sample data templates
- Use CSV templates under
docs/net-zero-programs/templates/. - Follow the data import guidance in the docs section below.
- Use CSV templates under
- Launch Net Zero Programs Console from the App Launcher.
- Open Program, Outcome, Indicator, and Indicator Result records.
- Track strategy and KPI progress through dashboard views.
- Prepare source files using provided CSV templates.
- Import indicator result updates based on the data runbook.
- Validate resulting values in reports and dashboard components.
- Security model: Validate role mapping and permission set assignment.
- Deployment validation: Execute post-deploy checks before handoff.
- Data import: Use repeatable import and QA guidance for updates.
This accelerator currently includes:
- 1 Lightning Web Component (
programManagementDashboard) - 2 Apex Classes (
ProgramManagementDashboardController,ProgramManagementDashboardControllerTest) - 3 Permission Sets (
NetZeroPrograms_Admin,NetZeroPrograms_User,NetZeroPrograms_AnalyticsViewer) - 1 Console Application (
Net_Zero_Programs_Console) - 3 FlexiPages (
Net_Zero_Programs_Home,xDO_Net_Zero_Home,SDO_Analytics_Home_Dashboard_Magic) - 3 Dashboard Definitions and 3 Report Definitions for KPI scaffolding
- 1 Report Type (
Program_Progress)
graph TB
A[Net Zero Programs Console App] --> B[Outcome Management Tabs]
A --> C[Permission Sets]
B --> D[Program and Outcome Records]
D --> E[Indicator Results]
E --> F[Reports]
F --> G[Dashboards]
G --> H[Stakeholder Visibility]
| Component | Description |
|---|---|
Net_Zero_Programs_Console |
Console app shell with Outcome Management tab structure. |
NetZeroPrograms_Admin |
Full-access permission set for implementation owners. |
NetZeroPrograms_User |
Contributor permission set for day-to-day indicator updates. |
NetZeroPrograms_AnalyticsViewer |
Read-focused access for dashboard/report consumers. |
programManagementDashboard |
LWC component used for program dashboard experience. |
We welcome contributions to improve this accelerator:
- Fork the repository
- Create a feature branch (
git checkout -b feature/your-change) - Commit your updates (
git commit -m 'Describe your change') - Push the branch (
git push origin feature/your-change) - Open a Pull Request
- Follow Salesforce development best practices for metadata and testing.
- Keep docs updated for behavior or deployment changes.
- Validate changes in a sandbox or scratch org before requesting review.
This project is licensed under the Apache License 2.0 - see LICENSE.txt for details.
Found a bug or want to request an improvement? Open an issue in GitHub Issues.
When reporting, include:
- Steps to reproduce
- Expected vs. actual behavior
- Org type/version details
- Error messages or screenshots
- 📚 Documentation: Start with runbooks in
docs/net-zero-programs/ - 🐛 Issues: Report via GitHub Issues
- 💬 Discussions: Use GitHub Discussions when enabled
This accelerator is open-source, not an official Salesforce product, and is community-supported. Salesforce does not provide official support for this accelerator. Use at your own risk and test thoroughly in a sandbox before deploying to production.
Built for the Salesforce Net Zero community
⭐ Star this repo if it helps your implementation.