Slack-to-CRM Activity Logger

Auto-log sales conversations from Slack to your CRM.

Auto-log sales conversations from Slack to your CRM with AI-powered relevance scoring. Slack Event API Webhook (message.channels) triggers per-message CRM relevance analysis. 3-signal CRS taxonomy (deal_specificity, action_implication, stakeholder_involvement) with per-signal scoring (1-10), arithmetic mean composite, and evidence-based assessment. 6-category activity classification (commitment, objection, question, decision, update, non_crm). 2-way routing: CRS >= 6 triggers Pipedrive activity + note creation, CRS < 6 silently filtered. Single-model architecture: Sonnet 4.6 for structured classification. Pre-LLM filters (bot filter + short message filter) eliminate 40%+ of messages at $0 cost. Channel-to-deal mapping via configurable prefix convention. No web_search dependency. Companion to FRE (#20): FRE captures feature requests from Slack for PMs, SCAL captures sales activities from Slack for sales teams.

triggerSlack Event01ExtractorParse + Filter02ClassifierCRS Score03Syncer2-way RoutePipedriveActivity + Note 6FilteredNon-CRM< 6

Three Agents. Three CRS Signals. Auto-Logged Sales Activity.

Extractor

Step 1Extractor

Webhook + Code

Slack Event API Webhook fires on message.channels events. Extractor parses the raw event payload, extracts message text, sender, channel, and timestamp. Pre-LLM filters run first: bot filter removes automated messages, short message filter eliminates messages under 20 characters. Only human messages with substance pass through to the Classifier. Reduces LLM cost by filtering 40%+ of messages at $0.

Classifier

Step 2Classifier

Tier 2 Classification

Sonnet 4.6 performs CRM relevance scoring across 3 CRS signals: deal_specificity (references to specific deals, timelines, products, pricing), action_implication (commitment signals, next steps, decision indicators), and stakeholder_involvement (decision-maker participation, multi-party interactions). Each signal scored 1–10 with arithmetic mean composite. Classifies activity into one of 6 categories: commitment, objection, question, decision, update, or non_crm.

Syncer

Step 3Syncer

Code + 2-way Route

Routes based on CRS composite score. CRS ≥ 6: creates Pipedrive activity (type, subject, deal link) and note (full message context, CRS breakdown, category) via channel-to-deal mapping. CRS < 6: silently filtered — no CRM write, no noise. Channel-to-deal mapping uses configurable prefix convention for automatic deal association.

What It Does NOT Do

×

Does not monitor private/direct messages — only public channel messages via Event API

×

Does not create Pipedrive deals — logs activities and notes to existing deals

×

Does not extract feature requests — that is what Feature Request Extractor does

×

Does not scrape external websites — all data from Slack events and Pipedrive API

×

Does not diagnose deal stalls — that is what Deal Stall Diagnoser does

×

Does not monitor deal stage changes — that is what Deal Intelligence Agent does

The Complete Customer Success Bundle

9 files — workflow JSON, system prompts, configuration guides, and complete documentation.

slack_to_crm_activity_logger_v1_0_0.jsonThe 25-node n8n workflow
README.md10-minute setup guide with Slack Event API, Pipedrive, and Anthropic configuration
system_prompt_classifier.txtClassifier system prompt (CRS 3-signal taxonomy, 6-category activity classification)
crs_scoring_guide.mdCRS signal definitions, scoring calibration, and category examples
slack_event_api_setup.mdSlack Event API and Bot Token configuration for message.channels events
channel_deal_mapping.mdChannel-to-deal prefix convention setup and customization guide
pipedrive_field_mapping.mdActivity type and note field mapping reference
itp_results.mdITP test results — 20 records, 14/14 milestones, 100% category accuracy
CHANGELOG.mdVersion history

Tested. Measured. Documented.

Every metric is ITP-measured. The Slack-to-CRM Activity Logger monitors Slack channels for sales conversations, scores CRM relevance across 3 signals with evidence-based assessment, classifies activity into 6 categories, and routes relevant messages to Pipedrive at $0.01/message.

Workflow Nodes

25

Blueprint Quality Standard

12/12 PASS

Agent Architecture

3 agents — Extractor (Code), Classifier (Tier 2 Classification, Sonnet 4.6), Syncer (Code)

Required Credentials

Slack (Event API + Bot Token), Pipedrive API, Anthropic API

Bundle Contents

9 files

Cost per Message

$0.01/message (ITP-measured, Sonnet 4.6 only)

ITP Milestones

14/14 PASS (20 records, 100% category accuracy)

n8n Compatibility

2.11.2

Slack-to-CRM Activity Logger v1.0.0 — Technical Reference━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━Architecture: 25 n8n nodes, 3 agents (Extractor → Classifier → Syncer)Trigger:      Slack Event API Webhook (message.channels)Input:        Slack Event — message text, sender, channel, timestampIntelligence: Sonnet 4.6 (CRS scoring + activity classification)Output:       Pipedrive (activity + note for CRS ≥ 6)Cost:         $0.01/message (ITP-measured average)ITP:          20 records, 14/14 milestones PASS, 100% category accuracyBQS:          12/12 PASSTool A:       Slack (input — message events via Event API)Tool B:       Pipedrive (output — activities and notes)Intelligence: 3-signal CRS + 6-category classification + 2-way routingCost Value:   0.01

What You'll Need

Platform

n8n 2.11.2+

Est. Monthly API Cost

$10/month (1,000 messages/month)

Credentials Required

  • Anthropic API
  • Slack (Event API + Bot Token)
  • Pipedrive API

Services

  • Slack workspace (with Event API enabled)
  • Pipedrive CRM

Setup Track

Quick Start

~15 min

All credentials live, n8n running

Full Setup

1–2 hrs

Needs API config + tables

From Scratch

2–4 hrs

No n8n, no credentials

Slack-to-CRM Activity Logger v1.0.0

$199

one-time purchase

What you get:

  • Production-ready 25-node n8n workflow — import and deploy
  • Slack Event API Webhook for message.channels event processing
  • 3-signal CRS taxonomy: deal_specificity, action_implication, stakeholder_involvement
  • Per-signal scoring (1–10) with arithmetic mean composite and evidence-based assessment
  • 6-category activity classification: commitment, objection, question, decision, update, non_crm
  • 2-way routing: CRS ≥ 6 logs to Pipedrive (activity + note), CRS < 6 silently filtered
  • Pre-LLM filters: bot filter + short message filter eliminate 40%+ at $0 cost
  • Channel-to-deal mapping via configurable prefix convention
  • Single-model: Sonnet 4.6 for CRS scoring + activity classification at $0.01/message
  • ITP test results with 20 records, 14/14 milestones, 100% category accuracy
  • All sales final after download

Frequently Asked Questions

How does it differ from Feature Request Extractor?+

Complementary products covering different Slack use cases. Feature Request Extractor (FRE) monitors Slack for feature requests and creates Linear issues for product teams. Slack-to-CRM Activity Logger (SCAL) monitors Slack for sales-relevant conversations and logs them to Pipedrive for sales teams. FRE serves PMs; SCAL serves sales reps and managers.

What are the three CRS signals?+

Deal Specificity (references to specific deals, timelines, products, pricing), Action Implication (commitment signals, next steps, decision indicators), and Stakeholder Involvement (decision-maker participation, multi-party interactions). Each scored 1–10 with arithmetic mean composite.

What are the six activity categories?+

Commitment (budget approval, timeline confirmation, verbal agreement), Objection (pricing concern, competitor mention, feature gap), Question (technical question, scope clarification, process inquiry), Decision (go/no-go, vendor selection, scope change), Update (status update, milestone achievement, delivery confirmation), and Non-CRM (internal chatter, social message, off-topic).

When does it write to Pipedrive?+

Only when CRS composite score is 6 or higher. Messages below the threshold are silently filtered — no CRM noise, no alert fatigue. The threshold is configurable in the workflow. High-CRS messages create both a Pipedrive activity (with type, subject, and deal link) and a note (with full context and CRS breakdown).

How does channel-to-deal mapping work?+

Uses a configurable prefix convention. For example, channels named #deal-acme-corp or #sales-project-x map to their corresponding Pipedrive deals via prefix matching. The mapping guide explains how to set up your channel naming convention for automatic deal association.

Why only Sonnet instead of Opus?+

CRS scoring and activity classification are structured classification tasks that Sonnet 4.6 handles with 100% category accuracy in ITP testing. Opus would add cost without measurable quality improvement for this task type. Single-model architecture keeps cost at $0.01/message — the lowest per-record LLM cost in the ForgeWorkflows catalog.

How much does each message cost to process?+

ITP-measured: $0.01/message with Sonnet 4.6 only. Pre-LLM filters (bot + short message) eliminate 40%+ of messages at $0 cost before they reach the LLM. 1,000 messages/month costs approximately $10/month in LLM usage. No web_search cost.

Does it use web scraping?+

No. All data comes from two sources: Slack Event API (message payload) and Pipedrive API (deal lookup for CRM writes). No web_search, no external data sources, no scraping. This makes the pipeline fast and reliable.

Is there a refund policy?+

All sales are final after download. Review the Blueprint Dependency Matrix and prerequisites before purchase. Questions? Contact support@forgeworkflows.com before buying. Full terms at forgeworkflows.com/legal.

Related Blueprints