Route Tally form leads into Loops segments and Slack

Every Tally form submission gets classified, added to the right Loops list, sent a tailored welcome sequence, and surfaced in Slack for sales.

Agentic Task
TallyLoops.soSlack BotSalesMarketingLead EnrichmentEmail AutomationOnboarding Automation

When a new Tally form submission webhook fires (a demo request, waitlist signup, or contact form), classify the lead and route them into the right Loops nurture sequence with a Slack handoff for sales.

Trigger: incoming webhook from Tally for new form submissions.

Step 1 — Parse the submission. Pull email, first name, last name, role, company size, intended use case, and the free-text problem statement out of the Tally payload (see https://tally.so/help/webhooks for the field shape).

Step 2 — Drop blocklisted submissions. If the email domain matches a configurable blocklist of competitor or test/throwaway domains (start with example.com, test.com, mailinator.com, and our own domain), stop the workflow silently. Do not call Loops or Slack.

Step 3 — Classify the lead into one of these segments based on the submitted fields:

• self-serve-trial — solo users, small teams (under ~50 employees), or anyone just exploring.

• sales-led-demo — mid-market companies (roughly 50–500 employees) or anyone who explicitly asked to talk to sales.

• enterprise — large companies (500+ employees), procurement/security language, or enterprise-only requirements.

• not-a-fit — students, job seekers, vendors pitching us, or clearly off-topic submissions.

Step 4 — Look up the right mailing list in Loops. Call the List Mailing Lists operation in Loops and find the list id whose name matches the chosen segment (for example a list named "Self-serve onboarding", "Sales-led nurture", or "Enterprise nurture"). If the segment is not-a-fit, skip steps 5 and 6 entirely.

Step 5 — Create the contact in Loops. Call Create Contact with: email (required); firstName and lastName parsed from the Tally name field; source set to "tally-website"; the mailingLists object keyed with the matching segment list id set to true; and custom properties as top-level camelCase keys for role, companySize, useCase, and problemStatement. Loops stores any extra camelCase top-level key as a custom property automatically.

Step 6 — Fire the welcome event. Call Send Event in Loops with the email and a segment-specific event name: trial_signup for self-serve, sales_inquiry for sales-led, enterprise_inquiry for enterprise. This is what triggers each segment's published Loops workflow to send its welcome sequence.

Step 7 — Post a sales handoff to Slack. Use Send a Message in Slack Bot to post to the configured sales channel (default: #inbound-leads). Keep the message short and scannable. Include: the classification (as a label or emoji), the prospect's name and email, their role and company size, a one-line quote of their stated pain or use case, a recommended owner (AE for enterprise, SDR for sales-led, growth team for self-serve, no owner for not-a-fit), and a link back to the Tally response so anyone picking it up has full context.

Still post a brief note to Slack for not-a-fit submissions, but skip the Loops contact and event so they do not get added to any nurture sequence.

Additional information

What does this prompt do?
  • Reads every new Tally submission and decides what kind of lead it is (self-serve, sales-led, enterprise, or not a fit).
  • Adds the contact to the matching list in Loops with their role, company size, and use case captured.
  • Fires the right welcome sequence in Loops so each segment gets a tailored onboarding email.
  • Drops a clean handoff in Slack so the right teammate can pick up sales-ready leads fast.
What do I need to use this?
  • A Tally form collecting at least email, name, role, company size, and intended use case.
  • A Loops account with the mailing lists and welcome sequences you want to use already set up.
  • A Slack workspace and a channel where your sales team watches inbound leads.
How can I customize it?
  • Change which segments exist (for example split enterprise from mid-market) and which Loops list each one maps to.
  • Add competitor or throwaway test domains you want the workflow to silently drop.
  • Pick the Slack channel and message format your sales team actually reads.
  • Tune the classification rules in plain language (for example, treat any company over 500 employees as enterprise).

Frequently asked questions

What fields does my Tally form need?
Email is required. Classification works best when you also collect first and last name, role, company size, intended use case, and a short free-text problem statement. Any extra fields you collect can be passed through to Loops as custom contact properties.
Can I use this if my Loops account already has welcome sequences set up?
Yes. The workflow looks up your existing mailing lists by name and triggers your existing event-driven Loops sequences. You just tell the workflow which segment maps to which list and which event name.
How does the workflow decide which segment a lead belongs to?
It reads the fields the prospect submitted and applies the rules you describe in plain language. You can tune the rules after the workflow is built without touching any code.
What happens to junk submissions?
You can list domains the workflow should silently drop, like competitors, your own team, or throwaway test addresses. Those submissions never reach Loops or Slack.
Does the Slack message link back to the original submission?
Yes. The handoff includes the prospect's name, classification, stated pain, recommended owner, and a link back to the Tally response so anyone picking it up has full context.

Turn every form fill into the right next step.

Connect Tally, Loops, and Slack once, and Geni sorts every inbound lead, fires the right welcome sequence, and tags the right teammate to take it from there.