Harvard Club Index

Methodology

Harvard Club Index stores claims, not bare values. A claim is one source saying one thing about a club, for example “the SEAS student-organization page lists this club's website as X” or “the club's join page says applications close October 3.” Each claim keeps the page it came from, when we saw it, the exact quote where there is one, and how it was extracted. What you see on a club page is chosen from those claims by a deterministic resolver. Nothing is typed in from memory, and nothing is guessed.

Badges

When sources disagree we keep every version. The resolver shows one and lists the others under “Other versions.” Deleting evidence is never how a conflict gets fixed.

Source trust

Sources are ranked by who published them. A club's own website or social account counts as official only once ownership is established: a Harvard page links to it, or an already-established club channel does. An Instagram account that merely has a similar name stays unverified.

TierSource typeBase confidence
1Official Harvard source0.95
2Club website0.90
3Club social account0.85
4Club recruiting material0.85
5Club publication0.80
6The Harvard Crimson0.75
7Harvard-related source0.65
8Public web0.50
9Student submission0.35

Confidence is computed as base (by tier) × extraction method × directness, never assigned by hand. Parsing a page scores 0.95; a language model's answer scores 0.85 and is accepted only with a verbatim quote from the page. Anything inferred rather than stated is halved. Independent sources that agree raise the displayed confidence.

Deadlines and semesters

Recruiting information belongs to a specific semester, for example Fall 2026, not to the club forever. Relative dates like “next Friday” are resolved only against the date we fetched the page, and a date with no time is never silently turned into 11:59 PM. Whether a cycle is open is computed from its dates each time you load the page.

Competitiveness

We never estimate an acceptance rate. A rate appears only when a club published both an applicant count and an admit count for a named semester, and we show it with the Computed badge and its inputs. A label is added only with at least 10 applicants: highly selective, selective, moderately selective, admits most applicants. When a club says its process is “very competitive,” we quote the club; we don't turn that into a number. Having a comp or an application says nothing about how selective it is.

Active or dormant?

Activity status is an estimate, shown with the reasons behind it. It uses signals like a current Harvard listing, a dated recruiting cycle, or a recently updated website. Missing signals lower confidence; they are not proof a club is gone.

Duplicates

The same club often appears in several directories under slightly different names. We merge records automatically only on a strong shared identifier, like the same official website or directory ID. Similar names go to a person for review. Every merge is logged and can be undone.

Fields we track

“Shown as old after” is when a Verified value is downgraded to Reported if we haven't re-seen it. Fields marked “no inference” must be stated by a source.

FieldApplies toTime scopeShown as old afterInference
AcronymClubStable730 daysno inference
Also known asClubStable730 daysno inference
SummaryClubChanges over time180 daysno inference
DescriptionClubChanges over time180 daysno inference
CategoryClubStable730 daysallowed, marked Estimate
TagClubStable180 daysno inference
Organization typeClubStable730 daysallowed, marked Estimate
RecognitionClubChanges over time180 daysno inference
ActivityClubChanges over time180 daysno inference
AffiliationClubStable730 daysallowed, marked Estimate
LinkClubChanges over time180 daysno inference
How to joinClubChanges over time180 daysno inference
MembersClubChanges over time180 daysno inference
Open to first-yearsClubChanges over time180 daysno inference
EligibilityClubChanges over time180 daysno inference
Time commitmentClubChanges over time180 daysno inference
MeetsClubChanges over time180 daysno inference
DuesClubChanges over time180 daysno inference
Prior experienceClubChanges over time180 daysno inference
MissionClubChanges over time180 daysno inference
ActivitiesClubChanges over time180 daysno inference
Sponsors & partnersClubChanges over time180 daysno inference
Open toClubChanges over time180 daysno inference
Club's description of its selectivityClubChanges over time180 daysno inference
Applications openRecruiting cyclePer recruiting cycle30 daysno inference
DeadlineRecruiting cyclePer recruiting cycle30 daysno inference
ProcessRecruiting cyclePer recruiting cycle30 daysno inference
StagesRecruiting cyclePer recruiting cycle30 daysno inference
Stated statusRecruiting cyclePer recruiting cycle30 daysno inference
ApplyRecruiting cyclePer recruiting cycle30 daysno inference
ApplicantsRecruiting cyclePer recruiting cycle30 daysno inference
AdmittedRecruiting cyclePer recruiting cycle30 daysno inference
Eligible classesRecruiting cyclePer recruiting cycle30 daysno inference
InterviewedRecruiting cyclePer recruiting cycle30 daysno inference
OffersRecruiting cyclePer recruiting cycle30 daysno inference
Stated acceptance rate (%)Recruiting cyclePer recruiting cycle30 daysno inference
Club's description of its processRecruiting cyclePer recruiting cycle30 daysno inference

Versions

Every rule is versioned so results can be rebuilt exactly: resolver resolver-v1, confidence confidence-v1, entity matcher matcher-v3, selectivity selectivity-v1, activity activity-v1.

Questions or corrections? See About.