> ## Documentation Index
> Fetch the complete documentation index at: https://docs.automate.ax/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> Automate.ax automations are TypeScript programs.
> Use Bun for installation and command examples.
> Use Automate.ax for the product name and automate.ax for the package, CLI, and domain.
> Treat documented public APIs as current; do not invent transitional or deprecated names.

# Google Forms

> Create forms, manage questions and settings, read responses, and react to form activity.

Import Google Forms actions and triggers from `automate.ax/google-forms`.
Form references accept an immutable form ID, a standard edit URL, or a public
responder URL.

```ts theme={null}
import { automation } from "automate.ax"
import { onFormResponseSubmitted } from "automate.ax/google-forms"

export default automation("Handle survey responses", () => {
  const response = onFormResponseSubmitted({ form: "form-id" })

  response.answers
})
```

Actions accept compatible signals. Leave `account` unset to use the project's
default Google account binding. Trigger form and account selection must be
static.

<CardGroup cols={2}>
  <Card title="Build forms" href="/reference/integrations/google-forms/actions/create-form">
    Create forms and add, update, move, or delete items.
  </Card>

  <Card title="Responses" href="/reference/integrations/google-forms/actions/list-form-responses">
    Read text, file-upload, email, and quiz response data.
  </Card>

  <Card title="Publishing and settings" href="/reference/integrations/google-forms/actions/set-publish-settings">
    Control quiz, email collection, publication, and response acceptance.
  </Card>

  <Card title="Triggers" href="/reference/integrations/google-forms/triggers/on-response-submitted">
    React to submissions and form-schema changes.
  </Card>
</CardGroup>
