Google Forms × Slack — routing rules
The conditional-routing layer of the integration. IF-THEN rules with 10 operators, per-rule destinations, per-rule templates, and a simulator for debugging without submitting forms.
- 10 operators (equals, contains, gt/lt, is empty, …)
- Per-rule destination + template
- Simulator, debug rules without real submissions
The routing layer at a glance
The full operator set
Every operator below is available on every paid plan. No Professional-tier gate; no per-operator pricing. The set is deliberately small, enough to express every routing pattern we've seen in practice, without the maintenance cliff of regex or arbitrary expressions.
equals/not equals: exact string match. Case-insensitive.contains/does not contain: substring match. The workhorse operator for dropdown text-matching.greater than,≥,less than,≤: numeric. Currency-symbol and comma tolerant.is empty/is not empty: presence check. Useful for optional fields that signal a higher-priority path when filled.
Common rule shapes
- 1Route by dropdown
Role contains "Engineering"→#hiring-eng. The dropdown-to-channel pattern. Most forms ship one of these on day one. - 2Route by budget tier
Budget greater than 5000→#hot-leads; fallback →#new-leads. Numeric routing on a free-text budget field. - 3Fan-out for enterpriseTwo rules:
Company size contains "500+"→#sales-enterpriseAND= "500+"→#vp-direct. Fan-out mode on; both fire. - 4Triage by urgency keyword
Description contains "urgent"→#on-call. Keyword routing for support inboxes.
Limits and behaviour
- Rules per form (Solo)
- 10
- Rules per form (Agency)
- Unlimited
- Match mode
- First match OR all matches (per form)
- Operators
- 10, no regex, no boolean nesting
- Numeric parsing
- Currency + comma tolerant
- Per-rule template
- Yes, overrides form default
Frequently asked questions
What are the available routing operators?▾
Ten operators: equals, not equals, contains, does not contain, greater than, greater than or equal, less than, less than or equal, is empty, is not empty. String operators are case-insensitive by default; numeric operators tolerate currency symbols ($1,200 reads as 1200) and thousands separators. No regex (intentional, almost every regex-rule we've seen is better expressed as contains + a second rule).
How is rule order resolved?▾
Rules are evaluated top-to-bottom. The first matching rule wins by default. You can switch a form's mode to 'all matching rules fire' for fan-out, useful when one submission should land in multiple channels (e.g. an enterprise lead going to both #sales and #vp-direct). The mode is per-form; rule order is enforced via drag-handle in the dashboard.
Can rules combine conditions with AND / OR?▾
Yes, multiple conditions in one rule are AND-joined. For OR, write a second rule with the alternative condition pointing at the same destination. We deliberately don't expose nested boolean expressions; in practice they make rules hard to debug and the two-rules pattern reads cleaner.
What happens if no rule matches?▾
The form's default destination receives the submission (the webhook configured at the form level). If you don't want a fallback, set the default to 'discard' on the form's settings, submissions with no rule match are then logged but not posted to Slack. Useful for forms where 'doesn't match anything we care about' is itself a signal.
Can I test rules without submitting a real form?▾
Yes, the routing rule simulator (linked below) takes your current rules and a sample payload, then walks through which rule fires and why. Faster than submitting variations of the form. Also useful when adding a new rule to an existing form: simulate against the last 10 real submissions before saving to make sure the new rule doesn't poach traffic from existing rules.
Ship the routing integration in 3 minutes
Free for 30 responses a month. No card. 10 routing rules per form on Solo.
Keep reading
Trigger, action, fields, setup, the integration at a glance.
The delivery layer underneath routing.
Full walkthrough, when to route, when to discard, when to fan-out.
Paste rules + a sample payload; see which rule fires and why.
Generate routing rules from a workflow template instead of building from scratch.