Skip to main content
In Lumenaza, a product is the pricing plan attached to a contract. It defines what a consumer pays (or a producer receives) for energy, how long the pricing is valid, and the minimum commitment and notice period that governs the contract relationship. Products are selected by name when a contract is created and can be switched to a different plan while a contract is active.

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.
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’s valid_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_start on 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:
Rules that apply to a product switch:
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:
Supply the relevant parameters (tariff type, 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.
Call the offer calculator with your customer’s actual zip code and consumption estimate to ensure the network-fee component of the price is calculated correctly for their grid area.