Claude Code for RevOps: Automate Pipeline Cleanup in Plain English

By Izzy Aly, Co-Founder, Systems and Architecture


In Deloitte's survey of 3,235 leaders across 24 countries, 66% of organisations report productivity and efficiency gains, the top benefit of AI so far (Deloitte, State of AI in the Enterprise, 2026). Yet most RevOps teams are still cleaning pipeline data by hand, stitching reports across five tools, and spending Monday mornings on spreadsheet archaeology. The gap isn't ambition. It's knowing where to start.

Claude Code is Anthropic's AI coding tool. But here's what most guides won't tell you: you don't need to be an engineer to use it. If you can write a sentence, you can automate a RevOps workflow.

This guide walks you through setup, your first automation, and building repeatable RevOps commands. No programming experience required.

Our experience: In my own consulting work, a pipeline deduplication task that ate hours every Monday now runs as one command. Not because I learned to code. Because I learned to describe what I needed in plain English.

Key Takeaways

  • 66% of organisations already report productivity gains from AI; RevOps teams that don't adopt AI tooling will fall behind on speed and accuracy (Deloitte, 2026)
  • Claude Code lets you automate pipeline cleanup, territory reporting, and CRM data tasks by describing what you want in plain English
  • The difference between one-off automation and a repeatable RevOps system is a CLAUDE.md file and a handful of skills

Prerequisites: What You'll Need Before Starting

What you'll need:

  • A Claude Pro, Max, Team or Enterprise subscription, or a Claude Console account with API credits. The free Claude plan doesn't include Claude Code (Claude Code docs)
  • A RevOps use case ready: a CSV export from your CRM, a pipeline report, a territory spreadsheet, or account data you want to clean
  • Basic comfort opening a terminal (if you've never used one, Anthropic's terminal guide shows how to open one and paste a command)
  • Difficulty: Beginner

Don't overthink the use case. Grab something that's currently annoying you. A pipeline export with duplicate accounts? A territory spreadsheet that needs to be split by rep? The messier the data, the better the demo.

From install to a CRM connection in six steps Six numbered steps. 1 Install: run the native installer, then run claude and log in through the browser. 2 Teach: write CLAUDE.md with your stack, KPIs and naming conventions. 3 Automate: a plain-English prompt on a CSV export. 4 Report: ask business questions of the cleaned CSV. 5 Repeat: a SKILL.md file in .claude/skills/clean-pipeline becomes the /clean-pipeline command. 6 Connect: claude mcp add, log in with /mcp, and keep an ask rule on the CRM server. Steps 1 to 4 work on CSV exports; step 6 reaches the live CRM. SIX STEPS FROM INSTALL TO A CRM CONNECTION 01 Install native installer, run claude, log in 02 Teach CLAUDE.md: stack, KPIs, naming 03 Automate plain-English prompt on a CSV export 04 Report business questions on the cleaned CSV 05 Repeat SKILL.md becomes /clean-pipeline 06 Connect claude mcp add, /mcp login, an ask rule Steps 1 to 4 work on CSV exports. Step 6 reaches the live CRM.
From install to a CRM connection in six steps Six numbered steps. 1 Install: run the native installer, then run claude and log in through the browser. 2 Teach: write CLAUDE.md with your stack, KPIs and naming conventions. 3 Automate: a plain-English prompt on a CSV export. 4 Report: ask business questions of the cleaned CSV. 5 Repeat: a SKILL.md file in .claude/skills/clean-pipeline becomes the /clean-pipeline command. 6 Connect: claude mcp add, log in with /mcp, and keep an ask rule on the CRM server. Steps 1 to 4 work on CSV exports; step 6 reaches the live CRM. SIX STEPS, INSTALL TO CRM 01 Install installer, log in 02 Teach CLAUDE.md 03 Automate prompt on a CSV 04 Report questions on CSV 05 Repeat /clean-pipeline 06 Connect mcp add, ask rule
Fig. 1 — From install to a CRM connection in six steps. Steps 1 to 4 work on CSV exports; step 6 reaches the live CRM. Source: Claude Code docs.

Step 1: Install Claude Code and Connect Your Workspace

By the end of this step, Claude Code will be running on your machine and pointed at your RevOps project folder.

Open your terminal and install Claude Code with Anthropic's native installer. On a Mac or Linux machine:

curl -fsSL https://claude.ai/install.sh | bash

On Windows, in PowerShell:

irm https://claude.ai/install.ps1 | iex

You don't need Node.js. When the installer finishes, open a new terminal window and run claude --version. A version number means it worked (Claude Code docs). Prefer no terminal at all? Claude Code also runs in Anthropic's desktop app, with the same prompts.

Now create a folder for your RevOps project and open it with Claude Code:

mkdir revops-automation
cd revops-automation
claude

The first time you run claude, it asks you to log in and opens a browser window to link your Claude account. Your credentials are stored after that. To sign out and log in with a different account, type /logout inside the session (Claude Code docs).

You're now inside Claude Code. It looks like a terminal, but you interact with it by typing plain English. Try your first prompt:

List the files in this directory and tell me what kind of RevOps project we could build here.

Claude will respond conversationally. This is the core interaction model. You describe what you want. Claude does it.

New terminal sessions start in auto mode, where a separate classifier model reviews each action before it runs instead of asking you. Press Shift+Tab to cycle permission modes: Manual asks before every file edit and most commands, and plan mode suits day one: Claude reads and explores, but doesn't edit your files (Claude Code docs).

Step 2: Teach Claude Code Your RevOps Stack

Only one in five companies has a mature model for governance of autonomous AI agents (Deloitte, 2026). The teams that get this right aren't the ones with the biggest AI budget. They're the ones who defined their rules upfront. By the end of this step, Claude will understand your tech stack, KPIs, and naming conventions.

This is the step most people skip. It's also the difference between Claude being a generic assistant and Claude being your RevOps teammate.

Create a file called CLAUDE.md in your project folder. This is Claude Code's instruction file: it loads at the start of every session, and everyone who shares the folder gets the same rules. Keep it under 200 lines; Anthropic's docs say longer files get followed less reliably (Claude Code docs). Here's a template for RevOps teams:

CLAUDE.md
# RevOps Automation Project

## Our Tech Stack
- CRM: Salesforce (Sales Cloud)
- Marketing Automation: HubSpot Marketing Hub
- Data Warehouse: Snowflake
- Spreadsheets: Google Sheets for ad-hoc analysis

## Our KPIs
- Pipeline coverage ratio: target 3x
- Sales cycle length: median 34 days
- Win rate: 22% overall, 31% for inbound
- ACV: $47K new business, $12K expansion

## Key Data Fields
- Accounts: Account Name, Industry, Employee Count, ARR, CSM Owner
- Opportunities: Opp Name, Stage, Amount, Close Date, Rep, Type (New/Expansion)
- Territory mapping: Rep → Region → State/Country

## Naming Conventions
- Opportunity names: [Company] - [Product] - [Quarter] (e.g., Acme - Pro - Q2'26)
- Segments: Enterprise (1K+ employees), Mid-Market (100-999), SMB (<100)

The numbers in the template are placeholders. Replace them with your own.

Why this matters more than you think: When you ask Claude to "clean the pipeline data," it needs to know what "clean" means in your context. Should it flag deals with no close date? Normalise company names? Check if territories match? Without CLAUDE.md, it guesses. With it, it applies your rules.

Step 3: Automate Your First RevOps Workflow

By the end of this step, you'll have automated a real RevOps task you currently do by hand.

Let's start with a classic: cleaning a pipeline CSV export. Grab a pipeline report from your CRM. Export it as CSV. Drop it in your revops-automation folder.

I've done this exact workflow with teams where the export had duplicate accounts, missing close dates, and inconsistent company naming. Manual cleanup took one person's entire Monday morning. Here's the Claude Code version.

In Claude Code, type:

Read pipeline-export.csv. Clean this data:

1. Deduplicate by Account Name (keep the most recent opportunity by Close Date)
2. Flag any opportunities missing Close Date, Amount, or Rep
3. Normalize company names (strip "Inc.", "LLC", "Corp." suffixes)
4. Validate territories: each Rep should map to exactly one Region
5. Output a cleaned CSV and a summary of what you fixed

Use the naming conventions and territory mapping from CLAUDE.md.

Claude reads your file, applies the rules, and writes a cleaned CSV. It also produces a summary, something like this (illustrative figures):

Cleaned pipeline-export.csv:
- 47 duplicate opportunities removed (1,953 → 1,906 rows)
- 12 opportunities flagged: missing Close Date (8), missing Amount (4)
- 89 company names normalized
- Territory validation: 3 mismatches found (Sarah Chen assigned to both
  West and Southwest)
- Cleaned file saved as pipeline-export-cleaned.csv

That's the moment it clicks. You didn't write a formula or a macro. You described what you wanted and got working output.

Pipeline data cleanup and report generation are the best starting points for RevOps teams because they're rule-based, repeatable, and currently eat hours of manual work each week.

Step 4: Build Reports and Dashboards with Natural Language

By the end of this step, you'll generate a pipeline health report from raw data using only English prompts.

Take your cleaned pipeline CSV. Now ask business questions in plain English:

Using pipeline-export-cleaned.csv, answer:

1. What's our pipeline coverage ratio by region?
2. Which reps have the highest concentration of early-stage deals
   (Stage 1-2) as a percentage of their pipeline?
3. Show me deals that have been sitting in Stage 3 for more than
   30 days (slipping deals)
4. What's the average deal size by segment, and how does it compare
   to our ACV targets from CLAUDE.md?

Output the answers as a markdown report with:
- A summary table for each question
- The top 3 risks you'd flag in a pipeline review

Claude reads your data and produces a report. Here's the shape of the answer to question 4 (illustrative figures):

## Average Deal Size by Segment vs. ACV Targets

| Segment   | Avg Deal Size | ACV Target | Variance |
|-----------|--------------|------------|----------|
| Enterprise| $52,300      | $47,000    | +11.3%   |
| Mid-Market| $38,100      | $47,000    | -18.9%   |
| SMB       | $11,200      | $47,000    | -76.2%   |

**Flag:** Mid-Market ACV is 19% below target. This segment's pipeline
is volume-heavy but dollar-light. Consider whether discounting or smaller
initial land deals are pulling the average down.

This is where Claude Code diverges from dashboard tools. A dashboard shows you the number. Claude explains what the number means, flags what's anomalous, and suggests what to investigate. It's the difference between a thermometer and a doctor.

Plenty of teams stop at using generative AI for content. The bigger opportunity, and the one with fewer competitors, is using AI for revenue analysis. Check that analysis before it reaches leadership.

Read → A/B testing LLM prompts when you don't have a data team

Step 5: Create Repeatable Automations with Skills

By the end of this step, you'll have custom slash commands that your whole RevOps team can use.

One-off prompts are great. Repeatable commands are the real payoff. Claude Code calls these skills: a folder with a SKILL.md file in it, whose name becomes a command. Type /clean-pipeline and Claude runs your pre-defined workflow. Older .claude/commands files still work, but Anthropic recommends skills for new work (Claude Code docs).

Create a folder for the skill inside your project:

mkdir -p .claude/skills/clean-pipeline

Then create .claude/skills/clean-pipeline/SKILL.md:

.claude/skills/clean-pipeline/SKILL.md
---
name: clean-pipeline
description: Cleans a pipeline CSV export using the rules in CLAUDE.md. Use when someone asks to clean, dedupe or check a pipeline export.
---

Read the pipeline CSV in this directory. Clean it using the rules in CLAUDE.md:

1. Deduplicate by Account Name (keep most recent by Close Date)
2. Flag opportunities missing Close Date, Amount, or Rep
3. Normalize company names (strip Inc., LLC, Corp.)
4. Validate territory mapping against CLAUDE.md
5. Output cleaned CSV + summary of changes

The description line tells Claude when the skill applies, so it can also pick it up unprompted. Commit the .claude/skills folder with the project, and anyone on your team can type /clean-pipeline in Claude Code and get the same result.

Team adoption tip: Build three to five skills that cover your weekly workflows (pipeline cleanup, territory report, QBR data prep) before you build anything else. The commands become muscle memory.

Additional skills worth building:

  • /territory-report: Generate coverage analysis by rep/region
  • /qbr-prep: Pull together pipeline, won/lost, and forecast data for quarterly business reviews
  • /account-research: Research target accounts using web search and CRM data side by side

Read → The AI builder's guide to building skills for Claude Code

Read → How to prove AI ROI in 6 weeks

Step 6: Connect to External Tools via MCP

34% of organisations are starting to use AI to deeply transform their business (Deloitte, 2026). By the end of this step, Claude Code can read from and write to your actual CRM, not just CSV exports.

CSV files are the on-ramp. MCP (Model Context Protocol) is the highway. It lets Claude Code connect directly to external tools: your CRM, Slack, your data warehouse.

You add a server with one command, claude mcp add, run in your terminal (not inside a Claude Code session). Here's HubSpot's remote MCP server, the example Anthropic's docs use. If your CRM is HubSpot, that's the one; if it's Salesforce, like the template, find your CRM's server in the connector directory below and add it the same way:

claude mcp add --transport http hubspot --scope user https://mcp.hubspot.com/anthropic

Then start claude, type /mcp, and follow the steps in your browser to log in to HubSpot. Claude Code stores the token and refreshes it for you (Claude Code docs).

--scope user makes the server available in every project on your machine. Leave the flag off and it loads in this project only; --scope project writes it to a .mcp.json file in the folder, so the whole team gets the same servers.

Now in Claude Code, you can say:

Pull every open deal in our Q2 pipeline from HubSpot. Run the
pipeline health checks from Step 4, and write the results to a
report called pipeline-health.md.

No export. No import. No manual step in between.

For other tools, Anthropic's connector directory lists reviewed remote servers, and you add any of them the same way: claude mcp add, then log in through /mcp. Only connect servers whose publisher you trust: Anthropic's docs warn that servers which fetch external content can expose you to prompt injection.

Start with CSV exports (lowest-stakes, fastest win), then graduate to CRM read access, then to write access once you've validated output quality. Permission rules in .claude/settings.json enforce that order. An ask rule makes Claude get your approval every time it calls a tool on that server:

.claude/settings.json
{
  "permissions": {
    "ask": ["mcp__hubspot__*"]
  }
}

Use deny instead of ask to block a tool outright, and type /permissions to see every rule in force. Claude Code enforces these rules itself, so an instruction in CLAUDE.md can't talk its way past them (Claude Code docs).

Four files turn a folder into a shared RevOps setup The project folder, revops-automation, sits at the centre. It holds four files: CLAUDE.md, the rules Claude reads every session; .claude/skills/name/SKILL.md, the commands the team types, such as /clean-pipeline; .mcp.json, the shared MCP servers added with --scope project; and .claude/settings.json, the permission rules that allow, ask or deny. Commit the folder and the team gets the same setup. WHAT SITS IN THE PROJECT FOLDER revops-automation/ your project folder CLAUDE.md rules Claude reads every session .claude/skills/<name>/SKILL.md commands the team types, e.g. /clean-pipeline .mcp.json shared MCP servers (--scope project) .claude/settings.json permission rules: allow / ask / deny Commit the folder and the team gets the same setup.
Four files turn a folder into a shared RevOps setup The project folder, revops-automation, sits at the centre. It holds four files: CLAUDE.md, the rules Claude reads every session; .claude/skills/name/SKILL.md, the commands the team types, such as /clean-pipeline; .mcp.json, the shared MCP servers added with --scope project; and .claude/settings.json, the permission rules that allow, ask or deny. Commit the folder and the team gets the same setup. THE PROJECT FOLDER revops-automation/ your project folder CLAUDE.md rules read every session .claude/skills/<name>/SKILL.md commands, e.g. /clean-pipeline .mcp.json shared MCP servers .claude/settings.json allow / ask / deny rules
Fig. 2 — Four files turn a folder into a shared RevOps setup. Commit the folder and the team gets the same setup. Source: Claude Code docs.

Direct CRM integration is the line between using AI as a calculator and using it as an operating system.

Common Mistakes to Avoid

1. Skipping CLAUDE.md setup

Most RevOps teams jump straight to prompts and get frustrated when Claude doesn't understand their business. A short session writing down your KPIs, naming conventions, and tech stack saves hours of correction later. An empty CLAUDE.md means Claude starts from zero every time.

2. Expecting perfect output on the first try

AI automation is iterative. Your first pipeline cleanup won't catch every edge case. That's fine. Run it, review the output, add a sentence to your skill about what it missed, and run it again. Each iteration takes seconds, not hours.

3. Automating before understanding the manual process

If you can't explain your pipeline cleanup rules to a new hire in five minutes, you can't explain them to Claude Code either. Map the manual process first. Document the edge cases. Then automate. Teams that skip this step spend more time debugging AI output than they saved by using AI.

4. Treating Claude Code as read-only

The real efficiency comes when Claude writes back to your systems: updating CRM fields and generating Slack summaries. Start read-only (CSV analysis), validate output for a week, then graduate to write access, with an ask rule on the CRM server until you trust it. Don't stay in read-only mode forever because you're nervous about accuracy.

Widen Claude Code's access one rung at a time A three-rung ladder, bottom to top. Rung 1: CSV exports, read-only files in your folder; gate: plan mode, where Claude reads but doesn't edit. Rung 2: CRM read access over MCP; gate: an ask rule on mcp__hubspot__* so Claude asks before every call while you validate output. Rung 3: CRM write, such as updating fields and Slack summaries, after a week of validated output; gate: keep an ask rule on the write tools, or deny to block a tool outright. WIDEN ACCESS ONE RUNG AT A TIME 03 CRM write after a week of validated output GATE ask on writes, or deny 02 CRM read read access over MCP GATE ask on mcp__hubspot__* 01 CSV exports read-only, in your folder GATE plan mode, no edits Move up a rung only once the output on the rung below checks out.
Widen Claude Code's access one rung at a time A three-rung ladder, bottom to top. Rung 1: CSV exports, read-only files in your folder; gate: plan mode, where Claude reads but doesn't edit. Rung 2: CRM read access over MCP; gate: an ask rule on mcp__hubspot__* so Claude asks before every call while you validate output. Rung 3: CRM write, such as updating fields and Slack summaries, after a week of validated output; gate: keep an ask rule on the write tools, or deny to block a tool outright. WIDEN ACCESS ONE RUNG AT A TIME 03 CRM write after a week of validated output Gate ask on writes, or deny 02 CRM read read access over MCP Gate ask on mcp__hubspot__* 01 CSV exports read-only, in your folder Gate plan mode, no edits
Fig. 3 — Widen access one rung at a time, and move up only once the output on the rung below checks out. Source: Claude Code permissions docs.

What Success Looks Like

If you've followed each step, here's what your RevOps week looks like now:

  • Monday pipeline cleanup: a manual morning → /clean-pipeline
  • Territory coverage analysis: a spreadsheet afternoon → /territory-report
  • QBR data prep: hours of stitching → /qbr-prep with human review
  • Ad hoc leadership question: "I'll get back to you tomorrow." → answered in the meeting

The stretch goal: once MCP connects Claude Code to your live CRM, these become zero-touch. The report arrives in Slack before you open your laptop.

Frequently Asked Questions

Do I need to know how to code to use Claude Code?

No. Every workflow in this guide uses plain English prompts. If you can write a Slack message explaining what you need, you can use Claude Code.

What does Claude Code cost for a RevOps team?

Claude Code comes with the paid Claude plans. Pro is $17/month billed annually ($200 up front) or $20/month billed monthly. Max, with higher usage limits, starts at $100/month. Team plans start at $20 per seat per month billed annually, or $25 monthly, and include Claude Code (Claude pricing, checked 28 October 2026). Start one person on Pro, and move up when the limits start to bite.

Is my CRM data safe with Claude Code?

Claude Code runs on your machine, but it isn't offline: it sends your prompts, including the file contents Claude reads, to Anthropic, encrypted in transit. On Pro and Max plans, Anthropic trains on that data only if you leave the model-improvement setting on. Under commercial terms (Team, Enterprise and the API) it doesn't, and standard retention is 30 days (Claude Code docs). For customer data, use a Team or Enterprise plan, export only the columns the task needs, and keep an ask rule on any CRM connection.

How is this different from ChatGPT or Copilot?

A chat window gives you an answer you copy out. Claude Code is a terminal-native agent that reads your files and understands your project structure via CLAUDE.md, runs commands, and writes output back to your system. For RevOps workflows, the file system integration is what makes it useful beyond Q&A.

How long until my team is self-sufficient?

Plan on a week. Day 1: one person follows this guide and builds the first three skills. Day 2-3: they run them alongside manual processes and validate output. Day 4-5: the rest of the team starts using the commands. By week two, the commands are muscle memory, and someone's already building /qbr-prep.

Conclusion

You went from zero to a working RevOps automation stack. You installed Claude Code, taught it your business context, automated pipeline cleanup, built reports from natural language, turned your workflows into reusable skills, and connected to external tools through MCP.

The RevOps teams that win won't be the ones with the biggest tool budgets. They'll be the ones who spent a Friday afternoon learning to describe their workflows in plain English.

What happens Monday morning? You open your terminal, type /clean-pipeline, and watch the job that used to take your morning finish before your coffee does. Then you go figure out what to do with the time you just got back.

Topics
Author
Izzy Aly · Co-Founder, Systems and Architecture
Share