Agent-operable CRM

Your Claude Code manages your
pipeline, contacts,
and follow-ups.

Demo goes well → contact created, deal opened, follow-up scheduled. One CRM that your AI agent fully operates — or use the dashboard. Your call.

Works with Claude Code Cursor OpenCode Codex and any agent that runs bash

You close deals in conversation.
Then you lose them in your CRM.

Great call, strong demo, clear next steps — but logging it means switching to a browser, clicking through tabs, filling forms. If it takes more than 10 seconds, it won't happen.

your sales workflow
$ another great demo call

 Call went well — they want a proposal     done
 Next steps agreed with prospect           done

— — — — — —  workflow breaks here  — — — — — — —

 Log call notes in CRM                         open browser?
 Create follow-up task                         click through tabs?
 Update deal stage                             ...maybe tomorrow

HubSpot

Too slow. 15 clicks to log a call. $1,500 onboarding fee. No CLI.

Salesforce

Too heavy. Built for 500-person sales orgs, not 3-person startups.

Notion / Sheets

No pipeline, no API, no deal stages. Breaks at 50 contacts.

None of them have a CLI. None are built for AI agents.

So your agent screenshots the CRM instead?

That's the workaround today. Your AI agent takes a screenshot of Salesforce, OCRs the pixels, parses brittle HTML, and copy-pastes data between browser tabs. One UI update and the whole workflow breaks.

That's not automation — that's duct tape. Your agent deserves a structured API, not a screen reader.

your sales workflow + moss
$ another great demo call

 Call went well — they want a proposal     done
 Next steps agreed with prospect           done
 Call notes logged                         1s    agent → moss
 Follow-up scheduled for Thursday          1s    agent → moss
 Deal moved to proposal stage              1s    agent → moss

Pipeline updated. 0 dashboards opened. 0 forms filled.

Three interfaces. One source of truth.

Dashboard for visual overview. CLI for speed. API for everything else. Every mutation available everywhere.

Dashboard: Drag-and-drop pipeline view with deal values per stage.

app.mossdesk.com/pipeline
Lead 3

FinFlow — API Suite

$12,000

DataPulse — Analytics

$8,500

Demo 2

Buildwise — Pro

$18,000

Proposal 2

NexGen — Enterprise

$42,000

ShipFast — Team

$9,500

Negotiation 1

CloudSync — Annual

$36,000

Won 2

Acme — Pro

$24,000

10 open deals

Total pipeline: $150,000

Dashboard: Contact table with activity timeline for the selected contact.

app.mossdesk.com/contacts
Name Company Title Last Activity
Jamie Lee FinFlow VP Engineering Call — 2h ago
Sarah Chen Buildwise CTO Email — 1d ago
Marcus Wei NexGen Head of Product Demo — 3d ago
Alex Rivera CloudSync CEO Meeting — 5d ago

Jamie Lee — Recent Activity

Today 3:00 PM

Call — Needs API monitoring. Interested in Pro tier.

Feb 5

Email — Intro sent. Responded same day.

Dashboard: Deal detail view with value, stage, company, commitments, and tags.

app.mossdesk.com/deals/d_8k3x

NexGen — Enterprise License

NexGen Corp · Marcus Wei

Proposal

Value

$42,000

Stage

Proposal

Created

Jan 15, 2026

enterprise annual high-priority

Open Commitments

Send custom pricing proposal — due Feb 10
Schedule security review call — due Feb 14

Dashboard: Color-coded follow-up list — overdue, today, and upcoming.

app.mossdesk.com/follow-ups
Overdue 2

Send revised pricing to CloudSync

Alex Rivera · CloudSync

2 days ago

Follow up on demo feedback

Sarah Chen · Buildwise

1 day ago
Today 1

Send API monitoring proposal

Jamie Lee · FinFlow

Due today
Upcoming 2

Schedule security review call

Marcus Wei · NexGen

Feb 14

Quarterly check-in

David Park · Acme Corp

Feb 20

Dashboard: Chronological interaction timeline with type, notes, and linked contacts.

app.mossdesk.com/interactions

Recent Interactions

demo Today 2:00 PM

Product demo with Buildwise

Sarah Chen · Showed pipeline and CLI features. Very interested in Pro tier.

call Today 11:30 AM

Call with Jamie at FinFlow

Jamie Lee · Needs API monitoring. Interested in Pro tier.

email Yesterday 4:15 PM

Pricing follow-up to NexGen

Marcus Wei · Sent enterprise pricing breakdown. Awaiting response.

meeting Feb 5

Contract negotiation with CloudSync

Alex Rivera · Agreed on annual pricing. Final legal review pending.

Built for agents.
Priced for startups.

Same per-seat model you already know — but with a CLI, full API, and zero onboarding fees. No other CRM gives your AI agent native access.

Feature
MossDesk

from $19/seat

HubSpot

from $20/seat

Pipedrive

from $14/seat

Twenty

from $12/seat

CLI for agents
87 commands
Full API
85 endpoints
Onboarding fee
$0
$1,500+
$0
$0
Setup time
2 min
Days
Hours
Hours
Mutation parity
Full
Partial
Partial
Partial

Dashboard

Visual pipeline overview, drag-and-drop deal management, contact activity timelines. Built with shadcn/ui.

CLI — 87 commands

Your agent's native language. Non-interactive, --json output, composable with Unix pipes. Zero prompts.

API — 85 endpoints

Webhooks, dual auth (session + API key), JSON envelope. Build any integration you need.

Every operation in the dashboard is available in the CLI and API. Full mutation parity.

How it works

You speak naturally. Your agent operates MossDeskDesk. Your pipeline stays current.

You speak naturally

"Log my call with Jamie. They need API monitoring. Follow up Thursday."

Your agent operates MossDesk

Contact created, interaction logged, follow-up scheduled, deal stage updated. Instantly.

Pipeline stays current

Check the dashboard anytime. Every deal, contact, and follow-up is up to date.

Back-to-back demos, zero data entry.

Three demos in a row. You tell Claude Code: "Log all three calls." Contacts created, interactions logged, deals updated, follow-ups scheduled. You never open the CRM.

Deal progresses, pipeline updates itself.

Prospect says yes in the meeting. You tell Cursor: "Move NexGen to won." Deal stage updated, commitment marked complete, next quarter follow-up created.

Works with Claude Code, Cursor, OpenCode, Codex — any agent that runs bash.

Agent-native CLI

87 commands. Your entire
CRM from the terminal.

Built from day one for AI agents. Your agent runs commands, reads the output, and takes action. Zero interactive prompts. Fully automatable.

Claude Code v2.1.32
Opus 4.6 · Claude Max
~/projects
——————————————————————————

 Log my call with Jamie. They want to move forward.
  Move the deal to negotiation and commit to sending
  the contract by Friday.

 Logging interaction and updating deal...

  ⚡ Bash
  moss interaction log --contact-id 7kx2m --type call \
      --occurred-at 2026-02-08T16:00:00Z \
      --notes "Wants to move forward. Ready for contract."

   Logged call interaction

  ⚡ Bash
  moss deal move --id d_3kf8 --stage negotiation

   Deal "FinFlow — API Suite" → negotiation

  ⚡ Bash
  moss commitment create --contact-id 7kx2m \
      --description "Send contract for API Suite" \
      --due-date 2026-02-14

   Commitment created — due Fri Feb 14

 
Claude Code v2.1.32
Opus 4.6 · Claude Max
~/projects
——————————————————————————

 Show me the pipeline and any overdue follow-ups.

  ⚡ Bash
  moss pipeline show

  ┌— Pipeline Summary ——————————————————┐
                                                       
    Stage          Deals    Total Value              
    Lead             3      $32,500                  
    Demo             2      $26,000                  
    Proposal         2      $51,500                  
    Negotiation      2      $48,000                  
    Won              1      $24,000                  
                                                       
  ├—————————————————————————┤
    Total open: 9 deals · $158,000                   
  └—————————————————————————┘

  ⚡ Bash
  moss followup overdue

   2 overdue follow-ups:
    1. Send revised pricing to CloudSync — 2 days overdue
    2. Follow up on demo feedback (Buildwise) — 1 day overdue

 
# .github/workflows/crm-hygiene.yml
# Weekly: check overdue follow-ups + pipeline summary

name: CRM Pipeline Check
on:
  schedule:
    - cron: '0 9 * * 1'  # Every Monday 9 AM

jobs:
  pipeline-check:
    runs-on: ubuntu-latest
    steps:
      - name: Install MossDesk CLI
        run: npm i -g @mossdesk/cli

      - name: Check overdue follow-ups
        run: moss followup overdue --json
        env:
          MOSS_API_KEY: ${{ secrets.MOSS_API_KEY }}

      - name: Pipeline summary
        run: moss pipeline show --json
        env:
          MOSS_API_KEY: ${{ secrets.MOSS_API_KEY }}

# Works with: GitHub Actions, GitLab CI, CircleCI, Buildkite
non-interactive

Zero prompts. Every command works unattended.

--json

Structured output for scripts and agents

composable

Works with Unix pipes, jq, scripts

any agent

Claude Code, Cursor, Codex, or any bash agent

Tell your agent: "Set up MossDesk."
Your CRM is live in 2 minutes.

1

You say one sentence

You Install MossDesk and set up my workspace. Here's my API key: moss_k_live_8f2a...
Agent
$ npm i -g @mossdesk/cli
$ moss auth login --key moss_k_live_8f2a...
Done. Authenticated to workspace "Acme Corp".
2

Hand it your old data

You Import contacts from hubspot_export.csv and create deals from deals.json
Agent
$ moss import template --entity-type contacts --json
Mapping CSV columns to MossDesk schema...
$ moss contact create-batch --file contacts_mapped.json
Batch create: 142/142 succeeded, 0 failed
$ moss deal create-batch --file deals.json
Batch create: 38/38 succeeded, 0 failed
Done. 142 contacts and 38 deals imported.
3

Your pipeline is live

You Show me the pipeline
Agent
$ moss pipeline show --json
StageDealsValue
lead18$214,000
qualified12$186,000
proposal5$92,000
negotiation3$67,000
Your pipeline: 38 deals, $559K total value. Dashboard is at app.mossdesk.com.

Simple per-seat pricing.
No surprises.

Every plan includes Dashboard + CLI + API. Zero onboarding fees. 14-day free trial of Pro.

Starter

For solo founders and small teams

$19 /seat/month
  • 5,000 contacts
  • 120 API requests/min
  • Up to 3 seats
  • 3 webhook endpoints
Start Free Trial
Most Popular

Pro

For growing teams with automation

$39 /seat/month
  • Unlimited contacts
  • 600 API requests/min
  • 90-day audit log
  • Unlimited seats & webhooks
Start Free Trial

Scale

For teams that run on automation

$79 /seat/month
  • Unlimited contacts
  • 2,000 API requests/min
  • 1-year audit log
  • Priority support
Start Free Trial

All plans: Dashboard + CLI + API · CSV + JSON import/export · Full mutation parity · Zero onboarding fees

Frequently asked questions

Do I have to use the CLI?

No. MossDesk has a full web dashboard for managing your pipeline, contacts, deals, and follow-ups visually. The CLI is there for AI agents and power users who prefer the terminal — but you can do everything from the browser.

How is this different from HubSpot or Salesforce?

MossDesk is built for small teams (1–50 people). No 500-field forms, no week-long onboarding, no $1,500 setup fees. Three first-class interfaces (dashboard, CLI, API), simple per-seat pricing starting at $19/seat, and your AI agent can operate it natively.

What are the pricing tiers?

Starter ($19/seat/mo): 5K contacts, 120 API req/min, up to 3 seats, 3 webhook endpoints. Pro ($39/seat/mo): unlimited contacts, 600 req/min, unlimited seats & webhooks, 90-day audit log. Scale ($79/seat/mo): 2,000 req/min, 1-year audit log, priority support. All plans include Dashboard + CLI + API. 14-day free trial of Pro.

How do AI agents work with MossDesk?

You talk to your coding agent normally — "log my call with Jamie" or "move the FinFlow deal to negotiation." The agent runs moss CLI commands to create contacts, log interactions, move deals, and schedule follow-ups. It works with Claude Code, Cursor, OpenCode, Codex, or anything that can run shell commands.

Why a CLI, not a chatbot?

CLI is the interface LLMs already speak fluently. Shell conventions are 50+ years old — there’s more CLI in every model’s training data than any other interface. Your agent runs moss --help and discovers every command on its own. No pasting API docs into context. No writing HTTP boilerplate. We built 87 atomic commands because an agent needs complete, predictable control.

Can I migrate from a spreadsheet or Notion?

Yes. All plans support CSV and JSON import for contacts and companies. Export your spreadsheet as CSV and run moss import create --file contacts.csv --type contacts. We handle deduplication and field mapping.

What's "full mutation parity"?

Every operation you can do in the dashboard — create a contact, move a deal, log an interaction, schedule a follow-up — is available as a CLI command and an API endpoint. No interface is a second-class citizen. Your agent has the same power as a human clicking through the UI.

How long does it take to set up?

About 2 minutes. Sign up, install the CLI (npm i -g @mossdesk/cli), authenticate, and start creating contacts and deals. Tell your AI agent to "set up MossDesk" and it'll figure out the rest.

Your pipeline is leaking.
Start plugging the holes.

14-day free trial. Set up in 2 minutes. $19/seat/month after.