> ## 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.

# Benefit program

A benefit program is an employer's curated benefits menu for a plan year — the
set of plans that enrollment opens into. A workspace can run more than one
program for the same entity, scoped to different eligibility groups.

### Attributes

<ResponseField name="id" type="string">
  Unique identifier for the program, e.g. `bprog_R8mK2pQ9xL4s`.
</ResponseField>

<ResponseField name="object" type="string">
  The object type. Always `benefit.program`.
</ResponseField>

<ResponseField name="entity" type="string">
  ID of the entity (employer) that offers the program.
</ResponseField>

<ResponseField name="name" type="string">
  Human-readable program name.
</ResponseField>

<ResponseField name="year" type="integer">
  Human renewal label for the program.
</ResponseField>

<ResponseField name="starts" type="string | null">
  Start date for the program year.
</ResponseField>

<ResponseField name="ends" type="string | null">
  End date for the program year.
</ResponseField>

<ResponseField name="status" type="string">
  Program status. One of `draft`, `open`, or `closed`.
</ResponseField>

<ResponseField name="eligibility" type="string | null">
  CEL expression deciding which workers the program is offered to, evaluated
  against the worker shape (e.g.
  `worker.type == "employee" && worker.employment.location.address.country == "US"`).
  Null means the program is assigned manually.
</ResponseField>

<ResponseField name="metadata" type="object">
  Set of key-value pairs attached to the program.
</ResponseField>

<ResponseField name="created" type="string">
  Timestamp of when the program was created.
</ResponseField>

<ResponseField name="updated" type="string">
  Timestamp of when the program was last updated.
</ResponseField>
