# Forms

### Overview

Forms are one of the core data capture tools in UbiQuity. They connect directly to your database, so every submission either adds a new contact or updates an existing one. You can embed them on your website, link to them from an email, or share them as a standalone URL.

There are four form types to choose from depending on what you need to do. Subscribe Forms add new contacts to your database. Update Forms let existing contacts update their own details, usually from a link in an email. Subscribe/Update Forms handle both, making them useful for website sign-up pages where you can't be sure if someone already exists in your database. Opt Out Forms give contacts a way to unsubscribe from your emails.

Once a form is submitted, UbiQuity can send triggered emails automatically. These can go to the person who filled in the form, to someone on your team, or both. You can also link forms to surveys or events as part of a wider programme. Each form also has a built-in report showing visitor activity and submission data over time.

[Layouts](/documentation/data-capture/layouts.md) control how your forms look. A well-designed layout can fully match your brand and work across desktop and mobile.

### In this section

* [Creating a Form](/documentation/data-capture/forms/creating-a-form.md)
* [Settings](/documentation/data-capture/forms/settings.md)
* [Fields and Validation](/documentation/data-capture/forms/fields-and-validation.md)
* [Confirmation Page](/documentation/data-capture/forms/confirmation-message.md)
* [Triggered Emails](/documentation/data-capture/forms/triggered-emails.md)
* [Deploying Your Form](/documentation/data-capture/forms/deploying-your-form.md)
* [Form Reports](/documentation/data-capture/forms/form-reports.md)
* [Transactional Forms](/documentation/data-capture/forms/transactional-forms.md)


---

# 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.ubiquity.co.nz/documentation/data-capture/forms.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.
