Setup guide

Slack notifications for Google Forms

Everything you need to go from zero to your first Slack message in about two minutes.

1. Install the add-on

Install Slacify from the Google Workspace Marketplace and approve the permissions. Then open any Google Form in edit mode and choose Add-ons (puzzle icon) → Slacify → Configure notifications. The sidebar opens on the right.

New accounts start on the free plan: a 7-day trial on one form with up to 30 notifications.

2. Create a Slack webhook URL

  1. Go to api.slack.com/apps and click Create New App → From scratch.
  2. Name it (e.g. “Form alerts”) and pick your workspace.
  3. Open Incoming Webhooks and switch it on.
  4. Click Add New Webhook to Workspace and choose the channel.
  5. Copy the URL — it looks like https://hooks.slack.com/services/T000/B000/XXXX.

Treat this URL like a password: anyone who has it can post to that channel.

3. Write your message

In the sidebar click Add notification, paste the webhook URL and write the message. Click any question in the Insert variable list to add it to the message. Slack formatting works: *bold*, _italic_, <https://example.com|links>, lists and emoji.

*🎉 New signup from {{Name}}*
Email: {{Email}}
Plan: {{Which plan are you interested in?}}
<{{Response Link}}|Open response>

Click Send test to post a sample message with placeholder answers, then Save. That’s it — every new response now reaches Slack.

Available variables

{{Your question title}}The answer to that question. Type the title exactly as it appears in the form (letter case and extra spaces are ignored).
{{Form Name}}The title of the form.
{{Timestamp}}When the response was submitted.
{{Respondent Email}}The respondent’s email, when the form collects emails.
{{Response ID}}Google’s id for the response.
{{Response Link}}A link that opens this response in the form editor.
{{All Answers}}Every question and answer, one per line, bold question titles.

Checkbox answers are joined with commas, grid answers are listed per row, and file uploads become Google Drive links. A variable that doesn’t match any question is left blank.

Custom JSON payloads (Standard & Business)

Switch the payload type to Custom JSON to control the exact body sent to the webhook — use it for Slack Block Kit, Discord, Microsoft Teams, or your own API. Variables inside JSON strings are escaped automatically.

{
  "content": "New response to {{Form Name}}",
  "embeds": [{ "title": "{{Name}}", "description": "{{All Answers}}" }]
}

The example above posts to a Discord webhook.

Multiple channels

Add more notifications to the same form to post to several channels, each with its own message. Each form can have up to 10.

Upgrading

Click Upgrade in the sidebar or visit pricing. The license is assigned to the email you check out with — use the same Google account you use in Forms, or reassign it from the dashboard. Reopen the sidebar and the new limits apply immediately.

Troubleshooting

  • No message arrives: open the sidebar — it shows the last delivery status for each notification. A 404 or 403 from Slack means the webhook was deleted or the app removed from the channel; create a new one.
  • “Trial ended” or “limit reached”: the free plan allows 30 notifications within 7 days on one form. Upgrade to keep going.
  • A variable is blank: check the question title matches, including punctuation.
  • Someone else edits the form: notifications run under the account that set them up. That account’s plan applies.

Still stuck? Contact support.