A “checkout” on Nomos has three jobs:Documentation Index
Fetch the complete documentation index at: https://docs.nomos.energy/llms.txt
Use this file to discover all available pages before exploring further.
- Quote the right price for the customer’s address and expected usage.
- Collect the information we need to onboard them: contact details, delivery point, current supplier.
- Create the subscription, at which point Nomos takes over: it cancels the old contract, registers with the grid operator, and starts billing.
Prerequisites
- A
client_idandclient_secret. Email support@nomos.energy if you don’t have these yet. - At least one plan configured on your organization. Support sets this up with you.
- A page in your app to show the quote and collect customer details.
1. Get a quote
A quote tells the customer roughly what they’ll pay per year before they commit. You need three things to compute it: aplan ID, the customer’s zip_code, and an annual_usage_projection in kWh.
Arbeitspreis) and the basic price (Grundpreis) for that customer’s specific zip code, broken down so you can render a transparent estimate. See the Retrieve a quote reference for the full schema.
2. Find the customer’s previous supplier
To switch a customer to your tariff, we need to cancel their current contract. That means picking the previous supplier from a known directory. Use search for autocomplete, or list if you’d rather render a static dropdown.id and a display name. Store the id; that’s what you’ll send when creating the subscription.
If the customer is moving into a new home and has no previous supplier, you
can omit the previous-supplier fields entirely. We treat the contract as a
move-in instead of a switch.
3. Create the subscription
Once you have a quote, customer details, and a previous-supplier ID, you have everything you need to create the subscription.subscription.id. Store it on your end; you’ll use it for everything else: invoices, prices, meter readings, status changes.
The full request schema for Create a
subscription has more
optional fields (separate billing address, IBAN for SEPA, marketing consent,
etc.). Send what’s relevant to your product.
4. Track the lifecycle
Creating a subscription doesn’t mean delivery has started. The subscription moves through a few states:| State | What it means |
|---|---|
created | The subscription exists, but Nomos hasn’t done anything with it yet. |
confirmed | We’ve validated the data and accepted the switch. |
activated | Energy delivery has started; billing is live. |
terminated | The customer or Nomos has cancelled. Delivery continues until the end date. |
ended | The contract end date has passed. No more deliveries. |
subscription.* topics and you’ll get a signed POST whenever one of these transitions happens, with no polling needed.
What’s next
Pull invoices
Show monthly and final invoices in your customer portal.
Order a smart meter
Trigger a smart-meter rollout for the delivery point.
Listen to webhooks
Drive your post-checkout flow off real-time events instead of polling.
Found something unclear or broken? Email
support@nomos.energy. Feedback on this guide
goes straight to the team.