);
diff --git a/packages/terra-form-input/src/terra-dev-site/doc/common/PlaceholderExample.jsx b/packages/terra-form-input/src/terra-dev-site/doc/common/PlaceholderExample.jsx
deleted file mode 100644
index 52e40c7be8b..00000000000
--- a/packages/terra-form-input/src/terra-dev-site/doc/common/PlaceholderExample.jsx
+++ /dev/null
@@ -1,13 +0,0 @@
-import React from 'react';
-import Field from 'terra-form-field';
-import Input from 'terra-form-input';
-
-const PlaceholderExample = () => (
-
-
-
-
-
-);
-
-export default PlaceholderExample;
diff --git a/packages/terra-form-input/src/terra-dev-site/doc/example/InputField.jsx b/packages/terra-form-input/src/terra-dev-site/doc/example/InputField.jsx
index 2ba10a07db6..e37bdcf983d 100644
--- a/packages/terra-form-input/src/terra-dev-site/doc/example/InputField.jsx
+++ b/packages/terra-form-input/src/terra-dev-site/doc/example/InputField.jsx
@@ -7,7 +7,6 @@ const DefaultInputField = () => (
label="Profile Name"
help="Note: This can not be changed in the future"
type="text"
- placeholder="Profile Name"
inputAttrs={{
name: 'profile',
}}
diff --git a/packages/terra-form-input/src/terra-dev-site/doc/example/NumberInputField.jsx b/packages/terra-form-input/src/terra-dev-site/doc/example/NumberInputField.jsx
index 8ee98552ab5..0da6327dd72 100644
--- a/packages/terra-form-input/src/terra-dev-site/doc/example/NumberInputField.jsx
+++ b/packages/terra-form-input/src/terra-dev-site/doc/example/NumberInputField.jsx
@@ -6,7 +6,7 @@ const NumberInputField = () => (
inputId="numeric-input"
label="Numeric Value"
type="number"
- placeholder="Enter Digits"
+ help="Enter Digits"
inputAttrs={{
name: 'numeric',
}}
diff --git a/packages/terra-form-input/src/terra-dev-site/doc/form-input/Input.1.doc.mdx b/packages/terra-form-input/src/terra-dev-site/doc/form-input/Input.1.doc.mdx
index d5f319f43d1..f1099ad1eed 100644
--- a/packages/terra-form-input/src/terra-dev-site/doc/form-input/Input.1.doc.mdx
+++ b/packages/terra-form-input/src/terra-dev-site/doc/form-input/Input.1.doc.mdx
@@ -1,7 +1,6 @@
import { Badge } from 'terra-form-input/package.json?dev-site-package';
import BlankExample from '../common/BlankExample?dev-site-example';
-import PlaceholderExample from '../common/PlaceholderExample?dev-site-example';
import NumberInputExample from '../common/NumberInputExample?dev-site-example';
import ControlledDefaultExample from '../example/controlled/DefaultExample?dev-site-example';
import ControlledDisabledExample from '../example/controlled/DisabledExample?dev-site-example';
@@ -24,6 +23,8 @@ import FormInputPropsTable from 'terra-form-input/src/Input?dev-site-props-table
Generic input which represents an HTML input element directly.
+**Note:** To follow [UX Best Practices](https://www.w3.org/WAI/GL/low-vision-a11y-tf/wiki/Placeholder_Research), this component does not allow `placeholder`.
+
## Getting Started
- Install with [npmjs](https://www.npmjs.com):
@@ -55,7 +56,6 @@ import Input from 'terra-form-input';
## Examples
-
diff --git a/packages/terra-form-input/src/terra-dev-site/doc/form-input/InputField.2.doc.mdx b/packages/terra-form-input/src/terra-dev-site/doc/form-input/InputField.2.doc.mdx
index 12cecc94f39..152be640a60 100644
--- a/packages/terra-form-input/src/terra-dev-site/doc/form-input/InputField.2.doc.mdx
+++ b/packages/terra-form-input/src/terra-dev-site/doc/form-input/InputField.2.doc.mdx
@@ -14,6 +14,8 @@ import FormInputFieldPropsTable from 'terra-form-input/src/InputField?dev-site-p
[terra-form-input](https://github.com/cerner/terra-core/tree/main/packages/terra-form-input) component that is wrapped inside a
[terra-form-field](https://github.com/cerner/terra-core/tree/main/packages/terra-form-field) component.
+**Note:** To follow [UX Best Practices](https://www.w3.org/WAI/GL/low-vision-a11y-tf/wiki/Placeholder_Research), this component does not allow `placeholder`.
+
## Getting Started
- Install with [npmjs](https://www.npmjs.com):
diff --git a/packages/terra-form-input/src/terra-dev-site/doc/form-input/UpgradeGuide.3.doc.mdx b/packages/terra-form-input/src/terra-dev-site/doc/form-input/UpgradeGuide.3.doc.mdx
index 12653a13dee..29b3aa1bfd5 100644
--- a/packages/terra-form-input/src/terra-dev-site/doc/form-input/UpgradeGuide.3.doc.mdx
+++ b/packages/terra-form-input/src/terra-dev-site/doc/form-input/UpgradeGuide.3.doc.mdx
@@ -3,6 +3,27 @@ import { Badge } from 'terra-form-input/package.json?dev-site-package';
# Terra Form Input Upgrade Guide
+## Changes from version 3 to version 4
+
+### Props
+
+#### Removed
+* Removed `placeholder` prop from `Input` and `InputField`.
+
+### Changes to CSS Custom Properties
+
+#### Removed
+* --terra-form-input-placeholder-color
+* --terra-form-input-placeholder-font-style
+* --terra-form-input-placeholder-disabled-color
+* --terra-form-input-placeholder-disabled-font-style
+
+##### Steps to Upgrade
+To upgrade from 3.0 to 4.0 each existing Input and InputField must be reviewed and updated to ensure no `placeholder` prop is passed to it. This is done to follow WCAG ([for more info](https://www.w3.org/WAI/GL/low-vision-a11y-tf/wiki/Placeholder_Research)).
+
+* `Input` component will not be supporting `placeholder` prop and `native placeholder`. If consumers want to provide a detailed text guidance they can upgrade to `InputField`.
+
+* `InputField` component will not be supporting `placeholder` prop and `native placeholder`. But consumers may utilize the `help` text field properties to provide similar guidance to the user using `help` prop.
## Changes from version 2 to version 3
diff --git a/packages/terra-form-input/src/terra-dev-site/test/form-input/DisabledPlaceholderInput.test.jsx b/packages/terra-form-input/src/terra-dev-site/test/form-input/DisabledPlaceholderInput.test.jsx
deleted file mode 100644
index 6635ed508ab..00000000000
--- a/packages/terra-form-input/src/terra-dev-site/test/form-input/DisabledPlaceholderInput.test.jsx
+++ /dev/null
@@ -1,14 +0,0 @@
-import React from 'react';
-import classNames from 'classnames/bind';
-import Input from '../../../Input';
-import styles from './common/Input.test.module.scss';
-
-const cx = classNames.bind(styles);
-
-const DisabledPlaceholderInput = () => (
-