# How to build a lead capture form

A lead capture form asks for a name and an email, records which campaign the lead came from, and sends each new lead to the tools you already use.

## Ask for contact details

Ask for a name and an email address. The name is a short text question.

The quickest way is to describe the form to the AI builder. Check that it gave you a **Short text** question for the name and an **Email** question for the address.

## Track which campaign a lead came from

Makeform doesn't collect UTM parameters by itself. You tell it which ones to keep by adding a hidden field for each.

1. Open your form's **Settings**, then **General**.
2. Under **Hidden Fields**, click **Add Hidden Field**.
3. Type `utm_campaign` in **Field Name**.
4. Add the same parameter to the link you share, for example `?utm_campaign=spring_launch`.

Each response now carries the campaign value.

To keep `utm_source` as well, add another hidden field with that name. Any URL parameter that doesn't match one of your hidden fields is ignored, so check the spelling.

## Send new leads to your tools

1. Open the **Automations** tab.
2. Under **On form submit**, pick a card. You can choose Google Sheets, Slack, Notion or Webhooks.
3. Follow the steps in that integration.

Each one has its own setup guide: [Google Sheets](/help/integrations/google-sheets-integration), [Slack](/help/integrations/slack-integration), [Notion](/help/integrations/notion-integration), [Webhooks](/help/integrations/webhooks).

Your automations run when someone submits the form. Partial submissions aren't sent to them.

## Get an email for each lead

Turn on **Self email notifications** in **Settings**. It goes to your account email on every plan. You need Pro or Business to add other recipients.
