manages yourDemo goes well → contact created, deal opened, follow-up scheduled. One CRM that your AI agent fully operates — or use the dashboard. Your call.
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.
$ 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.
$ 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.
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.
FinFlow — API Suite
$12,000
DataPulse — Analytics
$8,500
Buildwise — Pro
$18,000
NexGen — Enterprise
$42,000
ShipFast — Team
$9,500
CloudSync — Annual
$36,000
Acme — Pro
$24,000
10 open deals
Total pipeline: $150,000
Dashboard: Contact table with activity timeline for the selected contact.
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.
NexGen Corp · Marcus Wei
Value
$42,000
Stage
Proposal
Created
Jan 15, 2026
Open Commitments
Dashboard: Color-coded follow-up list — overdue, today, and upcoming.
Send revised pricing to CloudSync
Alex Rivera · CloudSync
Follow up on demo feedback
Sarah Chen · Buildwise
Send API monitoring proposal
Jamie Lee · FinFlow
Schedule security review call
Marcus Wei · NexGen
Quarterly check-in
David Park · Acme Corp
Dashboard: Chronological interaction timeline with type, notes, and linked contacts.
Recent Interactions
Product demo with Buildwise
Sarah Chen · Showed pipeline and CLI features. Very interested in Pro tier.
Call with Jamie at FinFlow
Jamie Lee · Needs API monitoring. Interested in Pro tier.
Pricing follow-up to NexGen
Marcus Wei · Sent enterprise pricing breakdown. Awaiting response.
Contract negotiation with CloudSync
Alex Rivera · Agreed on annual pricing. Final legal review pending.
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.
from $19/seat
from $20/seat
from $14/seat
from $12/seat
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.
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.
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 › █
Cursor Agent Mode ~/projects —————————————————————————— › Find all contacts related to enterprise deals and tag them. ⚡ Bash moss search --q "enterprise" ┌— Search Results — "enterprise" —————————┐ │ │ │ Type Name Match │ │ deal NexGen — Enterprise name │ │ contact Marcus Wei deal │ │ company NexGen Corp deal │ │ │ ├—————————————————————————┤ │ 3 results across contacts, companies, deals │ └—————————————————————————┘ ⚡ Bash moss tag create --name "enterprise" --color "#2563eb" ✓ Tag "enterprise" created › █
# .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
Every plan includes Dashboard + CLI + API. Zero onboarding fees. 14-day free trial of Pro.
For solo founders and small teams
For growing teams with automation
For teams that run on automation
All plans: Dashboard + CLI + API · CSV + JSON import/export · Full mutation parity · Zero onboarding fees
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.
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.
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.
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.
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.
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.
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.
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.
14-day free trial. Set up in 2 minutes. $19/seat/month after.