Send Google Forms responses to the right Slack channel, based on the answer
Don't pile every response into one #leads channel. Define IF-THEN rules in the RouteForms dashboard and route each submission to the team that should actually see it.
- 10 operators including numeric and contains
- Live rule simulator before you go live
- First match wins, predictable routing
One rule per row, evaluated top to bottom
Routing rules are spreadsheet-simple, anyone on your team can read them and predict what will happen.
A routing rule has four pieces:
- Field name: the exact label of the question in your Google Form (e.g.
Budget,City,Property Type). - Operator: how to compare. RouteForms supports equals, does not equal, contains, does not contain, greater than, greater than or equal, less than, less than or equal, is empty, is not empty.
- Value: what to compare against. Numeric operators strip currency symbols and commas, so
50000matches against₹50,000or50k usd. - Destination: a Slack incoming-webhook URL plus an optional channel label you choose for your own bookkeeping (e.g.
#hot-leads).
For each submission RouteForms walks the rules from top to bottom and posts to the first match. If nothing matches, it falls through to the form's default Slack destination. There's no implicit fan-out and no rules engine surprises.
Real routing rules from real RouteForms accounts
These are the rule shapes our customers set up most often. All of them work in two minutes of clicking in the dashboard, no code.
Budgetgreater than or equal50000→ send to#hot-leadsProperty TypecontainsCommercial→ send to#commercial-deskCityequalsAustin→ send to#austin-teamCoursecontainsData Science→ send to#counselor-dsCoursecontainsFull Stack→ send to#counselor-fsBudgetis empty→ send to#follow-up-neededPrioritycontainsUrgent→ send to#oncallPlanequalsEnterprise→ send to#cs-enterpriseAttachment URLis not empty→ send to#bugs-with-reproFrom zero rules to live routing in 90 seconds
- 1Connect your form to a default Slack channel firstSet up the form's default Slack webhook on the Slack tab. Every response goes here when no rule matches, make sure the channel exists.
- 2Open the Routing rules tabOnly available on Solo and Agency. Click
Add rule, pick a field name from your form, pick an operator, type a value, paste the Slack webhook for the destination channel and a friendly label for it. - 3Run the rule simulatorThe simulator at the bottom of the tab is pre-filled with the fields from your latest real submission. Tweak the JSON, click
Run test, and see exactly which rule (or fallback) would fire. - 4Reorder if neededFirst match wins, so place the most specific rules first. Move rules up and down with the arrows on each row.
- 5Watch the delivery logsThe Delivery logs tab shows every Slack post with the matched rule, the destination, and the HTTP response from Slack. Filter to Failed to see anything to retry.
What each operator does
- equals / does not equal: case-insensitive, leading/trailing spaces ignored. Best for picklists.
- contains / does not contain: case-insensitive substring match. Best for free-text answers ("Tell us about your project").
- greater than / greater than or equal: numeric. Strips currency symbols, commas, and trailing units; so
50000compares correctly against₹50,000and50k usd. - less than / less than or equal: numeric, same normalisation. Useful for routing low-rating feedback to support.
- is empty / is not empty: no value field. Catches respondents who skipped an optional question.
Frequently asked questions
Can Google Forms route responses to different Slack channels?▾
Not on its own. Google Forms can email a single recipient on submit, but it has no concept of conditional Slack routing. RouteForms adds that layer: rules you define in a dashboard, evaluated for every submission before the message is posted.
How does RouteForms decide which channel to use?▾
Each routing rule names a form field, an operator (equals, contains, greater than, less than, etc.), and a value. Rules run top-to-bottom for every submission. The first rule that matches picks the channel, and we send the message to that rule's Slack webhook. If no rule matches, the form's default Slack channel handles it.
What operators are supported?▾
equals, does not equal, contains, does not contain, greater than, greater than or equal, less than, less than or equal, is empty, is not empty. Numeric operators tolerate currency symbols and commas so '₹50,000' compared against 50000 works.
Can I send to multiple Slack channels for one submission?▾
No. Only the first matching rule fires, by design, that keeps Slack noise down and makes routing predictable. If you really need a response in two channels, point two webhooks at the same form (one rule each).
Can I test a rule before going live?▾
Yes. The Routing rules tab includes a rule simulator: paste a sample submission as JSON, click Run, and you'll see which rule (and which channel) would have matched. The simulator can pre-fill itself with the fields from your most recent real submission.
What happens when I add or reorder rules?▾
New rules can be added without disrupting existing ones. You can reorder rules from the dashboard with up/down arrows, order matters because the first matching rule wins. Disable a rule with the toggle without deleting it.
Do routing rules count against my plan limit?▾
Solo allows 10 rules per form. Agency allows unlimited rules. The Free plan has 0 routing rules, every response goes to the default Slack channel.
Can a rule send to a different Slack workspace than the default?▾
Yes. Each rule has its own Slack webhook URL, so a single form can fan out across multiple workspaces. Useful for agencies routing one client's form into the client's own Slack.
Set up your first routing rule
Solo unlocks 10 rules per form. Agency is unlimited. Both start at $7.
Keep reading
Concrete recipes for routing by dropdown, scale, checkbox, free text, file upload, and numeric/currency answers.
Multi-client setups: one RouteForms account fanning into many client Slacks.
What RouteForms does, what each plan unlocks, and the two-minute setup walkthrough.
Replace your Zap with a direct webhook, migration playbook included.