Google Forms routing recipes
End-to-end recipes for the most common Google-Forms-to-Slack workflows. Each one covers the form structure, the routing rules, the Slack channels to create, the setup steps, and tips for keeping the workflow healthy.
- 6 worked examples
- Copy-pasteable rules
- 10–20 minutes per recipe
The shape
- Goal: what the workflow should achieve. Read this first; if it doesn't match what you're trying to do, skip to a different recipe.
- Form structure: the questions to add to your Google Form, including field type. The exact question titles matter. RouteForms reads responses by question title.
- Routing rules: the IF-THEN rules in order. First matching rule wins, so specific rules go on top.
- Slack channels: what to create in your workspace and what each one is for.
- Setup steps: the exact order of operations to go from zero to working.
- Tips: things to watch for once it's live.
Real-estate lead triage
Send each property enquiry to the right Slack channel based on budget, property type, and city. High-value leads bypass the general queue.
Form structure
- Name — Short answer
- Email — Short answer
- Phone — Short answer
- City — Dropdown (Austin / Dallas / Houston / Other)
- Property Type — Dropdown (Residential / Commercial / Rental)
- Budget — Short answer, accept currency like ₹50,000 or $50k
- Timeline — Dropdown (Within 30 days / 1–3 months / Just browsing)
Routing rules
- #1 IF
Budgetgreater than or equal100000→#vip-leads - #2 IF
Budgetgreater than or equal50000→#hot-leads - #3 IF
Property TypeequalsCommercial→#commercial-desk - #4 IF
TimelineequalsWithin 30 days→#urgent-leads - #5 IF
CityequalsAustin→#austin-team
Slack channels
#vip-leads— Top-tier budgets. Senior agent watches this channel.#hot-leads— Above-average budgets that didn't quite hit VIP.#commercial-desk— Commercial enquiries, separate sales process.#urgent-leads— Time-sensitive, buying in the next 30 days.#austin-team— City-specific catchall for Austin leads.#leads— Default fallback, everything else.
Setup steps
- Build the form with the exact question titles listed under Form structure
- Create the six Slack channels above (or pick existing ones)
- Create one Slack incoming-webhook URL per channel
- Sign up to RouteForms (Free plan covers 30 responses/month)
- Paste the default fallback webhook on the Slack tab
- On the Routing rules tab, add the five rules in the order listed
- Use the simulator to test against a sample submission before going live
- Submit a test response on the form and verify the routing in the delivery log
Tips
- VIP > Hot ordering matters, if you flip them, every VIP lead also matches the Hot rule but the Hot rule fires first.
- Numeric matching tolerates ₹, $, commas, and 'k' suffixes, so a respondent typing '50k' works against a value of 50000.
- If a city isn't routed (e.g. Boston), it falls through to the default channel. Add a city-specific rule as you onboard new cities.
Try this recipe in the free rule simulator before deploying.
Inbound SaaS sales triage
Route demo requests, pricing questions, and support questions to the right team. Enterprise-sized leads get fast-tracked.
Form structure
- Name — Short answer
- Work email — Short answer
- Company size — Dropdown (1, 2–10, 11–50, 51–200, 200+)
- Budget — Dropdown (Under $1k / $1k–10k / $10k+ / Not sure)
- What are you trying to do? — Paragraph (free text)
Routing rules
- #1 IF
Company sizeequals200+→#enterprise-leads - #2 IF
Budgetequals$10k+→#enterprise-leads - #3 IF
What are you trying to docontainsdemo→#sdr-inbox - #4 IF
What are you trying to docontainspricing→#sales-pricing - #5 IF
What are you trying to docontainssupport→#cs-inbox
Slack channels
#enterprise-leads— 200+ employees or $10k+ budget. AE handles immediately.#sdr-inbox— Demo requests. SDR queue.#sales-pricing— Pricing-related questions. Sales operations.#cs-inbox— Support questions that came through the sales form by mistake.#leads— Default fallback, everything else.
Setup steps
- Add the form questions exactly as listed
- Create the five Slack channels
- Generate one webhook URL per channel
- On RouteForms, paste the #leads webhook as the form's default
- Add the five rules in the order listed
- Test in the simulator with a high-budget enterprise scenario AND a small-budget demo scenario to confirm the right rule fires for each
Tips
- The enterprise rules come first because they should win even if the free-text mentions 'demo'.
- 'contains' matching is case-insensitive and trimmed — 'Demo', 'demo ', and 'DEMO' all match 'demo'.
- If your form has a Calendly link as a follow-up step, include it in the Slack message so the team can copy-paste it back to the lead.
Try this recipe in the free rule simulator before deploying.
Engineering hiring triage
Route candidates by role and seniority to the right hiring channel. Remote candidates get their own pipeline.
Form structure
- Name — Short answer
- Role — Dropdown (Backend / Frontend / DevOps / Design / Other)
- Years of experience — Number
- Location — Short answer
- Portfolio / CV URL — Short answer
- Compensation expectation — Short answer (currency)
Routing rules
- #1 IF
Years of experiencegreater than or equal10→#senior-pipeline - #2 IF
RoleequalsBackend→#hiring-backend - #3 IF
RoleequalsFrontend→#hiring-frontend - #4 IF
RoleequalsDevOps→#hiring-devops - #5 IF
RoleequalsDesign→#hiring-design - #6 IF
LocationcontainsRemote→#hiring-remote
Slack channels
#senior-pipeline— 10+ years of experience regardless of role. Lead recruiter watches this.#hiring-backend— Backend candidates.#hiring-frontend— Frontend candidates.#hiring-devops— DevOps / SRE candidates.#hiring-design— Design candidates.#hiring-remote— Remote-anywhere candidates, secondary signal.#hiring-other— Default fallback.
Setup steps
- Add the form questions
- Create the seven channels (or reuse existing #hiring-* channels)
- Generate webhooks for each
- Set #hiring-other as the form's default in RouteForms
- Paste the six rules in the order shown
- Submit a test response with experience: 12 to verify the senior rule fires first
Tips
- Putting the senior rule first means senior candidates surface to the lead recruiter before the role-specific channels see them, useful for above-bar candidates regardless of stack.
- The remote rule sits last because it's a fallback for candidates whose role didn't match any specific channel but who are clearly remote.
- If you start hiring for a new role, add the rule between the existing role rules, don't move the senior rule.
Try this recipe in the free rule simulator before deploying.
Bootcamp / course enquiry funnel
Route course enquiries to the right counselor by course interest. Catch follow-up cases where the budget field is blank.
Form structure
- Name — Short answer
- Email — Short answer
- Phone — Short answer
- Course interest — Dropdown (Data Science / Full Stack / Marketing / Product)
- Background — Paragraph
- Budget — Short answer (currency, optional)
Routing rules
- #1 IF
Backgroundcontainscareer change→#career-switchers - #2 IF
Course interestcontainsData Science→#counselor-ds - #3 IF
Course interestcontainsFull Stack→#counselor-fs - #4 IF
Course interestcontainsMarketing→#counselor-mktg - #5 IF
Course interestcontainsProduct→#counselor-product - #6 IF
Budgetis empty →#follow-up-needed
Slack channels
#career-switchers— Candidates moving from another field. Specialised funnel.#counselor-ds— Data Science enquiries.#counselor-fs— Full Stack enquiries.#counselor-mktg— Marketing enquiries.#counselor-product— Product enquiries.#follow-up-needed— Empty budget, usually means undecided. Re-engagement queue.#enquiries— Default fallback.
Setup steps
- Build the form with the question titles exactly as listed
- Create the seven channels
- Generate webhooks
- On RouteForms, set #enquiries as the form's default
- Add the six rules in the order shown
- Test with one career-switcher Data Science scenario AND one empty-budget Marketing scenario to verify routing
Tips
- The career-switcher rule comes first because someone in transition from another field is a higher-touch lead regardless of course.
- Empty-budget at the bottom catches anyone who picked a course but didn't fill budget, a clear follow-up signal.
- If you launch a new course, add the rule between the existing course rules and update the dropdown options in the form.
Try this recipe in the free rule simulator before deploying.
Clinic appointment triage
Triage appointment requests by urgency and department. New patients land in a separate intake queue.
Form structure
- Patient name — Short answer
- Contact number — Short answer
- Department — Dropdown (Dental / Pediatric / Cardiology / Dermatology / Other)
- Urgency — Dropdown (Routine / Soon / Urgent)
- New or returning — Dropdown (New / Returning)
- Preferred date — Short answer
Routing rules
- #1 IF
UrgencyequalsUrgent→#urgent-triage - #2 IF
New or returningequalsNew→#new-patient-intake - #3 IF
DepartmentequalsDental→#dental-desk - #4 IF
DepartmentequalsPediatric→#pediatric-desk - #5 IF
DepartmentequalsCardiology→#cardiology-desk - #6 IF
DepartmentequalsDermatology→#dermatology-desk
Slack channels
#urgent-triage— Triage nurse watches this channel.#new-patient-intake— Separate paperwork flow for new patients.#dental-desk— Dental department bookings.#pediatric-desk— Pediatric department bookings.#cardiology-desk— Cardiology department bookings.#dermatology-desk— Dermatology department bookings.#reception— Default fallback for anything else.
Setup steps
- Add the form questions
- Create the seven channels
- Generate webhooks
- Set #reception as the form's default in RouteForms
- Add the six rules in the order listed
- Test with one urgent + new patient scenario to confirm the urgent rule fires first
Tips
- Urgent rule wins over everything else by design, speed of triage matters more than which department.
- New patient rule comes second because new patients need different prep regardless of department.
- Department rules sit at the bottom and only fire for non-urgent, returning patients.
Try this recipe in the free rule simulator before deploying.
Customer support triage
Route incoming support requests by priority and plan. Urgent tickets page on-call; enterprise customers go to a dedicated channel.
Form structure
- Email — Short answer
- Plan — Dropdown (Free / Solo / Agency / Enterprise)
- Priority — Dropdown (Low / Normal / Urgent)
- Subject — Short answer
- What happened? — Paragraph
- Attachment URL — Short answer (optional)
Routing rules
- #1 IF
PriorityequalsUrgent→#oncall - #2 IF
PlanequalsEnterprise→#cs-enterprise - #3 IF
Attachment URLis not empty →#bugs-with-repro - #4 IF
What happened?containsbilling→#billing-questions - #5 IF
What happened?containsrefund→#billing-questions
Slack channels
#oncall— Urgent, pages on-call regardless of plan.#cs-enterprise— Enterprise customers, dedicated CS rep.#bugs-with-repro— Anything with an attachment URL is likely a bug report with steps to reproduce. Engineering watches.#billing-questions— Billing / refund questions. Finance handles.#cs-general— Default fallback for routine support.
Setup steps
- Add the form questions
- Create the five channels
- Generate webhooks
- Set #cs-general as the form's default
- Add the five rules in the order listed
- Test with one urgent enterprise scenario to verify the urgent rule wins over the enterprise rule
Tips
- Urgent wins over plan, paging on-call is more important than routing to the enterprise CS rep specifically.
- Attachment-based routing is a cheap proxy for 'this is a bug with evidence' versus 'this is a vague complaint', engineering can prioritise accordingly.
- Billing routing relies on the customer mentioning 'billing' or 'refund' in the free-text field, if they don't, it falls through to general CS. That's fine; the rep can re-route inside Slack.
Try this recipe in the free rule simulator before deploying.
Frequently asked questions
What's a routing recipe?▾
A complete, copy-pasteable setup for a specific Google-Forms-to-Slack workflow. Each recipe includes the form structure (which questions to add), the routing rules in order, the Slack channels to create, the setup steps, and tips for keeping the workflow healthy as it scales.
How do I use a recipe?▾
Start by reading the goal, make sure the recipe matches what you're actually trying to do. Then build the form questions exactly as listed (the field names need to match the routing rules). Sign up to RouteForms, paste the rules into the Routing rules tab, set up the Slack webhooks for each channel. Each recipe takes 10–20 minutes to set up completely.
Can I mix recipes?▾
Yes. The recipes share a common rule format. IF [field] [operator] [value] → [channel], so you can combine rules from multiple recipes on the same form. Just be careful with ordering: the first matching rule wins.
Do these recipes work without RouteForms?▾
The rule logic translates to Zapier Paths or to hand-written Apps Script, same field names, same operators, same channels. You'll have to write more of the plumbing yourself, but the form structure and rule design are tool-agnostic.
Where do I get the Slack webhook URLs?▾
Inside Slack, on each channel: click the channel name → Integrations → Add an app → Incoming Webhooks. Slack generates a unique URL bound to that channel. You'll need one URL per destination channel, that's how each rule can route to a different channel.
What if my workflow isn't covered?▾
Pick the closest recipe and adapt it. The pieces are reusable: the form structure (a few well-named questions), the rules (IF field condition → channel), and the channel layout (one general fallback channel plus N specialised channels). Most workflows fit one of the six shapes below.
Can I test a recipe before going live?▾
Yes, paste any of the rules into the RouteForms rule simulator (it pre-fills with your most recent real submission) or our standalone /tools/routing-rule-simulator. Tweak the JSON to test edge cases (high vs low budget, empty vs filled fields), confirm the right rule fires, then deploy.
Build one of these recipes today
Free plan covers 30 responses a month. Solo unlocks routing rules from $7, enough for any recipe on this page.
Keep reading
Block Kit message templates per use case, what shows up in the channel.
Scannable industry summaries, fields, rules, and one-line notes.
The rule model, operators, ordering, and the simulator.
Paste a sample submission and a set of rules, see which fires.