Google Forms × Slack integration

Google Forms to Slack integration: send form responses to the right channel

Get an instant Slack message for every Google Forms submission. Route each response to the right channel based on what the respondent answered. Two-minute setup. No Zapier.

  • 30 free responses / month
  • 2-minute setup
  • No credit card
Connect a Google Form to Slack

Connect a Google Form to Slack in minutes

Use the free generator to create an Apps Script + Slack webhook setup, or use RouteForms when you need full Slack notifications for Google Forms with routing rules, delivery logs, retries, and fallback channels.

The problem

Google Forms doesn't notify Slack out of the box

Google Forms is great for collecting answers, and Slack is where your team actually works. The gap between them is where leads die.

You probably already noticed:

  • Google Forms email notifications go to one inbox, and that inbox isn't where decisions get made.
  • Refreshing the responses spreadsheet is not a workflow.
  • Zapier's free plan caps you at 100 tasks a month, charges per zap, and silently throttles bursts, exactly when a campaign lands.
  • Make.com is cheaper but the scenario builder is fiddly, and a misconfigured filter eats responses without telling you.
  • Rolling your own Google Apps Script is fine until you want IF-THEN routing, then it's a custom-code project nobody on the team wants to own.

RouteForms exists for one job: take Google Forms responses, evaluate simple routing rules, and post them to Slack, reliably, with delivery logs you can audit.

What you get

A clean path from Google Forms to the right Slack channel

Every response in Slack

Submissions land in the channel you pick, formatted as a tidy message with all visible fields and a link back to the full submission.

Conditional routing

IF Budget > 50,000 → #hot-leads. IF City = Austin → #austin-team. Rules run top to bottom, the first match wins.

Reliable delivery

Failed deliveries are logged and retryable in one click. Paid plans get an email alert on the first failure of a streak.

Agency-ready

Client workspaces on the Agency plan keep each client's forms, rules, and delivery logs separate.

Idempotent webhook

Apps Script retries on transient errors. RouteForms dedupes on the Google Forms response ID so a retry never becomes two Slack posts.

Honest pricing

Free for 30 responses a month. Solo and Agency for higher limits, no per-task billing, no surprise overage.

Setup

Two minutes from sign-up to first Slack message

No middleware. Your Google Forms → our webhook → your Slack. That's the whole graph.

  1. 1
    Create a free RouteForms account
    Sign in with Google. We never see your password. The account starts on the Free plan with 30 responses per month, no credit card required.
  2. 2
    Paste your Slack incoming-webhook URL
    Add a webhook in your Slack workspace pointing at the channel you want responses to land in, then paste the https://hooks.slack.com/… URL into RouteForms. We store it encrypted and show it masked thereafter.
  3. 3
    Copy the Apps Script into your Google Form
    We give you a pre-filled Apps Script (your webhook secret already baked in). Open the form's three-dot menu → Apps Script → paste → save → run installRouteForms once. That creates the form-submit trigger for you so you can't accidentally pick the wrong event.
  4. 4
    Submit a test response
    Fill in your Google Form once. The submission lands in Slack within a couple of seconds. RouteForms's dashboard flips to "Connected" automatically.
  5. 5
    (Optional) Add routing rules
    On Solo or Agency, open the Routing rules tab. Add IF-THEN rules with the field names from your form. Use the rule simulator to test against a real past submission before going live.
Pick the right path

Google Forms to Slack: Zapier vs Apps Script vs RouteForms

Three real ways to wire Google Forms responses into Slack. Here's how they actually compare on the dimensions that decide which one survives a campaign.

DimensionZapierApps Script (DIY)RouteForms
Cost at 1,000 responses/moStarter ~$30/mo, capped at 750 tasksFree (your Google account)Solo $7/mo, unlimited responses
Setup time10–20 min: authorise Zapier on Google + Slack, build the Zap, test5–10 min: generate script, paste, run installFormBridge once2–3 min: paste webhook, install Apps Script, done
Routing to different channelsPaths feature on a higher tier (~$70+/mo)Hand-rolled IF/ELSE in code, you maintain itIF-THEN rules in the dashboard, first match wins
Retry on failed deliveryManual re-run from task historyNot built in, Apps Script retries can double-postAuto on transient errors, idempotent on response ID
Delivery logTask history (per-Zap)Apps Script Executions log (engineer-only)Per-form log with payload, status, matched rule
Maintenance burdenTier upgrades, task-limit overageYou own the code, every change is a redeployManaged, you only touch the dashboard
Free tier100 tasks/mo across all ZapsEffectively unlimited (Apps Script quotas)30 responses/mo on this one workflow

When Zapier wins: you already run dozens of Zaps and want to keep the Google Forms → Slack hop in the same tool. The cost and task quota are the trade.

When Apps Script wins: you want a free Google Forms to Slack pipeline, only one channel, and you're comfortable maintaining a few lines of JavaScript when something breaks. The Google Forms to Slack Generator emits the whole script.

When RouteForms wins: you want Google Forms Slack automation with conditional routing, a delivery log, and idempotent retries, without Zapier's per-task billing or Apps Script maintenance.

For a side-by-side cost calculator and the migration path, see Google Forms to Slack without Zapier.

Who uses it

Built for the people who actually read the responses

Sales teams

Send high-budget leads to #hot-leads, demo requests to #sdr-inbox, support inquiries to #cs.

Real-estate brokerages

Route by city, property type, or budget so the right agent sees the lead first.

Recruiters

Engineering candidates to one channel, marketing to another, by role or location.

Agencies

Run a single RouteForms account, route each client's form to their own Slack channel, keep the receipts.

Course operators

Match enquiries to the right counselor channel by course interest and budget bracket.

Anyone running a campaign

Set up a Google Form, point it at RouteForms, watch responses pile up in Slack instead of a dead inbox.

FAQ

Frequently asked questions

Can Google Forms send responses to Slack?

Not on its own — Google Forms doesn't have a native Slack integration. You need a small piece of glue between them. The three real options are: a Google Apps Script you paste into the form, a third-party automation tool (Zapier, Make), or a purpose-built integration like RouteForms. The Apps Script route is free and works for a single channel. RouteForms adds conditional routing (different answers to different channels), retries, and a delivery log on top.

Can I connect Google Forms to Slack without Zapier?

Yes. Two paths. (1) Free: use the Google Forms to Slack Generator to produce an Apps Script, paste it into your form, point it at a Slack incoming webhook. You're done in about three minutes, no Zapier task quota involved. (2) Managed: RouteForms talks directly to Apps Script and Slack with no middleware, no per-task billing, and adds routing rules, retries, and delivery logs. Free for 30 responses a month.

Can I use Apps Script to send Google Form responses to Slack?

Yes — it's the most common DIY path. You attach a Google Apps Script to your form with an onFormSubmit trigger, build a Slack-formatted message from the response, and POST it to a Slack incoming-webhook URL. The Google Forms to Slack Generator emits the entire script (Block Kit formatting included), so you don't write it from scratch. The trade-offs: Apps Script doesn't retry intelligently, doesn't dedupe, and doesn't give you a delivery log — fine for a single channel, painful for routing or reliability.

How long does it take to connect Google Forms to Slack?

Around two minutes. You create a free RouteForms account, paste your Slack incoming-webhook URL, copy our Google Apps Script into your form, and click Run once. Every future submission lands in Slack automatically.

Does RouteForms need Google Workspace admin access?

No. Whoever installs the Apps Script trigger needs edit access on the Google Form and the ability to authorise the Apps Script (Google asks once on first install). On the Slack side, anyone who can create an incoming webhook in the workspace can complete setup. Neither side requires global Workspace admin — these are per-form and per-channel permissions most users already have.

Do I need Zapier or Make.com?

No. RouteForms talks directly to Google Apps Script on one side and Slack incoming webhooks on the other. There is no Zapier task quota, no Make.com operations limit, and no middleware to break.

Is RouteForms free?

Yes. The Free plan covers 30 responses per month, one form, and a single default Slack destination. Paid plans add conditional routing rules, higher limits, and multi-client workspaces.

Can I route different answers to different Slack channels?

Yes, on the Solo and Agency plans. You set up IF-THEN rules in the dashboard (e.g. IF Budget > 50000 send to #hot-leads, IF City = Austin send to #austin-team), and RouteForms evaluates them top-to-bottom for each submission, posting to the matching channel's webhook. Rule order matters — first match wins.

What information shows up in Slack?

Every visible field from the Google Form, formatted as a clean Slack message with a link back to the submission inside RouteForms. The form title, client (if you set one), submission time, and matched routing rule (if any) are included as context.

Does this work with Google Forms quizzes and file-upload questions?

Yes. Apps Script returns the raw response for every question type, including quizzes and file uploads (the uploaded file URL is forwarded).

What happens if Slack is down when a response comes in?

RouteForms records the submission, marks it Failed, and lets you retry from the dashboard with one click. Paid plans can also receive a failed-delivery email alert so you know to look.

Can I use RouteForms with multiple Google Forms?

Yes. The Solo plan supports five forms, Agency supports unlimited. Each form has its own webhook secret, default Slack channel, and routing rules.

Is my form data secure?

Yes. Traffic is HTTPS only, data at rest is encrypted by Supabase, Slack webhook URLs are masked in the dashboard, and every form is scoped to your account. See our Security page for details.

Can I embed a Google Form inside Slack so people fill it out there?

Not directly. Slack doesn't render Google Forms inline as an interactive form, the closest you get is a link unfurl with the form title and a preview image. The pattern most teams actually want is the reverse: keep the form on the web and pipe every response into Slack, in the right channel, formatted as a clean message. That's what RouteForms does, with conditional routing on top so different answers land in different channels.

How do I cancel?

Cancel any time from the billing page. You keep access until the end of your paid period, after which the account drops to the Free plan. See our Refund Policy for the refund windows.

Send your first Google Forms response to Slack

Free for 30 responses a month. No credit card. Two-minute setup.