Skip to main content

AI-generated account briefs with MadKudu, OpenAI & Salesforce for Outreach

Workflow preview

Workflow preview
100%
AI-generated account briefs with MadKudu, OpenAI & Salesforce for Outreach preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

1. Workflow Overview

Generate and send MadKudu Account Brief into Outreach This workflow generates an account brief tailored to your company using MadKudu MCP and OpenAI and syncs it to a custom field in Outreach. Its ...

Best for

  • CRM automation workflows
  • AI Summarization automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.manualtrigger, @n8n/n8n-nodes-langchain.mcpclienttool, @n8n/n8n-nodes-langchain.agent, n8n-nodes-base.stickynote, n8n-nodes-base.salesforce, @n8n/n8n-nodes-langchain.lmchatopenai, n8n-nodes-base.httprequest

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Margo Rey.

Original n8n.io source

1.1 Workflow description

Title
AI-generated account briefs with MadKudu, OpenAI & Salesforce for Outreach
Workflow name
AI-generated account briefs with MadKudu, OpenAI & Salesforce for Outreach

Generate and send MadKudu Account Brief into Outreach

This workflow generates an account brief tailored to your company using MadKudu MCP and OpenAI and syncs it to a custom field in Outreach. Its for Sales who want to give reps rich account context right inside Outreach, and draft Outreach email with Outreach Revenue Agent based on MadKudu account brief.

✨ Who it's for

  • RevOps or GTM teams using MadKudu + Salesforce + Outreach

Sales teams needing dynamic, AI-generated context for target accounts

🔧 How it works

1. Select Accounts:
  • Use a Salesforce node to define which accounts to brief.
  • Filter logic can be updated to match ICP or scoring rules (e.g., MadKudu Fit + LTB).
2. Generate Brief with MadKudu MCP & AI
  • MadKudu MCP provides the account brief instructions, research online for company recent news and provides structured account context from your integrations connected to MadKudu + external signals (firmographics, past opportunities, active contacts, job openings...)

  • The AI agent (OpenAI model) turns this into a readable account brief.

3. Send to Outreach
  • Match account in Outreach via domain.
  • Update a custom field (e.g., custom49) with the brief text.

📋 How to set up

  1. Connect your Salesforce account Used to pull accounts that need a brief.

  2. Set your OpenAI credentials Required for the AI Agent to generate the brief.

  3. Create a n8n Variable to store your MadKudu API key named madkudu_api_key used for the MadKudu MCP tool The AI Agent pulls the account brief instructions and all the context necessary to generate the briefs.

  4. Create an Oauth2 API credential to connect your Outreach account Used to sync to brief to Outreach.

  5. Customize the Salesforce filter In the “Get accounts” node, define which accounts should get a brief (e.g. Fit > 90).

  6. Map your Outreach custom field Update the JSON Body request with your actual custom field ID (e.g. custom49).

🔑 How to connect Outreach
  1. In n8n, add a new Oauth2 API credential and copy the callback URL
  2. Now go to Outreach developer portal
  3. Click “Add” to create a new app
  4. In Feature selection add Outreach API (OAuth)
  5. In API Access (Oauth) set the redirect URI to the n8n callback
  6. Select the following scopes accounts.read, accounts.write
  7. Save in Outreach
  8. Now enter the Outreach Application ID into n8n Client Id and the Outreach Application Secret into n8n Client secret
  9. Save in n8n and connect via Oauth your Outreach Account

✅ Requirements

  • MadKudu account with access to API Key
  • Salesforce Oauth
  • Outreach Admin permissions to create an app
  • OpenAI API Key

🛠 How to customize the workflow

  • Change the targeting logic Edit the Salesforce filter to control which accounts are eligible.

  • Rewrite the prompt Tweak the prompt in the AI Agent node to adjust format, tone, or insights included in the brief.

  • Change the Outreach account field Update the Outreach field where the brief is sync-ed if you're using a different custom field (e.g. custom48, custom32, etc).

  • Use a different trigger Swap the manual trigger for a Schedule or Webhook to automate the flow end-to-end.

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - When clicking ‘Execute workflow’

Type / Role
n8n-nodes-base.manualTrigger - manualTrigger
Config choices
Version 1

Block 2 - MadKudu MCP

Type / Role
@n8n/n8n-nodes-langchain.mcpClientTool - mcpClientTool
Config choices
Version 1

Block 3 - AI Agent - Research Accounts

Type / Role
@n8n/n8n-nodes-langchain.agent - agent
Config choices
Version 2.1

Block 4 - Sticky Note

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 5 - Sticky Note1

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 6 - Sticky Note2

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 7 - Get accounts

Type / Role
n8n-nodes-base.salesforce - salesforce
Config choices
Version 1

Block 8 - OpenAI Model

Type / Role
@n8n/n8n-nodes-langchain.lmChatOpenAi - lmChatOpenAi
Config choices
Version 1.2

Block 9 - Get Outreach Account ID

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 10 - Send Brief to Outreach Account custom field

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 11 - Sticky Note3

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 12 - Sticky Note4

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 13 - Sticky Note5

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 14 - Sticky Note6

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 15 - Sticky Note7

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 16 - Sticky Note8

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

3. Summary Table

Workflow AI-generated account briefs with MadKudu, OpenAI & Salesforce for Outreach
Complexity advanced
Nodes 16
Categories CRM, AI Summarization
Author Margo Rey
Published 01 Aug 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/6815/6815.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does AI-generated account briefs with MadKudu, OpenAI & Salesforce for Outreach do?

Generate and send MadKudu Account Brief into Outreach This workflow generates an account brief tailored to your company using MadKudu MCP and OpenAI and syncs it to a custom field in Outreach. Its ...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your CRM, AI Summarization use case.