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
Show prices to the customer
Render today’s and tomorrow’s prices once the subscription is active.
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.