Skip to content

Managing Participants

This guide covers adding, editing, and managing community members (participants) in OpenZEV.

The list waits for the selected community to load. If loading fails, use Retry; when a community refresh fails after loading, your existing scope and draft remain available. Onboarding-link notices clear when you switch community or lose write access.

What is a Participant?

A participant is a member of a ZEV community:

  • Owns one or more metering devices (metering points)
  • Consumes and/or produces energy within the community
  • Receives invoices based on their energy allocation
  • Can view their own data and invoices in the portal

Participants page

Adding a Participant

Managers add new participants in Participants.

Switching community or losing write access closes open participant forms and delete confirmations. Save your draft before switching. A save already started can still finish in the original community; its completion leaves a new draft in another community open.

  1. Click New Participant
  2. Enter participant details:

    • Type — a Person, or an Organisation (a company, an association). An organisation is billed under its Organisation name; first and last name are then its contact person and optional.
    • Title, First Name and Last Name (required for a person)
    • Second name line (optional) — another member of the household, or "c/o …". It is printed under the name on invoices, contracts and the QR bill.
    • Email (where onboarding links and invoice emails go)
    • Phone (optional)
    • Address — address lines, postal code and city (needed on the invoice). It is the billing address, not necessarily where the participant's meters are: that is the metering point's building. When the community has a building with an address, Copy address from building fills the fields from it.
    • Notes (optional, internal)
  3. Set Validity Period:

    • Valid From: Participant entry date (defaults to today)
    • Valid To: Participant exit date (leave empty for ongoing)

    Tip: Validity periods ensure participants are only billed during active membership.

  4. Set Allocation Weight (optional — leave empty for the default 1). See Allocation Weight below.

  5. Click Save Participant

The participant form for an organisation

Same person or organisation as (at the top of the form) adds a second participation of someone already in the community — for example after a move to another flat within it. Name, contact and address are then taken from the existing party and stay shared: editing them on one entry changes them on every entry of that party.

The participant is added to the list. Each row shows the name with the participant's roles and contact details, the address, the membership dates, then four status icons: Email, Address and Metering point carry a green check when present and a red mark when missing; Invitation is checked once the participant has used their onboarding link (see below). A row flagged Needs attention is missing an email address, a postal address or a metering point, and names what is missing in red. Click that red text to fix it: a missing email or address opens the participant's form, a missing metering point opens Metering Points.

The tabs above the list count the rows and narrow the list: Current & upcoming (the default), Needs attention, No metering point and Ended. Participants whose membership has ended appear only under Ended. A tab with nothing or everything in it is left out, and clicking the active tab again returns to the default. The search field beside them finds a name, email address or address within the selected tab. To find a former participant, select Ended before searching.

Participant Account Access

Onboarding and invoice sign-in links are available to participant-only accounts. Independent-access accounts use their normal login; sending or copying an onboarding link is refused.

Participants can:

  • Sign in through their onboarding link, and afterwards with their email and a password they choose themselves
  • View their own consumption and production data
  • Download invoices
  • Update their account profile

Participants cannot:

  • See other participants' data
  • Manage ZEV settings
  • Create tariffs or invoices

Every participant gets an account when they are added; the onboarding link is how they first sign in to it. In Account → Security, they can choose a password without entering an old one. Their chosen password survives changes to participant details and subsequent link sign-ins. Their email address remains manager-maintained on the participant record. The Invitation status icon shows that link's state: Not invited (no link sent yet), Invited (sent, not used yet, with its expiry date), Invitation link used, Expired (with the expiry date) or Revoked (by you, or because the participant set their own password). It is optional: invoices go out by email either way. Open ⋯ on an entry to send or copy the participant's onboarding link, or to revoke it. The link stays usable for 30 days and can be reused within that time — copying or resending it hands out the same link, unless it has expired, in which case a fresh one is issued automatically. Once the participant sets their own password, the link is revoked. Administrators can also Link existing — attach any existing account other than an admin's, including one that is already a participant elsewhere, so one person keeps one login — or Unlink the current one. Platform → Accounts lists every account and which communities it belongs to; see Roles and Permissions. Unlinking also revokes the old onboarding link.

If sending or copying a link fails because the participant changed in the meantime, refresh the list and try again. If the participant was removed, it will no longer appear.

If unlinking fails, an error notification appears even if you closed the confirmation while it was processing. Open Unlink again to retry.

An entry also shows the roles the participant holds in the community today: Issuer (the invoices and contracts are from them), Representative (toward the grid operator) and Landowner. The issuer's entry comes first.

A Participant Forgot Their Password

An account with a chosen password can use Forgot your password? on the login page to request an emailed reset link. For a participant-only account, you can also send or copy the onboarding link for a participant-only account from ⋯ on their entry: it signs them in. After completing any two-factor check, they open Account → Security and choose Reset password, then enter and confirm a new password. This action is available for 15 minutes after link sign-in; if it expires, they sign in through a participant link again. Signing in through a link keeps an existing password unless an administrator has required a password change. If their invoices carry the participant QR code, they can also request a sign-in link themselves from the page it opens.

Successful recovery signs out other devices and revokes all onboarding and invoice sign-in links for the account across its communities. The device used for recovery stays signed in. If an earlier version already removed a password, it cannot be restored; the participant chooses a new one. The emailed reset also revokes sign-in links, then asks the participant to sign in normally with the new password and any required second factor.

For accounts with independent access, use Forgot your password? if they have a password, or their external sign-in provider. If neither is available, ask someone with server access to recover the account; see Roles and Permissions.

Give a Participant Independent Access

Credentials created through participant links cannot carry independent access. Giving manager/viewer access sends an invitation unless an independent login already exists; see promotion and recovery for the required steps and upgrade effects.

Participation Contract

Contract PDF on a participant's row downloads their participation contract, filled from the ZEV settings (including the contract notes on the Documents & emails tab), the participant's details and the tariffs.

Every contract is kept exactly as issued, with a document number. Downloading again returns the same version while nothing has changed; once the participant's details, the tariffs or the settings change, the next download issues a new numbered version, and the earlier ones stay on record.

Editing Participant Details

  1. Go to Participants
  2. Click the participant's name (or Edit in its ⋯ menu)
  3. Update fields as needed
  4. Click Save Participant

Name, contact and address belong to the participant's party. If the party has several participations, the change shows on all of them.

Updating Validity Periods

To mark a participant as active/inactive:

  • Ongoing membership: Leave Valid To blank
  • End membership: Set Valid To to the last day of their invoice period

Important: Changing validity dates does not change existing invoices on its own. Regenerating a draft invoice recalculates it with the new dates; invoices that have been approved, sent or paid stay as they are.

Allocation Weight

Allocation weight decides how much of a shared cost a participant carries. It is used for:

It is a plain relative number, not a percentage. Weights of 1, 1, 2 mean the third participant carries twice what each of the others does — the shares work out as 25 % / 25 % / 50 %. Weights of 10, 10, 20 give exactly the same result. There is no requirement that weights add up to anything in particular.

Not a Wertquote. The allocation weight is not the legal value quota under Art. 712e ZGB, and OpenZEV does not treat it as one. If your community has agreed to bill common-area costs by value quota, you may enter those figures as weights — but that is your decision, recorded here as a plain number.

The default is 1. Leave the field empty when adding a participant and every member shares common costs equally — the behaviour you get if you never touch this setting at all.

Allocation weight on the participant form

The Allocation weight column shows each current participant's share by allocation weight today, with the weight and the total below it. For example, with three current participants weighted 1, 1, and 2, the first two rows show 25 % over 1 / 4.

Shares use memberships valid today in Swiss time, including their first and last day. Ended and upcoming memberships show – over their weight. Search and filters do not affect the total.

Invoice shares may differ: common-area energy uses membership on each reading's date, while shared fixed fees use eligibility for each billed month.

Choosing weights

Common bases a community might agree on:

Basis Example weights
Equal split (default) 1 for everyone
Floor area (m²) 85, 120, 64
Number of rooms 2.5, 4.5, 3.5
Agreed value quota 142, 210, 98

Use whichever your community's regulations specify. Only one weight per participant is supported — you cannot bill the lift by value quota and the laundry by floor area.

Editing a weight is retroactive on regeneration. Changing a weight does not alter invoices that have already been sent. But if you regenerate a draft invoice for an earlier period, it is recalculated with the new weight. Agree weights before a billing run rather than during one.

Participant Metering Points

Metering points are assigned to participants on the Metering Points page, each assignment with its own validity period. A participant without any metering point is flagged Needs attention. See Metering Points.

Map

The map shows the community's buildings — where the meters are, not where invoices go. It is off by default, because locating a building sends its address to the public OpenStreetMap Nominatim service. Participants' billing addresses are never sent. An admin turns it on under Platform → Settings → Functions (participant_geocoding_enabled).

When it is on, the Participants page shows a small map with each building outlined on OpenStreetMap. It's built from the building's address fields (street, postal code, city), assuming a Swiss address, and updates automatically whenever a building's address is added or changed.

  • Click an outline for the building's name, its address and the participants who currently hold its meters (or "No participant has meters here"). Two buildings at the same place share a single outline.
  • An address that can't be located (typo, incomplete, or simply not entered yet) is just left off the map — a note below it says how many buildings aren't shown. There's no manual pin-placement in this iteration.
  • Locating a building can take a short while after saving a new or changed building address, since it happens in the background — refresh the page if a just-added building hasn't appeared yet.

Removing a Participant

When someone leaves the community, end their membership instead of deleting them:

  1. Go to Participants
  2. Click the participant's name (or Edit in its ⋯ menu)
  3. Set Valid To to the participant's last active date
  4. Click Save Participant

Past invoices and data remain intact. Invoice periods after Valid To skip the participant.

Warning: Delete (in the ⋯ menu) removes the participant and every invoice issued to them, including sent and paid ones. Use it only for a participant created by mistake.

Participant Communication

Onboarding Email

Send onboarding link (in the entry's ⋯ menu) emails the participant their onboarding link. Nothing is sent automatically when you add a participant. The email text is an admin-managed template — see Email Configuration.

Invoice Emails

A participant receives an email with the invoice PDF when you send the invoice (status Sent). No email is sent when an invoice is marked paid. How often invoices go out depends on your ZEV's billing interval.

Participant Data Retention

Participant records are kept permanently for:

  • Audit trail and history
  • Reproducibility of past invoices
  • Regulatory compliance

Data Privacy: Only managers, viewers and admins can view participant details. Participants cannot see other members.

Troubleshooting

Participant cannot login

  • Check that the participant's email is correct — it is their sign-in name
  • Hover the Invitation icon in the Status column to check the link's state: Expired or Revoked links no longer work; send a new one
  • For a forgotten password, see above

Participant invoices are wrong

  • Check participant validity period (Valid From/To)
  • Verify metering points are correctly assigned
  • See Metering Analysis to check data quality

Next Steps