You're trying to auto-populate form input fields using CMS data in Webflow, such as pre-filling a text or paragraph input with dynamic content from a CMS item. This is not natively supported through Webflow’s default form block, but you can achieve this using Custom Code inside an HTML Embed block within a CMS Collection List or Template Page.
Add Field (+) button.
Within the Embed block, write a standard HTML form. Use Webflow CMS fields to populate the value attribute for input fields.
Example:
<form action="/your-form-endpoint" method="POST">
<label for="title">Title</label>
<input type="text" id="title" name="title" value="{{wf {"path":"name","type":"PlainText"\} }}" readonly>
<label for="description">Description</label>
<textarea id="description" name="description" readonly>{{wf {"path":"description","type":"PlainText"\} }}</textarea>
<button type="submit">Submit</button>
</form>
"name" and "description" with the actual field names from your CMS.{{wf {…} }} is the placeholder Webflow uses internally; when adding via Embed, use the "Add Field" (+) to insert fields properly rather than pasting.
readonly attribute to inputs and textareas.
To prefill a form field with CMS data in Webflow, place a custom HTML form inside an Embed block on a CMS page, and use the Add Field feature to dynamically insert content. This lets you populate input or textarea fields with dynamic values using CMS fields. Hosting and handling submission requires third-party tools since Webflow Forms will not recognize custom hand-coded forms for native processing.