Para las ocho, ya habré terminado el informe.By eight, I will have already finished the report.

The futuro perfecto says that something will be completed — already done and over with — by a certain point in the future. It's built with the future of haber + a past participle, the same participle used in the present perfect.

Quick shortcut: habré/habrás/habrá/habremos/habréis/habrán + past participle. Para las ocho, ya habré terminado. Only haber changes with the subject; the participle stays the same, including the irregular ones (hecho, dicho, visto, puesto...).

Building the futuro perfecto

Conjugate haber in the future tense, then add a past participle — it never changes for gender or number here, just like in the present perfect:

Subject haber (future) + participle
yo habré habré terminado
tú habrás habrás llegado
usted / él / ella habrá habrá salido
nosotros/as habremos habremos comido
vosotros/as habréis habréis vuelto
ustedes / ellos / ellas habrán habrán hecho

The irregular participles are exactly the same ones already learned for the present perfect — hecho, dicho, visto, puesto, escrito, vuelto, abierto, muerto, roto, cubierto.

Completed by a future point

The main job of the futuro perfecto is marking an action as finished before some other point still to come — a deadline, an event, or a time expression:

Para las ocho, ya habré terminado el informe. (By eight, I'll have already finished the report.) Cuando llegues, ya habré salido. (By the time you arrive, I'll have already left.) Para el próximo año, habremos ahorrado suficiente. (By next year, we'll have saved enough.)

A cuando-clause pairing with the futuro perfecto needs the subjunctive, exactly as in any other future-time cuando clause — see subjunctive: purpose and future time for that pattern.

Guessing about the past

Just as futuro simple can guess about the present (¿Qué hora será? — "I wonder what time it is"), the futuro perfecto does the same job for the past: a guess about something that has probably already happened, without being sure:

Habrá llegado ya. (He's probably already arrived. / He must have already arrived.) No contesta — se habrá quedado sin batería. (He's not answering — his battery has probably died.)

This isn't a prediction about the future; it's a present-moment guess about a completed action, using exactly the same form as the "completed by a future point" meaning. Context tells the two apart — there's no separate grammar for it.

Common mistakes

  • ❌ Habré terminada → ✅ Habré terminado. (the participle never agrees with the subject in the futuro perfecto — it's always the invariable -ado/-ido form, or the irregular one.)
  • ❌ Habré ido cuando tú llegas → ✅ Habré ido cuando tú llegues. (a future-time cuando clause needs the subjunctive, not the indicative — see the linked subjunctive lesson.)
  • ❌ Va a haber terminado used for a guess about the past → ✅ Habrá terminado. (the guessing meaning belongs to the futuro perfecto specifically, not to ir a + haber + participle, which isn't natural here.)

Quick check

  1. Complete: Para mañana, ya ___ (terminar) el proyecto.
  2. Rewrite as a guess about the past: Probablemente ya llegaron.
  3. Complete with the right participle: Para las diez, habré ___ (hacer) toda la tarea.
  4. Why is Habré ido cuando tú llegas wrong?
Show answers
  1. Para mañana, ya habré terminado el proyecto.
  2. Ya habrán llegado.
  3. Para las diez, habré hecho toda la tarea.
  4. A future-time cuando clause needs the subjunctive — it should be Habré ido cuando tú llegues.

Key takeaways

  • Futuro perfecto = future of haber (habré/habrás/habrá/habremos/habréis/habrán) + past participle, the same participles as the present perfect.
  • Its main use: an action completed before a future point (Para las ocho, ya habré terminado).
  • Its second common use: a guess about something that has probably already happened (Habrá llegado ya), the past-facing twin of futuro simple's guess about the present.
  • A cuando-clause paired with it needs the subjunctive, like any other future-time cuando clause.
  • The participle never agrees with the subject — it's invariable.