Product structure
Every product contains at least two price components:
Additional fields on a product:
Tariff types
Lumenaza supports two tariff models, each with different required input parameters.- Fix Price
- Spot Price
A fixed working price that does not change with market conditions during the validity period.Required parameters when requesting fix-price offers:
Fix-price products give customers predictable bills and are typically preferred for residential and small-business contracts.
Product validity and contract terms
A product’svalid_from / valid_until window controls when it can be offered — existing contracts already on that product are not automatically terminated when valid_until passes. The minimum_contract_term and contract_notice_period govern when a customer can leave or switch:
Product start vs. delivery start
These two dates are distinct and independently managed:-
Delivery start (
preferred_delivery_starton the contract): the date physical energy delivery begins at the meter. -
Product start: the date from which the product’s pricing takes effect. This can be set separately via:
This is useful when a pricing plan change needs to take effect on a date that does not coincide with the start of delivery (for example, at the beginning of a new billing month after delivery has already started).
Switching a product
You can move an active contract from one product to another using the switch endpoint:1
Future first-of-month date required
The requested switch date must be the first day of a future month. Mid-month or backdated switches are not permitted.
2
Minimum contract term must be satisfied
The switch cannot take place before the
minimum_contract_term on the current product has elapsed from the contract (or current product) start date.3
Notice period must be observed
The switch request must be submitted with enough lead time to satisfy the current product’s
contract_notice_period.4
Compatibility check
Lumenaza validates whether the requested product switch is permitted. If the transition between the current product and the target product is not allowed (for example, switching between incompatible tariff types), the API returns an error describing the constraint.
Offer calculator
Before registering a customer, you can preview the prices they would pay under any available product using the offer calculator endpoint:zip_code + consumption for fix-price, or months_for_average_prices_and_costs for spot-price) and the API returns a breakdown of the base fee, working price, and estimated annual cost for each eligible product. Use this to power a price-comparison or sign-up flow in your own application before committing to a contract creation.

