• #KonjunktivII

Konjunktiv II: Present vs Past

Learn and practise: Konjunktiv II: Present vs Past.

1.What this page explains

This B2 page treats Konjunktiv II as a time-sensitive system for imagined, distanced, and counterfactual statements. It connects form, meaning, word order, and register.

Core map:

NOW / GENERAL / LATER
→ wäre · hätte · könnte · müsste · dürfte · sollte
→ würde + infinitive
→ common synthetic forms: käme, ginge, gäbe, fände, ließe ...

EARLIER / COMPLETED
→ hätte / wäre + Partizip II
→ modal verb: hätte + infinitive + modal infinitive

The first question is not “Which Konjunktiv form do I remember?”
It is: “When is the imagined situation located?”


2.1. What changes at B2

At B2, it is no longer enough to know Konjunktiv II only as a polite form or as the pattern wenn ... würde .... The decisive issue is time reference: does the imagined situation concern now, a general state, or the future—or is it located in a completed past?


3.2. The central time contrast

The central contrast is semantic, not merely formal. Wenn ich mehr Zeit hätte, würde ich öfter reisen. describes a non-real or imagined present/future situation. Wenn ich mehr Zeit gehabt hätte, wäre ich öfter gereist. looks back at a completed past.

Examples

Ich wäre jetzt gern zu Hause.

Reading: non-past.

Ich wäre gestern gern zu Hause gewesen.

Reading: past.


4.3. Present is practically “non-past”

The so-called present Konjunktiv II is best understood for learners as non-past. It can refer to now, a general situation, or a possible future. That is why morgen can appear naturally with hätte, wäre, könnte, or würde + infinitive.

Examples

Wenn ich morgen frei hätte, würde ich mitkommen.

Reading: future meaning.

An deiner Stelle würde ich noch warten.

Reading: current advice.


5.4. The past axis

For past situations that did not happen, German typically uses hätte / wäre + Partizip II. The choice between hätte and wäre generally follows the same auxiliary choice as the perfect tense.

Examples

Ich hätte früher angerufen.

Reading: haben-perfect.

Ich wäre früher gekommen.

Reading: sein-perfect.


6.5. Reading traditional tense labels

Traditional paradigms often speak of Konjunktiv II Präteritum and Konjunktiv II Plusquamperfekt. For meaning, however, non-past vs past is usually clearer, because hätte in Wenn ich Zeit hätte does not describe real past time.

Examples

Ich hatte Zeit.

Reading: indicative past.

Ich hätte Zeit.

Reading: hypothetical non-past.


7.6. wäre and wäre gewesen

sein has the highly frequent form wäre. It is used for hypothetical states, wishes, evaluations, and polite distance. For a past perspective, add gewesen: wäre gewesen.

Examples

Das wäre eine gute Lösung.

Reading: non-past evaluation.

Das wäre eine gute Lösung gewesen.

Reading: past evaluation.


8.7. hätte and hätte gehabt

haben forms hätte. It is central for possession, available time, wishes, and many polite expressions. Its past counterpart is hätte gehabt.

Examples

Ich hätte eine Frage.

Reading: present politeness.

Ich hätte damals mehr Zeit gehabt.

Reading: past state.


9.8. könnte, müsste, dürfte, sollte

The forms könnte, müsste, dürfte, and sollte are core B2 forms. They can express possibility, necessity, permission, advice, probability, or pragmatic distance. Context determines the exact reading.

Examples

Das könnte funktionieren.

Reading: possibility.

Du müsstest früher losfahren.

Reading: hypothetical necessity.

Du solltest mit ihr sprechen.

Reading: advice.


10.9. Common synthetic forms

Several common lexical verbs have established synthetic forms: käme, ginge, fände, gäbe, wüsste, nähme, ließe, bliebe. Some are neutral and frequent; others sound more elevated.

Examples

Wenn es eine Alternative gäbe, würden wir sie prüfen.

Reading: gäbe.

Wenn ich die Antwort wüsste, würde ich sie dir sagen.

Reading: wüsste.

Das ließe sich anders erklären.

Reading: ließe.


11.10. The würde form

würde + infinitive is the productive periphrastic form. It is especially useful when a synthetic Konjunktiv II form is identical to the indicative preterite or sounds unusual today. It is not automatically the best choice with sein, haben, or common modal verbs.

Examples

Wir würden das prüfen.

Reading: productive form.

Ich wäre vorsichtig.

Reading: preferred over würde sein.

Ich könnte morgen kommen.

Reading: preferred over würde können.


12.11. Politeness without unreality

Konjunktiv II can create distance without claiming unreality. Könnten Sie ...?, Ich hätte noch eine Frage., and Wären Sie morgen verfügbar? normally refer to real communicative situations.

Examples

Könnten Sie mir die Unterlagen schicken?

Reading: request.

Wären Sie morgen verfügbar?

Reading: availability.

Ich hätte noch eine Frage.

Reading: polite framing.


13.12. Hedging and cautious claims

In argumentation and academic language, Konjunktiv II often signals caution: Das könnte darauf hindeuten, dass ... or Man könnte argumentieren, dass .... This reduces the strength of an absolute claim.

Examples

Das könnte darauf hindeuten, dass die Daten unvollständig sind.

Reading: hedge.

Man könnte argumentieren, dass die Maßnahme zu spät kam.

Reading: argumentative distance.


14.13. Unreal or hypothetical condition: non-past

In a non-past condition, both clauses often contain non-past Konjunktiv II: Wenn ich mehr Erfahrung hätte, würde ich mich bewerben. The condition is not presented as reality, and the result depends on it.

Examples

Wenn ich mehr Erfahrung hätte, würde ich mich bewerben.

Reading: non-past condition.


15.14. Unreal condition: past

In a past unreal condition, the past perspective appears in both clauses: Wenn ich mehr Erfahrung gehabt hätte, hätte ich mich beworben. This usually also implies that the condition was not fulfilled.

Examples

Wenn ich mehr Erfahrung gehabt hätte, hätte ich mich beworben.

Reading: past counterfactual.


16.15. Mixed time reference

B2 also requires mixed time reference. A past cause can have a present consequence: Wenn ich damals das Angebot angenommen hätte, würde ich heute in Wien leben. The two clauses therefore do not have to use the same time form.

Examples

Wenn ich damals das Angebot angenommen hätte, würde ich heute in Wien leben.

Reading: past cause → present result.

Wenn er vorsichtiger wäre, hätte er den Fehler vielleicht nicht gemacht.

Reading: present property → past result.


17.16. Condition without wenn

A conditional clause can omit wenn when the finite verb comes first: Hätte ich mehr Zeit, würde ich öfter lesen. Past: Hätte ich mehr Zeit gehabt, hätte ich öfter gelesen. This often sounds compact and more written/formal.

Examples

Hätte ich mehr Zeit, würde ich öfter lesen.

Reading: non-past.

Hätte ich mehr Zeit gehabt, hätte ich öfter gelesen.

Reading: past.


18.17. Unreal wishes

Unreal wishes also distinguish present from past. Wäre ich doch schon fertig! expresses a current wish. Hätte ich doch früher angefangen! looks back with regret at a missed possibility.

Examples

Wäre ich doch schon fertig!

Reading: current wish.

Hätte ich doch früher angefangen!

Reading: past regret.


19.18. Regret, retrospective advice, and criticism

Past Konjunktiv II is central for regret, retrospective advice, and criticism: Ich hätte früher reagieren sollen., Du hättest vorsichtiger sein müssen., Das hätte nicht passieren dürfen.

Examples

Ich hätte früher reagieren sollen.

Reading: regret.

Du hättest vorsichtiger sein müssen.

Reading: criticism.

Das hätte nicht passieren dürfen.

Reading: reproach.


20.19. Past with modal verbs

With modal verbs, the past typically uses hätte + infinitive + modal infinitive: Ich hätte kommen können., Wir hätten früher anfangen müssen. The modal therefore usually appears as an infinitive rather than Partizip II.

Examples

Ich hätte kommen können.

Reading: could have come.

Wir hätten früher anfangen müssen.

Reading: would have had to start.

Du hättest mit ihr sprechen sollen.

Reading: should have spoken.


21.20. Substitute infinitive

This pattern is commonly called Ersatzinfinitiv. It explains forms such as hätte kommen können, hätte warten müssen, and hätte fragen sollen. At B2 it matters especially because it affects subordinate-clause word order.

Examples

Ich habe kommen können.

Reading: indicative perfect.

Ich hätte kommen können.

Reading: Konjunktiv II past.

..., wenn ich hätte kommen können.

Reading: subordinate-clause order.


22.21. Word order in main clauses

In a main clause, finite hätte or wäre occupies position 2 and the remaining verb complex appears at the end: Ich hätte früher kommen können. / Ich wäre früher gekommen.

Examples

Ich hätte früher angerufen.

Reading: simple past KII.

Ich hätte früher kommen können.

Reading: modal cluster.


23.22. Word order in subordinate clauses

In a simple subordinate clause, the verb complex is final: ..., wenn ich früher angerufen hätte. With a modal and Ersatzinfinitiv, the key B2 pattern is ..., wenn ich früher hätte kommen können.

Examples

..., wenn ich früher angerufen hätte.

Reading: simple cluster.

..., wenn ich früher hätte kommen können.

Reading: Ersatzinfinitiv cluster.


24.23. Konjunktiv II and the passive

The passive can also combine with Konjunktiv II. Non-past: Das könnte geändert werden. Past: Das wäre geändert worden. With a modal: Das hätte früher geändert werden müssen.

Examples

Das könnte geändert werden.

Reading: non-past passive.

Das wäre geändert worden.

Reading: past passive.

Das hätte früher geändert werden müssen.

Reading: past passive + modal.


25.24. fast and beinahe

fast and beinahe frequently introduce near-events in the past: Fast hätte ich den Zug verpasst. / Beinahe wäre ich gestürzt. The event narrowly did not happen.

Examples

Fast hätte ich den Zug verpasst.

Reading: near miss.

Beinahe wäre ich gestürzt.

Reading: near event.


26.25. sonst and andernfalls

sonst and andernfalls can express an unreal alternative result: Ich bin sofort losgefahren. Sonst hätte ich den Zug verpasst. More formal: Andernfalls wäre der Schaden größer gewesen.

Examples

Ich bin sofort losgefahren. Sonst hätte ich den Zug verpasst.

Reading: alternative past result.

Andernfalls wäre der Schaden größer gewesen.

Reading: formal alternative.


27.26. Conditions without a conditional clause

Conditions do not always need a wenn clause. Nominal alternatives are useful at B2: Ohne deine Hilfe hätte ich das nicht geschafft. / Mit mehr Zeit hätten wir eine bessere Lösung gefunden.

Examples

Ohne deine Hilfe hätte ich das nicht geschafft.

Reading: ohne.

Mit mehr Zeit hätten wir eine bessere Lösung gefunden.

Reading: mit.

Unter anderen Bedingungen wäre das Ergebnis anders ausgefallen.

Reading: unter.


28.27. Konjunktiv II in argumentation

In argumentative texts, Konjunktiv II helps compare alternatives: Unter anderen Bedingungen wäre das Ergebnis anders ausgefallen. or Eine andere Strategie könnte langfristig erfolgreicher sein.

Examples

Eine andere Strategie könnte langfristig erfolgreicher sein.

Reading: open alternative.

Mit besserer Planung hätte man Kosten vermeiden können.

Reading: past alternative.


29.28. Academic and methodological caution

Retrospective methodological criticism often uses past Konjunktiv II: Eine Kontrollgruppe hätte die Aussagekraft erhöhen können. Open assessments use the non-past: Eine größere Stichprobe könnte zu anderen Ergebnissen führen.

Examples

Eine größere Stichprobe könnte zu anderen Ergebnissen führen.

Reading: open methodological possibility.

Eine Kontrollgruppe hätte die Aussagekraft erhöhen können.

Reading: retrospective criticism.


30.29. Options in professional contexts

In professional communication, time reference separates current and missed options: Wir könnten die Deadline verschieben. vs. Wir hätten die Deadline verschieben können.

Examples

Wir könnten die Deadline verschieben.

Reading: current option.

Wir hätten die Deadline verschieben können.

Reading: missed option.


31.30. Diplomatic criticism and complaints

In complaints and diplomatic criticism, Konjunktiv II can make wording more factual: Eine frühere Information wäre hilfreich gewesen. or Es wäre besser gewesen, wenn Sie uns früher informiert hätten.

Examples

Eine frühere Information wäre hilfreich gewesen.

Reading: diplomatic past criticism.

Es wäre besser gewesen, wenn Sie uns früher informiert hätten.

Reading: past evaluation.


32.31. würde in reported speech

würde can also occur in reported future: Er sagte, er würde später kommen. This is functionally different from the hypothetical Wenn er Zeit hätte, würde er kommen.

Examples

Er sagte, er würde später kommen.

Reading: reported future.

Wenn er Zeit hätte, würde er kommen.

Reading: hypothetical result.


33.32. English trap: would have done

A major translation trap is English would have done. Normal German past counterfactuality uses hätte / wäre + Partizip II: I would have done it. → Ich hätte es gemacht. Do not automatically build *Ich würde es gemacht haben.

Examples

I would have done it. → Ich hätte es gemacht.

Reading: translation.

I would go. → Ich würde gehen.

Reading: non-past conditional.


34.33. Russian trap: бы

Russian бы also does not mark time as directly as German. German must distinguish Ich würde es machen. for now/later from Ich hätte es gemacht. for a past action that did not happen.

Examples

Я бы это сделал сейчас. → Ich würde es jetzt machen.

Reading: non-past.

Я бы это сделал тогда. → Ich hätte es damals gemacht.

Reading: past.


35.34. Time adverbs as orientation

Time adverbs help identify the perspective: morgen, nächste Woche often fit the non-past; gestern, damals, vor einem Jahr usually support a past interpretation.

Examples

Wenn ich morgen Zeit hätte, würde ich kommen.

Reading: future adverb.

Wenn ich gestern Zeit gehabt hätte, wäre ich gekommen.

Reading: past adverb.


36.35. Negation and focus

The position of nicht follows ordinary negation rules. Compare Ich hätte das nicht gesagt. with Ich hätte nicht das gesagt, sondern etwas anderes. Konjunktiv II does not automatically change negation scope.

Examples

Ich hätte das nicht gesagt.

Reading: sentence negation.

Ich hätte nicht das gesagt, sondern etwas anderes.

Reading: contrastive negation.


37.36. Konjunktiv II and factuality

Konjunktiv II does not always mean “false.” Das könnte stimmen. leaves truth open. Past conditionals such as Wenn ich das gewusst hätte ... are usually clearly counterfactual and imply that the speaker did not know it.

Examples

Das könnte stimmen.

Reading: truth remains open.

Wenn ich das gewusst hätte, hätte ich anders reagiert.

Reading: normally counterfactual.


38.37. Form choice and register

At B2, form choice should match register. gäbe, fände, ließe, wäre, hätte are highly normal. Forms such as hülfe are grammatical but often elevated today; würde helfen is more neutral.

Examples

Das fände ich sinnvoll.

Reading: common synthetic form.

Das ließe sich organisieren.

Reading: common formal-neutral form.

Ich würde helfen.

Reading: neutral alternative to hülfe.


39.38. Time reference in longer texts

In longer texts, time perspective must remain coherent. A shift is useful when reference time changes: Wenn die Firma damals investiert hätte, wäre sie heute konkurrenzfähiger. An unmotivated shift sounds faulty.

Examples

Wenn die Firma damals investiert hätte, wäre sie heute konkurrenzfähiger.

Reading: motivated time shift.

Hätte man damals anders entschieden, wäre die Situation heute stabiler.

Reading: past → present.


40.39. A B2 decision procedure

A robust B2 procedure is: 1) determine reference time, 2) determine reality status, 3) check haben/sein or a modal, 4) build the verb complex, 5) check word order, 6) check register and strength of claim.

Examples

Kann die Handlung noch stattfinden? → nicht-vergangene Form

Reading: question 1.

Ist der Zeitpunkt vorbei? → vergangene Form

Reading: question 2.

Modalverb in der Vergangenheit? → hätte + Infinitiv + Modalinfinitiv

Reading: question 3.


41.40. The complete system

At B2, Konjunktiv II is not one würde pattern. It is a system of time, distance from reality, modality, word order, and register. Deciding first whether the situation is still open or already completed prevents most errors.

Examples

Ich wäre dort. → Ich wäre dort gewesen.

Reading: sein.

Ich hätte Zeit. → Ich hätte Zeit gehabt.

Reading: haben.

Ich könnte helfen. → Ich hätte helfen können.

Reading: modal.

Ich würde kommen. → Ich wäre gekommen.

Reading: lexical verb with sein-perfect.


42.Systematic contrasts

FunktionNon-pastPast
ZustandDas wäre einfacher.Das wäre einfacher gewesen.
Besitz / VerfügbarkeitIch hätte mehr Zeit.Ich hätte mehr Zeit gehabt.
MöglichkeitIch könnte helfen.Ich hätte helfen können.
NotwendigkeitIch müsste gehen.Ich hätte gehen müssen.
RatDu solltest mit ihr sprechen.Du hättest mit ihr sprechen sollen.
ErlaubnisDu dürftest gehen.Du hättest gehen dürfen.
BewegungIch würde nach Berlin fahren.Ich wäre nach Berlin gefahren.
AnkunftIch würde früher kommen.Ich wäre früher gekommen.
HandlungIch würde das machen.Ich hätte das gemacht.
WissenIch wüsste die Antwort.Ich hätte die Antwort gewusst.
WunschIch wäre gern dort.Ich wäre gern dort gewesen.
BewertungDas wäre sinnvoll.Das wäre sinnvoll gewesen.
AlternativeMan könnte anders vorgehen.Man hätte anders vorgehen können.
PassivDas könnte geändert werden.Das hätte geändert werden können.
PlanungWir würden früher beginnen.Wir hätten früher begonnen.
EntscheidungIch würde ablehnen.Ich hätte abgelehnt.
HilfeIch würde dir helfen.Ich hätte dir geholfen.
BleibenIch würde zu Hause bleiben.Ich wäre zu Hause geblieben.
ReaktionIch würde anders reagieren.Ich hätte anders reagiert.
KritikMan müsste klarer kommunizieren.Man hätte klarer kommunizieren müssen.

P1. Zustand

Non-past:

Das wäre einfacher.

Past:

Das wäre einfacher gewesen.

The second sentence shifts the same basic idea into a completed earlier perspective.


P2. Besitz / Verfügbarkeit

Non-past:

Ich hätte mehr Zeit.

Past:

Ich hätte mehr Zeit gehabt.

The second sentence shifts the same basic idea into a completed earlier perspective.


P3. Möglichkeit

Non-past:

Ich könnte helfen.

Past:

Ich hätte helfen können.

The second sentence shifts the same basic idea into a completed earlier perspective.


P4. Notwendigkeit

Non-past:

Ich müsste gehen.

Past:

Ich hätte gehen müssen.

The second sentence shifts the same basic idea into a completed earlier perspective.


P5. Rat

Non-past:

Du solltest mit ihr sprechen.

Past:

Du hättest mit ihr sprechen sollen.

The second sentence shifts the same basic idea into a completed earlier perspective.


P6. Erlaubnis

Non-past:

Du dürftest gehen.

Past:

Du hättest gehen dürfen.

The second sentence shifts the same basic idea into a completed earlier perspective.


P7. Bewegung

Non-past:

Ich würde nach Berlin fahren.

Past:

Ich wäre nach Berlin gefahren.

The second sentence shifts the same basic idea into a completed earlier perspective.


P8. Ankunft

Non-past:

Ich würde früher kommen.

Past:

Ich wäre früher gekommen.

The second sentence shifts the same basic idea into a completed earlier perspective.


P9. Handlung

Non-past:

Ich würde das machen.

Past:

Ich hätte das gemacht.

The second sentence shifts the same basic idea into a completed earlier perspective.


P10. Wissen

Non-past:

Ich wüsste die Antwort.

Past:

Ich hätte die Antwort gewusst.

The second sentence shifts the same basic idea into a completed earlier perspective.


P11. Wunsch

Non-past:

Ich wäre gern dort.

Past:

Ich wäre gern dort gewesen.

The second sentence shifts the same basic idea into a completed earlier perspective.


P12. Bewertung

Non-past:

Das wäre sinnvoll.

Past:

Das wäre sinnvoll gewesen.

The second sentence shifts the same basic idea into a completed earlier perspective.


P13. Alternative

Non-past:

Man könnte anders vorgehen.

Past:

Man hätte anders vorgehen können.

The second sentence shifts the same basic idea into a completed earlier perspective.


P14. Passiv

Non-past:

Das könnte geändert werden.

Past:

Das hätte geändert werden können.

The second sentence shifts the same basic idea into a completed earlier perspective.


P15. Planung

Non-past:

Wir würden früher beginnen.

Past:

Wir hätten früher begonnen.

The second sentence shifts the same basic idea into a completed earlier perspective.


P16. Entscheidung

Non-past:

Ich würde ablehnen.

Past:

Ich hätte abgelehnt.

The second sentence shifts the same basic idea into a completed earlier perspective.


P17. Hilfe

Non-past:

Ich würde dir helfen.

Past:

Ich hätte dir geholfen.

The second sentence shifts the same basic idea into a completed earlier perspective.


P18. Bleiben

Non-past:

Ich würde zu Hause bleiben.

Past:

Ich wäre zu Hause geblieben.

The second sentence shifts the same basic idea into a completed earlier perspective.


P19. Reaktion

Non-past:

Ich würde anders reagieren.

Past:

Ich hätte anders reagiert.

The second sentence shifts the same basic idea into a completed earlier perspective.


P20. Kritik

Non-past:

Man müsste klarer kommunizieren.

Past:

Man hätte klarer kommunizieren müssen.

The second sentence shifts the same basic idea into a completed earlier perspective.


43.Typical B2 errors

The following pairs show common transfer and structural errors. The marked form is not appropriate for the intended standard meaning.

E1

Problematic:

*Wenn ich gestern Zeit hätte, würde ich kommen.

Better:

Wenn ich gestern Zeit gehabt hätte, wäre ich gekommen.

E2

Problematic:

*Ich würde das gemacht.

Better:

Ich hätte das gemacht.

E3

Problematic:

*Ich wäre das gemacht.

Better:

Ich hätte das gemacht.

E4

Problematic:

*Ich hätte nach Hause gegangen.

Better:

Ich wäre nach Hause gegangen.

E5

Problematic:

*Ich wäre kommen können.

Better:

Ich hätte kommen können.

E6

Problematic:

*Ich hätte kommen gekonnt.

Better:

Ich hätte kommen können.

E7

Problematic:

*..., wenn ich kommen können hätte.

Better:

..., wenn ich hätte kommen können.

E8

Problematic:

*Wenn ich mehr Zeit haben würde ...

Better:

Wenn ich mehr Zeit hätte ...

E9

Problematic:

*Das würde besser sein.

Better:

Das wäre besser.

E10

Problematic:

*Ich sollte früher anfangen. [gemeint: rückblickend]

Better:

Ich hätte früher anfangen sollen.

E11

Problematic:

*Das wäre einfacher. [gemeint: damals]

Better:

Das wäre einfacher gewesen.

E12

Problematic:

*Wenn ich damals mehr Zeit hätte ...

Better:

Wenn ich damals mehr Zeit gehabt hätte ...

E13

Problematic:

*Ich würde es gemacht haben. [einfaches would have done]

Better:

Ich hätte es gemacht.

E14

Problematic:

*Wenn die Firma früher reagiert hätte, würde sie den Schaden damals vermeiden.

Better:

Wenn die Firma früher reagiert hätte, hätte sie den Schaden vermeiden können.

E15

Problematic:

*Ich war gern dort. [gemeint: irrealer Wunsch]

Better:

Ich wäre gern dort gewesen.

E16

Problematic:

*Wenn ich das wüsste gestern ...

Better:

Wenn ich das gestern gewusst hätte ...

E17

Problematic:

*Du könntest gestern kommen. [gemeint: verpasste Möglichkeit]

Better:

Du hättest gestern kommen können.

E18

Problematic:

*Wir müssten das letztes Jahr ändern. [Rückblick]

Better:

Wir hätten das letztes Jahr ändern müssen.

44.Compact reference

Verb / MusterNon-pastPast
seinwärewäre gewesen
habenhättehätte gehabt
machenwürde machen / machte (nur falls eindeutig)hätte gemacht
kommenwürde kommen / kämewäre gekommen
gehenwürde gehen / gingewäre gegangen
könnenkönntehätte ... können
müssenmüsstehätte ... müssen
dürfendürftehätte ... dürfen
sollensolltehätte ... sollen
lassenließe / würde lassenhätte ... gelassen / hätte ... lassen können

45.Summary

Time reference decides the form:

NOW / GENERAL / LATER
→ Ich wäre ...
→ Ich hätte ...
→ Ich könnte ...
→ Ich würde ...

EARLIER / COMPLETED
→ Ich wäre ... gewesen.
→ Ich hätte ... gehabt.
→ Ich hätte ... gemacht.
→ Ich wäre ... gegangen.
→ Ich hätte ... machen können.

For conditions:

Wenn ich Zeit hätte, würde ich helfen.
Wenn ich Zeit gehabt hätte, hätte ich geholfen.
Wenn ich damals zugesagt hätte, würde ich heute dort arbeiten.

For modal verbs:

Ich könnte kommen.
→ non-past

Ich hätte kommen können.
→ past

For subordinate clauses with Ersatzinfinitiv:

..., wenn ich hätte kommen können.

B2 rule: determine reference time and reality status first.
Only then choose form, auxiliary, and word order.