> ## Documentation Index
> Fetch the complete documentation index at: https://docs.plane.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Create a benefit election

> Enroll a worker in a benefit plan.

### Parameters

<ParamField body="worker" type="string" required>
  ID of the worker to enroll.
</ParamField>

<ParamField body="plan" type="string" required>
  ID of the [plan](/reference/benefit-plans/object) the worker elects.
</ParamField>

<ParamField body="enrollment" type="string">
  ID of the [enrollment](/reference/benefit-enrollments/object) run this election
  belongs to. Omit for a standalone election.
</ParamField>

<ParamField body="dependents" type="array">
  IDs of the [worker dependents](/reference/worker-dependents/object) this
  election covers. They must belong to the electing worker. The coverage tier is
  derived from this set.
</ParamField>

<ParamField body="status" type="string">
  Election status. One of `active`, `waived`, or `terminated`. Defaults to
  `active`.
</ParamField>

<ParamField body="starts" type="string">
  First day the coverage is in effect.
</ParamField>

<ParamField body="ends" type="string">
  Last day the coverage is in effect.
</ParamField>

<ParamField body="metadata" type="object">
  Set of key-value pairs attached to the election.
</ParamField>

### Returns

Returns the created [Benefit election object](/reference/benefit-elections/object).

<ResponseExample>
  ```json Request theme={null}
  {
    "worker": "wrkr_daniel",
    "plan": "benpl_V6nP3qR9tY2m"
  }
  ```

  ```json Response theme={null}
  {
    "id": "bele_W7oQ4rS0uZ3n",
    "object": "benefit.election",
    "worker": "wrkr_daniel",
    "plan": "benpl_V6nP3qR9tY2m",
    "coverage": "employee_only",
    "status": "active",
    "contribution": {},
    "starts": null,
    "ends": null,
    "metadata": {},
    "created": "2026-05-29T12:00:00Z",
    "updated": "2026-05-29T12:00:00Z"
  }
  ```
</ResponseExample>
