Skip to main content
Most GTM teams don’t have one source of leads — they have five. Product signups, community Slack, inbound forms, outbound prospecting, and market signals all need to land in the same CRM, enriched and routed, without a human gluing it together. This page shows a three-workflow pipeline that pulls leads from very different sources and funnels them into Attio. Each workflow is independent — deploy one, deploy all three, or fork them.
Some of the integrations and SDK features below (WorkOS, Parallel Web Services) are on the roadmap. Web Monitor ships today. Code samples for roadmap items reflect what the API will look like. Join the waitlist from Integrations in the app if you want early access.

Start from a project scaffold

Go to your folder of choice and scaffold a new Terse Project.
When prompted, connect WorkOS, Attio and Slack as integrations. If needed, you can re-configure your integrations in CLI or use our web-UI.
Connect WorkOS, Parallel, Slack, Attio, and an outbound email provider from Integrations, then run terse generate to refresh the typed helpers in src/terse.generated.ts.

The three entry points

  1. Product signups — a daily digest of new WorkOS workspaces, enriched and emailed to GTM as a reviewable CSV.
  2. Community Slack — every new member of your community channel lands in Attio, enriched, in real time.
  3. Market signals — Web Monitor watches the open web for fundraising announcements from ICP-fit companies and opens them as Attio records.

1. Daily signups from WorkOS

Run once a day, pull new workspaces from WorkOS, enrich each one with Parallel, and email a CSV of proposed Attio updates to the GTM team for review. This keeps a human in the loop while still doing all the grunt work.

What it does

  1. Runs every day at 8:00 UTC.
  2. Fetches WorkOS workspaces created in the window.
  3. Drafts create vs update rows against Attio.
  4. Pauses in Slack for GTM review, then syncs the approved rows.
The fetch and the sync are journaled step()s, so a pause or retry never double-writes. waitForInput keeps a human in the loop without blocking a process.

Core workflow

The sync is best-effort. Two workflows writing to the same Attio list at the same time (for example this digest and the community Slack workflow below) can still race. Add a uniqueness constraint on domain in Attio, or run a follow-up reconciliation workflow, if you need hard guarantees.

Customize

  • Swap WorkOS for Clerk, Auth0, or Snowflake when those integrations ship — the rest of the workflow stays the same.
  • Drop the review pause and write directly to Attio once the GTM team trusts the enrichment.
  • Filter to icp_fit >= 70 if you only want high-fit signups in the daily digest.

2. New Slack community members

Every new member in your community Slack channel is a warm lead. Enrich them the moment they join and drop them into Attio so AEs can follow up without anyone opening Slack Audit.

What it does

  1. Triggers when a member joins your community channel.
  2. Reads their Slack profile for name, email, and title.
  3. Enriches their company with Parallel.
  4. Upserts a contact in Attio with the enriched record.

Core workflow

Customize

  • Add a Slack DM welcoming the new member and linking to your onboarding doc.
  • Route high-ICP contacts to a specific AE by tagging the Attio record with an owner.
  • Skip enrichment for personal email domains if you don’t want them in the pipeline.

3. Fundraising signals from Web Monitor

Web Monitor watches the open web for signals you care about. Point it at fundraising announcements that match your ICP and let the workflow open the Attio record before a human ever reads the news.

What it does

  1. Runs Web Monitor daily against a natural-language query about ICP-fit fundraising rounds.
  2. Returns structured payload fields (company, round, ICP fit) you can branch on.
  3. Drafts a one-paragraph account brief.
  4. Creates an Attio record in the outbound list with the brief and source URLs.

Core workflow

Customize

  • Swap the query to track hiring spikes, leadership changes, or product launches.
  • Post a Slack alert to the outbound channel in addition to the Attio record.
  • Add a second filter against existing Attio records to skip accounts you’re already working.

Deploy

Each workflow runs independently. Check Activity to watch triggers fire, and Stats to see how many leads each entry point contributes to the pipeline.