Key Use Cases
- Solar + Battery ROI: Evaluate the return on investment for solar and battery systems, even under complex export tariffs like NEM3.0 and VDER
- Device Savings: Accurately estimate the financial and environmental savings from smart device operations
- Tariff Optimization: Identify potential savings by analyzing different utility tariffs and selecting the most cost-effective options
- EV Cost Analysis: Determine the marginal cost of each electric vehicle charging session to optimize charging schedules
- Scenario Comparison: Compare actual vs. counter-factual scenarios to understand the impact of different energy management strategies
API Endpoint
To calculate monthly bill impacts, use the following endpoint:[POST] /v1/homes/<homeId>/bill/monthly
[!IMPORTANT] Prerequisite: Before calling this endpoint, ensure the home has autilityIdandratePlanIdset.Refer to Rate Plan IDs for details on finding and using rate plans.
- Primary Method: Set these values during the API Based Onboarding process.
- Secondary Method: Use the Update Home endpoint if you need to set or change these values after onboarding.
Request
Provide the usage data for the month you want to calculate the bill for.[!WARNING] Strict Day Count Requirement: TheThe usage data should be an array of arrays, where each inner array represents a day’s usage in 15-minute intervals (96 intervals per day).usagearray must contain an entry for every single day of the month.
- If the month has 31 days (e.g., January), you must provide 31 arrays.
- If it is February in a leap year, you must provide 29 arrays.
- The call will fail if the number of days provided does not exactly match the number of days in the specified month.
Request Fields
- usage: A 2D array of numbers representing energy usage in kWh. Each inner array corresponds to a day, containing 96 values for 15-minute intervals.
- month: The month for which the bill is being calculated (1-12).
- year: The year for which the bill is being calculated (e.g., 2025).
Response
The response provides comprehensive financial and environmental impact metrics:Response Fields
- startTime: The start time of the analysis period
- endTime: The end time of the analysis period
- duration: ISO 8601 duration string representing the time period analyzed
- billTotal: Total bill cost in local currency (USD or CAD)
- gridServicesRev: Grid services revenue in local currency (USD or CAD)
- CO2e: Carbon dioxide equivalent emissions in pounds (lbs) of marginal greenhouse gas
Important Notes
Billing Period Matching: Queries that don’t precisely match a customer’s billing period are useful for relative bill calculations but will not precisely match the total number on the customer’s bill. For exact bill matching, ensure your query period aligns with the customer’s actual billing cycle.How It Works
WattShift aggregates data from five grid incentive categories to create a unified, actionable optimization signal:- Utility Tariffs: Simplifies complex rate structures to identify cost-saving opportunities
- Wholesale Prices: Incorporates real-time market signals to inform energy usage decisions
- Solar Export Rates: Considers net metering and export values to maximize the benefits of solar energy production
- Demand Response: Evaluates grid service opportunities to generate additional revenue
- Carbon Intensity: Assesses environmental impact pricing to reduce carbon emissions
