Overview
Introduction
The Programs and Enrollments system provides a flexible framework for managing energy-related initiatives and customer participation. This system enables organizations to create, customize, and manage various types of programs such as demand response, rebates, grid services, and more, while tracking customer enrollments throughout their lifecycle.
System Architecture
The Programs and Enrollments system follows a hierarchical structure:
- Programs: Top-level definitions of energy-related initiatives
- Program Instances: Organization-specific implementations of programs
- Enrollments: Individual customer participation records
This architecture allows for maximum flexibility while maintaining clear relationships between different components.
Key Components
Programs
Programs represent the base definitions of energy-related initiatives. They define:
- General program information (name, description)
- Geographic availability
- Program type and category
- Basic eligibility requirements
- Visibility (public or private)
Programs serve as templates that organizations can instantiate for their specific needs. Programs can be public (available to all Texture customers) or private (tailored to specific organizations and only visible to them).
Program Instances
Program Instances are organization-specific implementations of programs. They allow organizations to:
- Customize program branding and messaging
- Define specific eligibility criteria
- Configure enrollment forms and workflows
- Set program-specific terms and conditions
- Manage program lifecycle (start/end dates)
Each organization can create multiple instances of the same program, tailored to different customer segments or regions.
Enrollments
Enrollments track individual customer participation in program instances. They:
- Connect customers to specific program instances
- Track eligibility and participation status
- Store customer contact and location information
- Maintain program-specific metadata
- Record the enrollment lifecycle from application to completion
Texture Onboard
Texture Onboard provides a ready-to-use enrollment solution that:
- Creates hosted enrollment forms automatically for Program Instances
- Provides a mobile-optimized, conversion-focused customer experience
- Minimizes required customer input with automated background processing
- Streamlines downstream integration with partners
- Requires zero development work to implement
Common Workflows
Program Creation and Management
- System administrators define base programs
- Organizations create customized program instances
- Organizations configure enrollment forms and eligibility rules
- Organizations activate program instances for customer enrollment
Customer Enrollment Process
- Customers discover available programs
- Customers apply for enrollment (via forms or API)
- System evaluates eligibility (synchronous and asynchronous checks)
- Enrollment status updates through a defined workflow
- Organizations manage and track customer participation
Using Texture Onboard
- Organization creates a Program Instance with a unique slug
- Organization enables Texture Onboard in the dashboard
- Organization shares the enrollment URL with potential customers
- Customers complete the mobile-optimized enrollment form
- Texture automatically processes data and evaluates eligibility
- Texture integrates with downstream partners as needed
- Enrollment status is updated in real-time
Integration Points
The Programs and Enrollments system integrates with:
- Customer Management: To access and update customer information
- Device Management: To verify device ownership and capabilities
- Notification Systems: To communicate enrollment status changes
- External Systems: Via webhooks for real-time updates
Getting Started
To begin working with Programs and Enrollments:
- Review the Programs documentation to understand available program types
- Learn how to create and manage Program Instances for your organization
- Explore the Enrollments API to manage customer participation
- Learn how to use Texture Onboard for zero-code enrollment forms
API Access
All components of the Programs and Enrollments system are accessible via REST API endpoints. See the individual documentation pages for specific endpoint details: