Perfect Placer

Perfect Placer

Download on the App Store

How to use the Spanish perfect tenses: he dicho, había dicho, habrá llegado, haya dicho

Command every haber tense — from he dicho to hubiera dicho — in live conversation.

GRAMMAR PACK · 6 LESSONS · C2

Every Spanish perfect tense is haber + participle, and each form has one job: he dicho (present perfect) for past with present relevance, había dicho (pluperfect) for what happened before another past moment, habrá llegado (future perfect) for conjecture — 'he must have arrived by now' — and habría dicho (conditional perfect) for counterfactuals: si hubiera sabido, lo habría hecho. The subjunctive pair haya dicho / hubiera dicho follows the same trigger logic as the simple subjunctive, just anchored to a prior moment. And the biggest regional split in Spanish grammar lives here: Spain says esta mañana he desayunado, most of Latin America says hoy desayuné — both correct in their region. You won't get this from a conjugation table; it settles in when you use the forms out loud, in real exchanges — no drills.

Below: each perfect tense lesson by lesson, the Spain-vs-Latin-America split in a table, the counterfactual machinery — and a way to rehearse it all in spoken conversation.

Say this

The phrases that carry the conversation

Pretérito perfecto compuesto: uso peninsular vs. latinoamericano

  • Esta mañana he desayunado muy temprano.This morning I had breakfast very early.
  • Hoy desayuné tempranísimo, cerca de las seis.Today I had breakfast super early, around six.
  • Últimamente he estado pensando mucho en mudarme.Lately I've been thinking a lot about moving.
  • ¿Alguna vez has probado el mole poblano?Have you ever tried mole poblano?

Condicional compuesto en contrafactuales

  • Si me lo hubieras contado antes, te habría ayudado sin dudar.If you had told me earlier, I would have helped you without hesitation.
  • Yo que tú no habría aceptado esas condiciones.If I were you, I wouldn't have accepted those terms.
  • De haberlo sabido, jamás habría firmado ese contrato.Had I known, I would never have signed that contract.
  • Habría sido un desastre si no hubieras intervenido a tiempo.It would have been a disaster if you hadn't stepped in on time.

Subjuntivo perfecto: presente (haya dicho) y pasado (hubiera dicho)

  • Me alegra que hayas podido venir al final.I'm glad you were able to come in the end.
  • Lamenté muchísimo que no hubieras podido asistir a la ceremonia.I very much regretted that you hadn't been able to attend the ceremony.
  • Dudo que ya se haya publicado el informe oficial.I doubt the official report has been published yet.
  • Ojalá no se hubieran dicho esas palabras tan duras.If only those harsh words had not been said.

Regional Spanish

What locals actually say

Textbooks teach one word. Locals use several — pick your region's and stay consistent.

EnglishSpainLatin America
This morning I had breakfast earlyesta mañana he desayunadohoy desayuné temprano
I did it / I've done ithe hechohice
Have you ever tried mole poblano?¿alguna vez has probado el mole poblano?¿alguna vez has probado el mole poblano?

Watch out

Mistakes that mark you as a textbook speaker

  1. Over-applying the pattern where a simpler form would sound more natural.default to the simpler form unless the meaning really calls for this one.

The part no drill site can do

No flashcards. You learn it by using it

Carla, &Be grammar teacher

Carla

Your grammar teacher for this pack

There are no conjugation tables to fill in — in the Perfect Placer lessons you talk, and Carla puts each haber tense under your tongue. She has you tell the same event twice — peninsular he hecho, then Mexican-Argentine hice — and say why each fits its region. She runs a counterfactual on a choice you actually regret: si hubiera… habría…, built out loud around your own life. Then the conjecture stretch: that friend who hasn't replied — you reach for habrá + participle (se habrá quedado sin batería otra vez) until guessing in the future perfect feels as natural as it does to a native.

Blank mid-sentence and nothing bad happens — she waits. That's the practice, without unnecessary judgement.

Finish the 6 lessons and Perfect Placer is yours — earned, not given.

Download on the App Store First 10 lessons free · 10-minute spoken lessons · your AI coaching team remembers you

Quick answers

Questions people ask

Do Latin Americans use the present perfect ('he hablado')?

Much less than Spain. For today's events most of Latin America uses the simple preterite — hoy desayuné temprano, where Spain says esta mañana he desayunado. The compound survives across Latin America with siempre, nunca, últimamente and alguna vez: ¿alguna vez has probado el mole poblano?

What does 'habrá llegado' mean?

It's the future perfect of conjecture — a guess about a completed action: a estas horas ya habrá aterrizado el vuelo — the flight must have landed by now. Everyday example: no contesta; se habrá quedado sin batería otra vez.

When do I use 'hubiera' vs 'habría'?

They're the two halves of a counterfactual: si + hubiera in the if-clause, habría in the result — si me lo hubieras contado antes, te habría ayudado sin dudar. The condensed formal version drops the si: de haberlo sabido, jamás habría firmado ese contrato.

What's the difference between 'haya dicho' and 'hubiera dicho'?

Both are perfect subjunctives. Haya dicho follows present-frame triggers — dudo que ya se haya publicado el informe oficial — while hubiera dicho follows past-frame ones: lamenté muchísimo que no hubieras podido asistir. In Latin America the -ra form (hubiera) has almost completely displaced -se (hubiese).

Is 'hubo dicho' (pretérito anterior) still used?

Barely — it survives mainly in formal literary narrative: apenas hubo terminado la conferencia, todos aplaudieron de pie. In speech, use the pluperfect instead: cuando llegué, la función ya había empezado.