Battery program design template
Last updated: October 22, 2026
Every decision your utility needs to make to launch a home battery program. Not all of these may apply to your program; this is meant to be a guide for questions to align on with your program needs.
1. Program basics
Item | What we need | Your answer |
|---|---|---|
Utility name | As customers know you. It's shown on the program page and in partner apps | |
Program name | Shown on your program page and to customers in partner apps | |
Program description | Up to three sentences customers will see: what the program does, what they earn, and how they stay in control | |
Utility logo | A .png or .jpg for the program page and partner apps | |
Primary contact | Name and email for program decisions | |
Billing / credits contact | Who applies customer incentives or bill credits | |
State(s) and time zone | Where the program is offered, and the time zone used to schedule events | |
Target launch date | When you want to begin enrolling customers | |
Program term | Ongoing, or a fixed end date | |
Program page URL | Where customers will learn about the program on your website |
2. Program type and goals
Decision | Standard | Options | Your choice |
|---|---|---|---|
What's enrolled | — | Home batteries | |
How batteries are used | Event-based: reducing load on a limited number of high-demand days, called with notice | Daily peak window: shedding load in the same short window (for example 30 minutes) most or all days | |
Participation goal | — | Number of batteries you're aiming for | |
Participation or budget cap | — | Any limit on devices or program spend |
3. Eligibility
Customers can pause participation or opt out of a single event; the program terms set the consequences.
Decision | Standard | Options | Your choice |
|---|---|---|---|
Device ownership | Customer-owned only | Customer-owned, utility-owned, or a mix | |
Service territory | — | ZIP codes or service territory where the program is offered | |
How applications are checked | — | By account number, service address, or ZIP code | |
Rate (tariff) requirement | None | A specific rate, such as time-of-use | |
Event opt-out | Customers can opt out of any event and forfeit that event's incentive | Required for customer-owned batteries | |
Storm Watch opt-outs | Don't count against the customer's incentive | — | |
Tax credit impact | None stated; customers are responsible for their own tax compliance | — | |
Other customer costs or savings | None beyond the incentives | — |
Utility-owned batteries. If your utility owns batteries in customers' homes, such as a low-income storage program, those can run with opt-out and pause turned off. That requires a separate setup, so flag it here. |
4. Incentives
We typically see programs pay around $500 upfront with a ~$300 annual bill credit, but this depends on your program's economic goals.
Decision | Standard | Options | Your choice |
|---|---|---|---|
Enrollment incentive | $500 | $0 – $1,000; scales with kW | |
Ongoing incentive | $300 / yr | Up to $750 / yr; scales with kW | |
How incentives are paid | Monthly bill credit | Bill credit, check, rebate, or gift card | |
Incentive cap | None | A fixed dollar cap, per device, or per kW | |
Value of a kW to your utility | Not needed if using the standard incentives | Your $/kW figure |
Non-export homes. Homes that cannot export to the grid still qualify, but only offset their own load. Expect roughly 20–30% of a full drawdown, so those customers earn less under a per-kW incentive. |
5. Event details
Option A: Event-based
Decision | Standard | Options | Your choice |
|---|---|---|---|
Season | Year-round, all four seasons | Summer only, winter only, specific months | |
Average event duration | 4 hours | — | |
Maximum event duration | 5 hours | — | |
Maximum events per month | 8 | Lower limit | |
Events per day | 1 | — | |
Time of day | Any time | Specific windows (for example 4–9 pm) | |
Customer notice | Day-ahead | Day-ahead notice, or no notice | |
Capacity committed per event | 80% (with 20% reserve) | 60 – 80% |
Option B: Daily peak window
Decision | Standard | Options | Your choice |
|---|---|---|---|
Window length | — | How long load must be shed each day (for example 30 minutes) | |
When your peak falls | — | Typical time range of the daily peak (for example 5–7 pm) | |
How the window is set | — | Fixed time each day, or set daily from your peak forecast | |
Days | — | Every day, weekdays only, or forecast peak days only | |
Season | — | Year-round, or the months your peak drives costs | |
Load reduction needed | — | Target kW across the fleet, or % of each battery per dispatch | |
Backup reserve | — | Minimum the battery keeps for the customer during the window | |
Customer notice | — | Whether customers are told about each daily dispatch | |
What you're measured on | — | The peak you're reducing (for example monthly coincident peak, transmission charge) |
6. Device configuration
Every enrolled battery in the standard program can charge from the grid and export back to it. These settings apply at all times, not only during events.
Decision | Standard | Options | Your choice |
|---|---|---|---|
Backup reserve during events | Starts at 20%; customers can adjust between 20% and 40% | No restriction; a fixed value; a different range | |
Grid charging | All batteries may charge from the grid | Keep each home's existing setting; never charge from the grid (solar homes protecting a tax credit) | |
Energy exports | All batteries may export solar and stored energy | Keep each home's existing setting; solar exports only |
Backup reserve. Applies only during events. Outside an event, the customer's normal backup setting is used. |
7. Enrollment and customer experience
Texture hosts the program page and terms, enrolls customers, and handles customer support. Your utility keeps control of incentive levels, event windows, and notice.
Decision | Standard | Options | Your choice |
|---|---|---|---|
Enrollment path | Your website links to the Texture-hosted program page and enrollment form | In-app enrollment may be added later | |
Terms and conditions | — | Your own terms | |
Details for your website | Incentive amounts, eligibility, and who to contact | — | |
Program marketing | Your utility | Your utility, the device maker, or both | |
Customer support contact | — | Add a utility contact for billing questions | |
Customer communications | Your utility's channels | Newsletter, bill insert, email, social | |
In-app experience | Shared program label in the Tesla app | — |
8. Fit check
Check any statement that applies so we can talk through options before launch.
☐ We need to dispatch batteries by substation or feeder, especially events at the same time in different areas.
☐ We want to shave a peak every day, not call occasional events.
☐ We only need a single peak season, and a year-round program doesn't match our budget or customer messaging.
☐ We want our own program name, URL, and branding inside the Tesla app.
☐ We want our own terms and conditions rather than standard program terms.
☐ We own some or all of the batteries and want full dispatch control over them.
None checked You're ready for the standard program. | Any checked We'll talk through options with you. Some are quick to handle; others shape the program design or the timeline. |
Feeder-level dispatch can often be handled through opt-outs for events that aren't simultaneous. Starting on the standard program first is often the fastest way to build the performance data that supports a custom design later.
Related: Thermostat program design template.