diff --git a/docs/schema-changes/eor/contract-details/countries/IRL.md b/docs/schema-changes/eor/contract-details/countries/IRL.md
new file mode 100644
index 000000000..e1e61a2d6
--- /dev/null
+++ b/docs/schema-changes/eor/contract-details/countries/IRL.md
@@ -0,0 +1,75 @@
+# Ireland (IRL)
+
+Schema versions for employee onboarding in Ireland.
+
+## Current Version
+
+**Contract Details:** v4
+
+## Contract Details
+
+### v4 - Current
+
+**What changed:**
+
+- Use the [JSON schema comparison](https://remote-flows-eight.vercel.app/?demo=json-schema-comparison) tool (country `IRL`) to inspect field-level diffs between your current pin and v4. Prefer jumping straight from v1 to v4 when upgrading.
+- `contract_duration_type` no longer offers `fixed_term`, and `contract_end_date` is rejected, when the employee has a recognized seniority date (`has_seniority_date: "yes"`). Flag-gated, and employments created before the cutoff date are unaffected — no action required for existing contracts.
+
+**Migration:**
+
+```tsx
+
+```
+
+---
+
+### v3
+
+**What changed:**
+
+- Adds an extreme-salary acknowledgement: a warning and a required checkbox appear when the annual salary is at or above the USD 1,000,000 equivalent. Additive and flag-gated — no action required for existing contracts.
+
+**Migration:**
+
+```tsx
+
+```
+
+---
+
+### v2
+
+**What changed:**
+
+- Adds high-salary reserve messaging: a display-only `salary_overview` statement is added to the `annual_gross_salary_fieldset` and is never submitted. The fieldset title and the fields it groups are unchanged.
+- The schema moves to the jsf v1 engine, which activates two validations that did nothing before: a part-time annual gross salary below the hourly-derived minimum is now rejected, and a missing annual gross salary is now rejected. Both are corrections, but payloads that relied on the old behavior can start failing validation.
+
+**Migration:**
+
+```tsx
+
+```
+
+---
+
+### v1
+
+Initial version.
diff --git a/docs/schema-changes/eor/contract-details/countries/README.md b/docs/schema-changes/eor/contract-details/countries/README.md
index e1903af46..1345e0c56 100644
--- a/docs/schema-changes/eor/contract-details/countries/README.md
+++ b/docs/schema-changes/eor/contract-details/countries/README.md
@@ -21,6 +21,7 @@ These countries have upgraded to different versions, check each guide to know ho
- [Hong Kong (HKG)](./HKG.md)
- [Iceland (ISL)](./ISL.md)
- [India (IND)](./IND.md)
+- [Ireland (IRL)](./IRL.md)
- [Jamaica (JAM)](./JAM.md)
- [Kenya (KEN)](./KEN.md)
- [Lebanon (LBN)](./LBN.md)
@@ -60,6 +61,7 @@ These countries have upgraded to different versions, check each guide to know ho
| Hong Kong | HKG | v2 | March 2026 |
| Iceland | ISL | v2 | March 2026 |
| India | IND | v6 | October 2026 |
+| Ireland | IRL | v4 | October 2026 |
| Jamaica | JAM | v2 | March 2026 |
| Kenya | KEN | v2 | March 2026 |
| Lebanon | LBN | v2 | March 2026 |
diff --git a/example/src/flows/Onboarding/jsonSchemaVersions.ts b/example/src/flows/Onboarding/jsonSchemaVersions.ts
index 7dc145f31..0afe0032c 100644
--- a/example/src/flows/Onboarding/jsonSchemaVersions.ts
+++ b/example/src/flows/Onboarding/jsonSchemaVersions.ts
@@ -161,7 +161,7 @@ export const ONBOARDING_JSON_SCHEMA_VERSION_BY_COUNTRY = {
},
IRL: {
// Ireland
- contract_details: 1,
+ contract_details: 4,
},
ISL: {
// Iceland