If you’ve used the AI in the website builder or the email marketing agent: same idea, different domain. The AI SDR ships with CRM-specific tools, not page-editing tools.
Where to find it
Click the AI SDR launcher in the bottom-right of any CRM page:What it can do
Pipeline + records
List, search, create, update, close, reopen, and delete contacts, companies, deals, and tags. Set custom field values. Bulk-update up to 500 records at once.
Outbound email
Draft, spam-check, and send 1:1 emails from your connected inbox. Or schedule a batch. Never sends without your explicit approval (see below).
Sequences
Build and edit cadences, enroll contacts (single or bulk), unenroll, pause / resume, check analytics, A/B compare two cadences.
Calendar
Create, update, delete meetings on your connected Google / Outlook calendar.
Intelligence
Score leads, flag at-risk deals, compute weighted forecast, rep win-leaderboard, surface stale contacts / duplicates / missing fields.
Follow-up reminders
Schedules itself to ping you later — “remind me in 2 days to check if Acme replied”. See AI SDR Reminders.
crm_contacts_duplicates, crm_contacts_stale, crm_contacts_missing_field), the AI SDR will list candidates and propose an action; it only runs destructive cleanup (like merge) after you approve.
Approval-gated actions
Anything that writes to another system or can’t be undone stages an approval card instead of running immediately. When the AI SDR decides to do one of these, the chat renders a yellow card with:- A one-line summary of what’s about to happen (e.g., “Close deal ‘Acme Q2 expansion’ as won for $48,000”)
- The exact payload (who / what / when)
- Two buttons: Approve (runs it) or Cancel (does nothing and writes an audit row)
| Category | Examples |
|---|---|
| Email sends | Send a one-off email, schedule a batch of sequence sends |
| Calendar writes | Create / update / delete meetings on your OAuth calendar |
| Destructive CRM ops | Delete a contact, tag, custom field, or sequence. Merge two contacts. Close or reopen a deal |
| Sequence enrollment | Enroll / unenroll a contact (since this kicks off real email sends) |
Why it works this way
Two reasons:- Trust — destructive or outbound actions deserve a human confirming before they’re visible to someone else. A misrouted bulk unenroll on 80 contacts is hard to undo; an approval card makes it impossible.
- Audit — every approval card writes an audit row on both Approve and Cancel, keyed by the pending-token and the rep’s user id. You can see “who approved what, when” in Settings → Audit Log.
Reading the card
A typical approval card looks like:{{first_name}} in the preview, that variable is missing on the contact — fix the data or the AI SDR’s prompt before approving.
Bulk approval
For batch operations (e.g., “enroll these 42 contacts”), the approval card shows the count, a sample of rows, and the break-down of any skips or failures before it runs. You approve the batch as a unit — not per-row.Non-obvious behaviors
- Page context is implicit. If you open a contact detail page and type “start a 3-step sequence with them”, the AI SDR resolves “them” from the URL. No need to name them.
- “Mine-only” by default for some queries. “Show me stale contacts” → defaults to your owned contacts. Ask “across the whole account” to broaden.
- No outbound without an OAuth inbox. If your Gmail / Outlook isn’t connected, email drafts work but sends fail the approval card pre-check. Connect under Connect Gmail or Connect Outlook.
- Custom fields are available as merge vars. If you’ve defined a custom field
renewal_date, you can reference{{renewal_date}}in any drafted email and the AI SDR will merge it per-contact at send time. - Cross-agent delegation. The AI SDR can hand off to the marketing agent (for a newsletter) or the content agent (for a blog draft) when the request is off-domain. You’ll see a “Delegating to …” step in the chat.
Things it won’t do
- Send from an email address you don’t own. Only connected OAuth inboxes in your account.
- Skip the approval card for outbound or destructive ops — there’s no “run without asking” mode. By design.
- Make up a field. If you ask “set their renewal_date to next March”, it’ll first check the custom-field catalog. If
renewal_datedoesn’t exist, it’ll offer to create the field (which itself is a write, so gated). - Auto-suppress based on a reply tone. Reply = exit the active sequence (if
exit_on_replyis on). Adding the contact to the global suppression list is a separate explicit step.
Common asks
Related
- AI SDR Reminders — the self-scheduled ping loop
- Sales Sequences — personal OAuth cadences
- CRM Contacts — contact/company/deal records
- Connect Gmail · Connect Outlook — required for sends