Perfect = present of haber + past participle
The perfect tense (pretérito perfecto compuesto) = present of haber (he, has, ha, hemos, habéis, han) + a past participle. It means something has happened, often linked to now: he comido, ha llegado. Regular participles: -ar -> -ado (hablado), -er/-ir -> -ido (comido, vivido). The participle stays frozen in -o — it never agrees with the subject; all the person information sits in haber.
Irregular participles + the pluperfect
Memorise the irregular participles: hecho (hacer), dicho (decir), visto (ver), escrito (escribir), puesto (poner), vuelto (volver), abierto (abrir), roto (romper), muerto (morir). The pluperfect (pluscuamperfecto) = imperfect of haber (había, habías, había, habíamos, habíais, habían) + same participle, for something completed before another past event: ya había preparado la cena cuando llegó.
Drawn from real examiner reports.
Impersonal había never becomes habían
Había (there was/were) is impersonal and always singular, however many things follow — it never agrees with a plural noun: Había muchos estudiantes, NOT habían muchos estudiantes. It behaves like hay, also always singular (hay dos libros, never han dos libros). The plural noun is the object, not the subject.
había not habían, impersonal use (s23 P22 Q6a)
Perfect: change hemos to han in 3rd person
Reading Q4/Q6 quote a first-person text and require a third-person answer, so haber changes person — with any pronoun/possessive: hemos -> han; He terminado mis deberes -> Ha terminado sus deberes (mis -> sus). Leaving hemos/he unchanged reads as a first-person answer and rarely scores.
Reading person-transformation: hemos -> han (s23, w23)
Using preterite where perfect is signalled
Signal words ya, todavía no, nunca, alguna vez link a past action to now and call for the perfect, but weaker candidates default to the preterite: ¿Has visitado España alguna vez?, not ¿Visitaste...?; Todavía no he terminado, not No terminé (which loses "not yet"). Using only the preterite narrows the "range of tenses" that Range rewards.
Writing Q3 Range checklist: "a range of tenses" (all sittings)
Regularising irregular participles
Irregular participles do not follow -ado/-ido, so escribido, hacido, abrido, veído are all wrong — the correct forms are escrito (escribir), hecho (hacer), abierto (abrir), visto (ver). Also never leave the participle as an infinitive: ha escrito, not ha escribir. Check each compound verb against the irregular list.
(general FL trap)
The participle never agrees
Inside a compound tense the participle is frozen in -o and never agrees with the subject: mis hermanas han vuelto, never han vueltas. Only haber changes. The same word agrees as a standalone adjective (la puerta está abierta) but stays frozen after haber (ha abierto).
(general FL trap)
Perfect vs pluperfect auxiliary
The two compound tenses differ only in the tense of haber: perfect = present (he, has, ha...), pluperfect = imperfect (había, habías...). Use the pluperfect only for an action completed before another past event: ya habíamos comido cuando llegaron, not ya hemos comido. With no earlier past reference point, the perfect is correct.
(general FL trap)
Perfect vs preterite: not interchangeable
Learners treat he hablado and hablé as interchangeable because both map to English "past". They are not: hablé (preterite) is a completed action at a specific past time (ayer hablé); he hablado (perfect) links to now, often with ya/nunca/alguna vez (hoy he hablado). The perfect is never one word, and its participle carries no person ending.
(general FL trap)
Signal word picks the auxiliary tense
Ya, todavía (no), nunca, alguna vez or English "has/have" point to the perfect (present of haber). A second past event that happened even earlier ("had already...") points to the pluperfect (imperfect of haber). Fix the auxiliary tense, then the participle.
Change auxiliary and pronoun together
When transforming a first-person text to the third person, change the auxiliary and every pronoun/possessive in one pass: hemos -> han, he -> ha, mis -> sus. Never leave a first-person auxiliary in a third-person answer; the participle stays the same.
Add a perfect sentence for tense range
In Writing, deliberately include one perfect-tense sentence (ya he..., nunca he...) alongside the preterite and imperfect. The Range checklist rewards a range of tenses, so the perfect helps lift the Range mark above the mid band.
Freeze the participle in -o
Build the participle last and check it against the irregular list (hecho, dicho, visto, escrito, puesto, vuelto, roto...). In a compound tense it always ends in -o — never make it agree with the subject like an adjective (han vuelto, not han vueltas).
The perfect tense (el pretérito perfecto compuesto) says something has happened, often linked to now: he comido (I have eaten), ha llegado (she has arrived). The pluperfect (el pluscuamperfecto) says something had already happened before another past event: había comido (I had eaten).
Both tenses are two words: an auxiliary (haber) + a past participle that never changes.
Full notes, flashcards, Q&A and the topic quiz for every premium subject.
Premium plans are US$8.99/month or US$49.99/year — first month free.
Studying with a parent's blessing? Show them this.