CrewAI fits a sales team that keeps its pipeline in Salesforce or HubSpot and has one person willing to build in Python or in Studio. The open-source CrewAI framework runs teams of AI agents under the MIT license, and CrewAI AMP (Agent Management Platform), the paid side, deploys those agents, connects them to your CRM and starts them from CRM events. The sales job it handles well has four beats: research, enrich, draft, then a person approves. The free Basic plan includes 50 workflow executions a month and 2 automations, which by our arithmetic is about 1.7 executions a day on a 30-day month. That covers a pilot. It does not cover a whole team's lead flow.
Where a crew takes over the research reps never finish
A crew is a group of agents, each with a role, a goal, a backstory and its own tools, working through tasks in a fixed order by default. Flows sit one level up: they chain crews with plain code, keep shared state between steps and branch on conditions. CrewAI's own guidance is to use a crew when the path to the answer is open-ended and a Flow when you control the steps and their order. Prospect research is open-ended. The rule for whether a draft goes out is not. A Flow wrapped around a research crew is the shape that matches most outbound work.
The research half runs on tools. CrewAI's docs list lead generation, market research and competitive intelligence among the uses for its scraping tools, and the open-source catalog holds 75+ tools in all. ScrapeWebsiteTool needs no third-party key. SerperDevTool needs a serper.dev key, which has a free tier, while Firecrawl, Bright Data and Browserbase each need an account with their own provider. Those keys bill on their own terms, separate from CrewAI. Our guide to CrewAI tools sorts which ones need a key and which run without one.
Give a research agent a single Salesforce action such as salesforce/create_record_lead instead of the whole app, so it cannot touch other records.
Any error inside a CrewAI hook other than an explicit abort is swallowed, so a broken approval hook lets the action run.
Plugging agents into Salesforce, HubSpot and the inbox
Salesforce
Setup starts with your Salesforce admin, not the rep. A one-time install of CrewAI's managed package is required for the whole org before any user can connect, and the docs tie this to Salesforce's own Spring 26 release; sandboxes install through test.salesforce.com instead. After that, agents get dedicated create, update, get-by-ID, search and list-view tools for Contact, Lead, Opportunity, Task and Account records, generic tools for any other object, SOQL queries, and the ability to create custom fields and custom objects, with a describe-schema tool meant to run first on custom objects.[1]
Scope matters more than reach. An agent given the whole Salesforce app gets every action, while naming a single action such as salesforce/create_record_lead limits it to that one tool. A research agent rarely needs write access. One detail catches forecasting: an Opportunity created through the integration gets a Close Date 30 days from the current date unless the agent sets one. If a connected app is missing, the agent stops with an error instead of carrying on without it, and apps resolve per user through a user bearer token.
HubSpot and email
The HubSpot integration lets agents create, update, get, search, list and delete companies, contacts, deals, engagements and custom objects. It needs an AMP account with an active subscription, an OAuth connection and the CREWAI_ENTERPRISE_ACTION_AUTH_TOKEN variable. Note that delete is on the list. For email, the Gmail integration fetches and sends mail, creates drafts and reads threads, with a fetch of up to 500 messages per call; Outlook reads and sends mail and manages calendar events and contacts. An agent that only creates drafts leaves the send button with the rep.
What kicks off a sales crew
AMP starts a deployed crew or Flow from a schedule, a REST API call or an app event, and its trigger guides cover Gmail, Outlook, HubSpot, Salesforce, Slack and Zapier among others. A HubSpot Workflow can kick off a crew and then use the crew's result in its own later actions, such as an internal email to the deal owner.[2] Salesforce triggers are set up with CrewAI AMP support rather than self-serve, and the docs name lead scoring, proposals, customer insights and follow-ups as their uses. The Outlook trigger fires on a new message, but its connector subscription has to be renewed periodically.
For teams without a CRM trigger, a rep can start an online crew from a Slack channel with the /kickoff command, and Zapier's CrewAI+ app has a Kickoff action that starts a chosen crew from any Zap. Developers can rehearse a trigger locally with crewai triggers run, where the event payload arrives as crewai_trigger_payload. Choose the trigger with the Basic ceiling in mind. A trigger on every inbound email in a shared sales inbox fires far more often than a narrow HubSpot Workflow that enrolls only qualified leads, so watch the meter of 50 workflow executions a month from the first week.
A Salesforce admin must install CrewAI's managed package once for the whole org, and Salesforce triggers are set up with CrewAI AMP support rather than self-serve.
Keep a person between the draft and the prospect
Outreach is where an unreviewed agent costs a deal. CrewAI gives three ways to stop and ask. A task marked for human input pauses a deployed crew in a Pending Human Input state until a resume call arrives with an approve flag: true continues, false sends the task back to be redone. Webhook URLs given at kickoff do not carry over and must be passed again with the resume call. In Flows, the @human_feedback decorator can have a model turn a reviewer's free-form note into an approve, reject or revise outcome that routes the Flow.
On AMP, Flow review requests can be answered by replying to the notification email without a platform account, from the dashboard, or through an API or webhook. Reply tokens are signed, expire after 7 days and only count when they come from the authorized address. Every decision is logged with the reviewer, the time and the method used.[3] This needs CrewAI 1.8.0 or later and applies to Flows. One gap: failed webhook deliveries are logged but not retried, so a reviewer tool that was down misses the request.
At the code level, a pre-tool-call hook can ask a person to approve an action such as sending an email before it runs. Hooks fail open, though: any error other than an explicit abort is swallowed, so a buggy approval hook lets the email through. Test the abort path before trusting it, and keep a reviewer step after the hook rather than instead of it. A Validator agent that checks quality, hallucination risk and personalization ahead of the human queue, as in the case below, cuts how many weak drafts a manager has to read.
Let the Gmail agent create drafts and route them through a human approval step; the rep keeps the send button until the output earns trust.
What sales teams have already built
CrewAI's case study says DocuSign runs outbound on a Flow with five agents: Identifier, Researcher, Composer, Validator and an Orchestrator, inside a deterministic Flow that controls order, errors and state. The agents pull data from Salesforce and Snowflake and apply business rules on qualification and fit. The Validator checks quality, hallucination risk and personalization before a message is delivered or sent to human review. In CrewAI's account of DocuSign's A/B test, crew outreach matched or beat human reps on engagement while cutting turnaround, and DocuSign evaluated LangChain and AutoGen before choosing CrewAI.
Smaller shops use the same parts. Brickell Digital, an SMB AI consultancy that had relied on referrals, built an agent that scrapes fundraising databases and venture networks and scores prospects against its ideal customer profile; it reports qualified leads up by over 80 percent, a customer-reported figure. Gelato uses agents to enrich leads with company size, printer infrastructure and revenue estimates. The docs also ship a Lead Score example flow with human review and a router, plus an Email Auto Responder; our CrewAI examples guide shows where each one lives.
Plan gates a sales ops lead should check first
| What a sales pilot touches | Basic (Free) | Enterprise (Custom) |
|---|---|---|
| Automations | 2 | Custom |
| Workflow executions a month | 50 included, 50 maximum | Sized to workflow, flexible overage |
| Standard tools and triggers | Yes | Yes |
| Enterprise connectors | No | Yes |
| Human-in-the-loop input | Yes | Yes |
| SSO and role-based access | No | Yes |
| Support | Community | Dedicated, Slack or Teams, onboarding |
The pricing page prints no dollar price for either plan and no billing period; Enterprise is reached through a Request trial button.[4] Each integration page asks for an AMP account with an active subscription, and the table lists standard tools and triggers on Basic and enterprise connectors only on Enterprise without naming which apps fall in which group. Connect your CRM on Basic before planning a pilot around it. Model calls bill to your own provider keys, and reviewers report that token use and run time grow quickly with multi-agent work; the fifth identical tool call, with the same tool, arguments and result, stops the task.
Prospect data needs one more look. Traces can hold prompts, inputs and outputs, and PII redaction for traces requires the Enterprise plan. CrewAI's Terms also let it use Customer Data, outputs included, to improve its services and train models, while its Privacy Policy says Google user data from a connected Gmail account is never used to train AI models. Budget alerts are softer than they sound: Cost Limit policies in the Agent Control Plane only email recipients and never pause, throttle or stop a run. Our CrewAI buyer's checklist covers those clauses with refunds and renewal notice.
Frequently asked questions
Does CrewAI work with a Salesforce sandbox?+
Yes. The admin install of CrewAI's managed package uses test.salesforce.com for sandboxes instead of login.salesforce.com, and the External Client App policies must let users self-authorize.
Can a sales rep start a CrewAI crew without code?+
Yes, once the Slack trigger is connected a rep can run the /kickoff command in a channel, pick an online crew from a dropdown and add inputs. Zapier's CrewAI+ app can also start a crew from any Zap.
Who pays for the AI model calls in a CrewAI sales workflow?+
You do. CrewAI agents use your own LLM provider keys, and paid tool APIs such as Serper or Firecrawl bill through those services, on top of any CrewAI plan.
Can CrewAI read Outlook calendars and contacts for meeting prep?+
Yes. The Outlook integration on CrewAI AMP manages calendar events and contacts as well as email, returning up to 1,000 items per call with a default of 10.
When a CrewAI sales crew is worth the build
Build one when a single, repeatable motion eats rep hours: researching inbound demo requests, enriching new HubSpot contacts, drafting first-touch emails for review. Start on Basic with one trigger, one approval step and a scoped CRM action, and watch how fast the 50 monthly executions go. Skip it if nobody on the team will own a Flow, if every account needs a bespoke message, or if your security team requires SSO and redaction from day one, since those sit on Enterprise. The fit is real. The work to keep it honest is yours.
- [1] CrewAI AMP documentation: Salesforce Integration (2026-11) https://docs-platform.crewai.com/platform/en/integrations/salesforce
- [2] CrewAI AMP documentation: HubSpot Trigger (2026-11) https://docs-platform.crewai.com/platform/en/guides/hubspot-trigger
- [3] CrewAI AMP documentation: Flow HITL Management (2026-11) https://docs-platform.crewai.com/platform/en/features/flow-hitl-management
- [4] CrewAI pricing (2026-11) https://crewai.com/pricing
All 7 sources we used for this article
- 1. CrewAI AMP documentation: Salesforce Integration (2026-11) https://docs-platform.crewai.com/platform/en/integrations/salesforce
- 2. CrewAI AMP documentation: HubSpot Trigger (2026-11) https://docs-platform.crewai.com/platform/en/guides/hubspot-trigger
- 3. CrewAI AMP documentation: Flow HITL Management (2026-11) https://docs-platform.crewai.com/platform/en/features/flow-hitl-management
- 4. CrewAI pricing (2026-11) https://crewai.com/pricing
- 5. CrewAI documentation: Installation https://docs.crewai.com/en/installation
- 6. CrewAI Terms of Use https://crewai.com/terms-of-use
- 7. AWS Marketplace: CrewAI Enterprise Platform reviews (from G2) https://aws.amazon.com/marketplace/reviews/reviews-list/prodview-2lisdk6meykru