# How to Set Field Values

Aside from the user manually entering values for form fields, there are a variety of ways you can automatically set the values for both form and hidden fields.

## Default Value

You can set the default value of your field by selecting it in the `Designer`, going to the `Properties` tab, and setting a value under `Default Value`.

## URL Parameters

If you chose to send your users to your Feathery-hosted form rather than embed your form, you can pre-populate fields in your form by adding the values to your URL. The structure of field values set from our hosted form URLs looks like `form.feathery.io/to/<form slug>/?<field-id>=<field-value>`. To specify multiple values for a given field, you can specify the query parameter in the URL multiple times.

## Custom Logic

Using Feathery's [custom logic](/platform/build-forms/advanced-logic.md) feature, you can update field values without writing code or with basic Javascript.

## Embed Library

If you've embedded your form via Feathery's [embed library](/develop/react.md), you can use [a function](/develop/react/api-guide/setfieldvalues.md) to easily set field values for that user.

## Public API

You can send requests to Feathery's [public API](https://api-docs.feathery.io/#create-field-value-for-user) to update field values for any of your users.

## Third-Party Integrations

A number of our data enrichment integrations, such as [Plaid](https://www.feathery.io/integrations/plaid), will automatically populate the fields that you map to their data properties when the user activates them.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.feathery.io/platform/form-fields/set-field-values.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
