Data Model for Clean Energy Programs

The Clean Energy Programs Data Model provides the framework that you can use to build, deploy, and manage programs.

Clean Energy Programs Data Model

The objects in the Clean Energy Program data model are categorized into these groups:

Programs

Objects that contain the details of all programs and their associated products, services, and benefits.

Program Product
Represents a junction between program and product2. This will hold product2 values related to a program.
Program
Represents information about the enrollment and disbursement of benefits in a program. A program is composed of one or more products.
Program Enrollment
Junction object between Participant (account or contact) and the program.
Budget
Represents the total budget and/or child budgets of the program.
Budget Category
Represents information about the purpose of the budget that's used in understanding and reporting of budget utilization.
Budget Period
Defines a distinct time interval in which the estimate applies. Each period is unique and scoped only to it's parent budget since budgets can be submitted by external users.
Budget Category Value
Captures the deconstructed benefit values at the intersection of category and time period.
Product2
Product2 is the entity that stores a program's measures such as HeatPump rebate. Every program is made up of one or more measures/product2. A benefit, such as a $50 rebate based on the heatpump attribute of tonnage, is dispatched to the customer (Account) once the Individual Application status is approved, based on the product2 (measure) within that program, such as an energy efficiency program.

Applications

Objects used for deploying, managing, and monitoring applications for programs, new connections, and financing for customers.

Individual Application
Represents an application form submitted by an individual, contact or account.
Individual Application Item
Captures the user input data during runtime from the Individual Application .
Individual Application Item Attribute
Represents a virtual object that stores the product attribute key-value pairs for Individual Application Item.
Preliminary Application Reference
Represents the saved applications and pre-screening forms and the URL information stored during runtime as a JSON file.
Application Form Template
Use Application Form Template to define application metadata so that the same assets are used for all program and application management use cases that may not require a Program record.
Location
Formerly known as premise in EUC managed package, In 246 release the premise entity will be mapped to the Location & Address entity.
Account
Standard Salesforce object representing an organization, company, or group.
Contact
Standard Salesforce object representing an individual associated with an account.
Authorization Application Place
Information related to the association between a location and the application for the license of the location.
Attribute Definition
Defines various attributes that may be associated with a product, asset, quote, and possibly other objects.
Attribute Picklist Value
Represents values defined within a picklist that can be selected during product configuration.

Benefits & Incentives

Objects that contain information about the rebates, free services, products, introductory rates, and other benefits that are disbursed to an approved applicant.

Benefit
Represents information about benefits or incentive associated with the program or the product within the program.
Benefit Type
Represents information about the type of benefits available to the program enrollment. Benefit Type Category represents the outcome of the measure being implemented such as Incentive or rebate or calculated energy savings.
Benefit Assignment
Represents the enrollment information of an individual or business that is captured in an application. For example, an individual who is unemployed can raise an application requesting help from the utility. If it is approved, the individual is enrolled into or dispatched the benefit.
Benefit Disbursement
Represents the allocation of an enrollee's benefit (possibly including one or more adjustments) that can be made as a single payment. Each row represents each account that has had a payout of a benefit.

Usage Impacts

Objects for regulatory reporting of energy or impact savings generated by a program.

Usage Impact Group
Stores common definitions for savings groups used across jurisdictions and programs.
Usage Impact Factor
Stores reusable definitions for savings factors across jurisdictions and programs. These are used across jurisdictions and programs.
Usage Impact Group Factor
Tracks a specific value of a factor. The record is related to the Usage Impact Group Version because Usage Impact Group represents a grouping of several factors and their values.
Usage Impact Group Version
Usage Impact Group Versions track groupings of saving factors and association of the grouping to programs. There may be many versions of groups used for different purposes. Savings groups are distinguished by their effectivity dates and types.
Usage Impact Group Program Measure
Represents a relationship between Program, Product2 and Savings Group, which can be many-to-many between all three objects. Used when Product2 is a energy efficiency measure.

Actions Plans

Objects for energy and utility companies to manage the tasks associated with each application such as reviewing uploaded documents and approving or rejecting the application.

Action Plan
Defines the steps necessary to complete a task and by when it should be completed. For Programs, Action Plans are used to create process around verifying a submitted application, then choosing to accept or deny the Application.
Action Plan Item
Represents the instance of an action plan item.
Action Plan Template
Represents the instance of an action plan template.
Action Plan Template Item
Represents the instance of an item on an action plan template version.
Action Plan Template Version
This entity stores information about an Action Plan Template such as when it was last used, updated, if it is active, etc.
Action Plan Template Item Value
Represents the value associated with an action plan template item.
Action Plan Template Item Assessment Indicator
This entity stores information related to mapping of KPIs to Work Items.
Assessment Indicator Definition
This entity stores information related to KPIs defined by Inventory, Facings, Competitor Facings, Share of Shelf etc.
Assessment Task
Tasks associated with an assessment.
Inspection Assessment Indicator
Represents the assessment response captured during the inspection.

Outcomes

Objects for tracking and reporting energy savings, budgets, benefit disbursement and adoption for programs.

Outcome
Represents information about the expected change in participants driven by the organization's activity such as program, benefit, or goal definition. The change can be increasing, decreasing, or maintaining a participant's behavior, knowledge, skills, status, or level of functioning.
Outcome Activity
Represents a junction between Outcome and the object that's related to the activity undertaken by an organization to achieve that outcome, such as a program or a benefit. This does not have a measurement component to it. For example, if you want to improve customer happiness but the results are not quantitative, you'll include the activity here that you are doing to drive the outcome.
Indicator Definition
Represents an indicator definition that includes information about the indicator assignment and the process of measuring and calculating the indicator results. This entity hosts the lookup to the formulas or calculations necessary to calculate the energy savings, sum the invoices disbursed to contractors, etc. so that you may track your real time results, stored in Indicator results, and compare it to your target or goal, stored in Indicator Performance period.
Indicator Assignment
Represents the assignment of an indicator definition that's used to measure the performance of an outcome or a related activity, such as a program or benefit.
Time Period
Represents the time period that's used to calculate the indicator performance, the Utility's target or goal such as total KWH saved, and result.
Indicator Performance Period
Represents information about the indicator performance for a specified time period including the frequency at which indicator results should be calculated and the baseline value of the indicator. For example, total calculated energy savings, or allocated max budget for rebates disbursements.
Indicator Result
Represents the result of an indicator assignment for the specified time period that can be used to track the performance of the indicator. After batch calculation jobs run daily or weekly, the interim results are stored here and type is interim. After batch calculation job over the entire period is run the results type is "final" or "total".
Impact Strategy
Represents a high-level strategy to affect change in an individual, population, stakeholder, or the environment. It expresses an expectation that actions will lead to desired outcomes.
Impact Strategy Assignment
Represents the connection between the impact strategy and the outcome or other object related to the impact strategy. Impact Strategy Assignment represents the specific desired outcomes an organization expects to elicit as part of the plan. Impact Strategy Assignment creates a many-to-many relationship between a strategy and an outcome.

Contractors

Objects for easy enrollment, bulk uploading work, managing applications, and invoices on the partner portal. For example, once a contractor uploads a work report, the energy or utility company will review each line item before distributing the benefit.

Work Report
The total amount of work performed by the contractor with a certain period of time on behalf of one or more Utility customer at one or more locations providing services for one or more measures. The Work Report is a parent to the Work Report Line Item.
Work Report Line Item
Every line item represents one measure performed (serviced) by the contractor at one location within one program.
Work Report Errors
Errors designating incompleteness or inaccuracies automatically detected in the Work Report Line Item or Work Report.