Extracting Board Member Names and Terms From Corporate Bylaws
9 min read · updated August 11, 2026
Bylaws describe a mechanism for electing directors. They rarely contain a single director’s name, and they never contain a term-end date. The date has to be computed from a rotation rule, an election event and a meeting date that is itself defined by a rule.
Why the names are usually not in the bylaws
The first thing to get straight is that the query behind this extraction spans documents. Bylaws state how many directors there are (often as a range with the exact number set by board resolution), how they are elected, how long they serve, how vacancies are filled and how they can be removed. The identities come from somewhere else: the initial directors from the incorporator’s consent, subsequent ones from board or stockholder resolutions, and for a public company from the annual proxy statement and the vote results filed after the meeting.
A pipeline asked for “board members and their terms” from a bylaws PDF alone should return the rule and an empty roster, not a roster. If it returns names, they came from an exhibit, from a signature block, or from the model’s prior about the company, and the last of those is the one that will not announce itself.
Staggered classes state rotation, not dates
The classified-board provision has a stable form:
The directors shall be divided into three classes, designated Class I, Class II and Class III, as nearly equal in number as possible. At each annual meeting of stockholders, the successors to the class of directors whose term expires at that meeting shall be elected to hold office for a term expiring at the annual meeting held in the third year following the year of their election, and until their successors have been duly elected and qualified.
There is no date in that paragraph, and there are four extractable facts: the number of classes, that classes are balanced in size, that one class stands for election each year, and that a term runs to the third annual meeting after election. Extract them as fields — classes: 3, term_years: 3, classes_stand_per_year: 1 — along with the verbatim clause.
Then the arithmetic. A director elected to Class II at the 2024 annual meeting holds office for a term expiring at the annual meeting in 2027. Not on the third anniversary of the election, and not on 31 December 2026: at the 2027 annual meeting, whenever that occurs. If the 2027 meeting is delayed to 2028, the term expires later, because the term is defined by the event rather than by elapsed time.
Delaware’s General Corporation Law §141(d) is the provision that permits this structure for Delaware corporations, allowing directors to be divided into one, two or three classes, with the classification set by the certificate of incorporation, an initial bylaw, or a bylaw adopted by stockholder vote. That last point is a real extraction trap: for many companies the operative classification is in the charter rather than the bylaws, and the bylaws only cross-refer to it. The Delaware code is published by the state at delcode.delaware.gov. Other states and other jurisdictions differ, so record the jurisdiction alongside the rule.
Computing the annual meeting date
The term-end date depends on the annual meeting date, and bylaws typically define that by rule too:
The annual meeting of stockholders shall be held on the second Tuesday in May of each year at such time and place as the Board of Directors shall determine, or on such other date as the Board may designate.
So the computation for a Class II director elected in 2024 runs: term expires at the 2027 annual meeting; the 2027 annual meeting is the second Tuesday in May 2027; 1 May 2027 falls on a Saturday, so the first Tuesday is 4 May and the second is 11 May. The computed term end is 11 May 2027.
elected 2024 annual meeting term_years 3 term expires at 2027 annual meeting annual meeting rule second Tuesday in May 2027-05-01 Saturday first Tuesday 2027-05-04 second Tuesday 2027-05-11 computed term end 2027-05-11 (nominal)
The word nominal is doing real work there. The clause almost always ends with “or on such other date as the Board may designate”, which means the rule produces an estimate that an actual notice of meeting can override. The record should carry the computed date, the rule it came from, and a per-field confidence classification— rule_derived versus confirmed_from_notice — so that a downstream calendar does not present an inference as a fact.
Ordinal-weekday rules are the common form and are worth handling properly: “the second Tuesday”, “the last Friday”, “the Tuesday following the first Monday”. The last of those is not the same as the second Tuesday and differs from it in most years. Store the rule structurally — ordinal, weekday, month, and an optional anchor — rather than as a string somebody will re-parse later.
Holdover, vacancies and partial terms
Three provisions make the computed term end mean less than it looks like it means, and all three are in the bylaws.
Holdover. The phrase “and until their successors have been duly elected and qualified” is not decorative. Under Delaware GCL §141(b), a director holds office until a successor is elected and qualified or until earlier resignation or removal. So a term that expires at the 2027 annual meeting does not end the director’s service if no successor is elected there; they hold over. The consequence for a data model is that term_end and service_end are two different fields, and only the first is computable from the bylaws.
Vacancy appointments serve a partial term. Bylaws normally provide that a director elected by the board to fill a vacancy holds office for the remainder of the term of the class to which they were appointed. So an appointment in 2025 to a Class II seat expires at the 2027 meeting, not 2028. Any calculation that adds the full term length to the appointment date is wrong for exactly this case, which is also the most common way a director joins a board mid-cycle.
Removal and resignation. Terms end early. The bylaws state the removal standard — with or without cause, and by what vote — and for a classified board the standard is often stricter. These are fields worth extracting because they answer governance questions, but they are rules, not events; the events are in the minutes.
A record that can answer the question
{
"source": { "doc": "bylaws", "as_amended": "2023-11-02",
"jurisdiction": "Delaware" },
"board": {
"size_rule": { "kind": "range", "min": 5, "max": 11,
"exact_set_by": "board_resolution" },
"classified": true, "classes": 3, "term_years": 3,
"classification_source": "certificate_of_incorporation",
"holdover": true,
"vacancy_fill": { "by": "remaining_directors",
"serves": "remainder_of_class_term" },
"removal": { "standard": "for_cause_only",
"vote": "majority_of_outstanding_shares" }
},
"annual_meeting_rule": { "ordinal": 2, "weekday": "tuesday",
"month": 5, "board_may_redesignate": true },
"directors": [] // not in this document
}Leaving directors empty is the correct output for a bylaws-only extraction, and a schema that requires it to be populated will produce fabrication. Fill it from resolutions and filings in a second stage, then compute each director’s term end from their election year, their class, and the meeting rule extracted here.