CRM · replacement recipe

Go from Salesforce to Bigin

The job: Small-team sales pipeline (Contacts, Companies, Deals, Tasks, Simple pipeline report). Pick where you are today and where you want to land; the move below follows your pick.

From · what you pay for now
Salesforce
Salesforce Pro, 10 seats · $1,000/mo
Year one+$10,260modeled
To · your pickBest fit
Bigin
Express plan · $70/mo + 0.5 h upkeep a month
Change where you land

The money

$1,000/mo today , then $70/mo

Salesforce Pro, 10 seats

Year one, net+$10,260
Pays back in0.7 months

Modeled from public list prices, with your time at $50 an hour. Show the math

Does it do the job? 5 of 5 covered

  • Covered: Contacts
  • Covered: Companies
  • Covered: Deals
  • Covered: Tasks
  • Covered: Simple pipeline report

The work

Setup
About 10 h + $100
Upkeep
0.5 h a month
Watch out
No Salesforce CPQ, territory logic, required advanced permissions or complex integration estate.

Make the move in four steps

  1. Export from Salesforce

    A backup of your org's data, by the data types you choose. Format: Zip archive of CSV files

    Export steps
  2. Set up Bigin

    10 users; contacts, one deal pipeline, tasks and simple reports

    Details
  3. Switch links and integrations

    Point links, embeds and integrations at Bigin, then send a test through every one.

  4. Cancel Salesforce

    Turn off renewal before your renewal date, once the new setup works. Access runs until: The end of the current subscription term.

    How to cancel Salesforce
Open BiginHow to cancel Salesforce
Modeled, not measured. Savings use public prices and planning assumptions: the bill you stop paying, minus the new tool, your upkeep time and your setup time at $50/hour, over the first 12 months. Paths marked Tested by Stackcut were run end to end by us on our own products. They're our tests, not customer results. Check the must-haves in each recipe before you switch.

The whole recipe: 16 ways out, best first

What you use

  • Contacts
  • Companies
  • Deals
  • Tasks
  • Simple pipeline report

Not covered

  • CPQ
  • Territories
  • Complex forecast rules
  • Large integration estates
  • Enterprise security parity

Check before switching

  • All must-have features covered
  • Export relationships verified
  • No required CPQ or territory model
  • Compare downgrade and managed CRM first

Agents: get_recipe("crm-pipeline") on the Stackcut MCP server.

16 ways out, best first

Switch vendorBigin ExpressSaves $10,260 in year one
$1,000/mo today → $70/mo + 0.5 h upkeep · setup 10 h + $100 · then $10,860/yr · payback 0.7 mo
10 users; contacts, one deal pipeline, tasks and simple reports
Covers 100% of the core features
Baseline $100/user/month annual (Salesforce Pro Suite); alternative Bigin Express $7/user/month billed yearly. Both scale with users. Both must meet this narrow workflow.
How we got this
You pay now: Salesforce Pro$100/user/mo × 10 users$1,000/mo
New cost: Bigin Express$7/user/mo × 10 users$70/mo
Your upkeep time0.5 h/mo × $50/h$25/mo
Difference each month$1,000 − $70 − $25+$905/mo
Over 12 months+$905 × 12+$10,860
Setup, once10 h × $50/h + $100 one-time−$600
Year one+$10,860 − $600+$10,260
  • Not counting your time (16 h in year one): saves $11,060 in year one.

Year one = 12 × (what you pay now − the new cost − upkeep) − setup, with your time at $50/hour. Prices are public list prices; hours are Stackcut’s planning estimates. Price it for your team

Replace with AIReplace with AI: bespoke pipelineSaves $7,320 in year one
$1,000/mo today → $40/mo + 2 h upkeep · setup 50 h + $500 · then $10,320/yr · payback 3.5 mo
10 users; one pipeline, CSV import/export, roles and weekly digest
Covers 100% of the core features
How we got this
You pay now: Salesforce Pro$100/user/mo × 10 users$1,000/mo
New cost: Replace with AI: bespoke pipelinehosting and API costs (modeled)$40/mo
Your upkeep time2 h/mo × $50/h$100/mo
Difference each month$1,000 − $40 − $100+$860/mo
Over 12 months+$860 × 12+$10,320
Setup, once50 h × $50/h + $500 one-time−$3,000
Year one+$10,320 − $3,000+$7,320
  • Not counting your time (74 h in year one): saves $11,020 in year one.

Year one = 12 × (what you pay now − the new cost − upkeep) − setup, with your time at $50/hour. Prices are public list prices; hours are Stackcut’s planning estimates. Price it for your team

Switch vendorZoho CRM (free tier)Saves $250 in year one
$25/mo today → $0/mo · setup 1 h · then $300/yr · payback 2 mo
If your use fits the free tier (Forever free for 3 users; 5,000 records; leads, contacts, accounts and deals on one pipeline; standard reports; workflow rules; 10 email templates; no email integration, mass email or dashboards).
Covers 100% of the core features
Suits teams of up to 3 users with under 5,000 records who can do without email sync.
How we got this
You pay now: Salesforce Starter Suite$25/user/mo × 1 user$25/mo
New cost: Zoho CRM (free tier)free plan$0/mo
Difference each month$25 − $0+$25/mo
Over 12 months+$25 × 12+$300
Setup, once1 h × $50/h−$50
Year one+$300 − $50+$250
  • Not counting your time (1 h in year one): saves $300 in year one.

Year one = 12 × (what you pay now − the new cost − upkeep) − setup, with your time at $50/hour. Prices are public list prices; hours are Stackcut’s planning estimates. Price it for your team

Switch vendorZoho CRM (free tier)Saves $238 in year one
$24/mo today → $0/mo · setup 1 h · then $288/yr · payback 2.1 mo
If your use fits the free tier (Forever free for 3 users; 5,000 records; leads, contacts, accounts and deals on one pipeline; standard reports; workflow rules; 10 email templates; no email integration, mass email or dashboards).
Covers 100% of the core features
Suits teams of up to 3 users with under 5,000 records who don't need email sync.
How we got this
You pay now: Pipedrive Lite$24/user/mo × 1 user$24/mo
New cost: Zoho CRM (free tier)free plan$0/mo
Difference each month$24 − $0+$24/mo
Over 12 months+$24 × 12+$288
Setup, once1 h × $50/h−$50
Year one+$288 − $50+$238
  • Not counting your time (1 h in year one): saves $288 in year one.

Year one = 12 × (what you pay now − the new cost − upkeep) − setup, with your time at $50/hour. Prices are public list prices; hours are Stackcut’s planning estimates. Price it for your team

Switch vendorAttio (free tier)Saves $238 in year one
$24/mo today → $0/mo · setup 1 h · then $288/yr · payback 2.1 mo
If your use fits the free tier (Up to 3 seats, 3 objects, 50,000 records, 3 reports, 200 emails a month, 1 synced email account per user; automatic enrichment; 100 credits per user a month).
Covers 100% of the core features
Suits teams of up to 3 who want email and calendar sync free, which Pipedrive only has from Growth.
How we got this
You pay now: Pipedrive Lite$24/user/mo × 1 user$24/mo
New cost: Attio (free tier)free plan$0/mo
Difference each month$24 − $0+$24/mo
Over 12 months+$24 × 12+$288
Setup, once1 h × $50/h−$50
Year one+$288 − $50+$238
  • Not counting your time (1 h in year one): saves $288 in year one.

Year one = 12 × (what you pay now − the new cost − upkeep) − setup, with your time at $50/hour. Prices are public list prices; hours are Stackcut’s planning estimates. Price it for your team

$50/mo today → $0/mo + 0.5 h upkeep · setup 3 h · then $300/yr · payback 6 mo
1 to 3 people, one editing at a time, no email sync. The pipeline lives in five CSV files you own. The agent reads pasted emails, call notes and LinkedIn messages and proposes every change as a diff, and a small Python script applies it after you approve (deletions need a separate yes). The same script lists what's due and writes the weekly report. Follow-ups are drafted, never sent.
Covers 100% of the core features
Records and drafts only, from reference files you write. The agent proposes, a script writes, and a person approves every change and sends every message. Assumes you already pay for an agent that runs skills and can run Python 3; that agent's cost isn't counted. Upkeep and setup hours are estimates. The $25 per user baseline is Salesforce Starter Suite (checked 2026-09-29). HubSpot Sales Hub Starter is $7 per seat per month billed annually ($20 monthly), and Pipedrive Lite is $14 per seat billed annually. At those prices two seats cost less than the upkeep counted at $50/h, so the skill doesn't save money there. HubSpot's free CRM covers up to 2 users and 1,000 contacts.
How we got this
You pay now: Salesforce Starter Suite, 2 users$25/user/mo × 2 users$50/mo
New cost: Agent skill: keep a sales pipeline in CSV files you ownruns in the agent you already pay for$0/mo
Your upkeep time0.5 h/mo × $50/h$25/mo
Difference each month$50 − $0 − $25+$25/mo
Over 12 months+$25 × 12+$300
Setup, once3 h × $50/h−$150
Year one+$300 − $150+$150
  • Not counting your time (9 h in year one): saves $600 in year one.

Year one = 12 × (what you pay now − the new cost − upkeep) − setup, with your time at $50/hour. Prices are public list prices; hours are Stackcut’s planning estimates. Price it for your team

  • Tested by Stackcut: 14 of 14 synthetic cases passed a file checker and a strict rubric after 3 rounds (11, 13, 14); an independent round (a fresh agent ran every case, a separate agent graded it) passed 14 of 14. our test
  • No new subscription if you already pay for an agent that runs skills: a skill is a folder of files the agent loads. agentskills.io
  • Your pipeline is five CSV files you own. Every change is shown as a diff first, and the script refuses changes that would leave the files invalid. Deletions need a separate yes. our test
  • No email sync, reminders, pipeline board or mobile app: you paste messages in and ask for the due list. our test
  • One editor at a time: no concurrent editing and no user permissions. our test
  • HubSpot's free CRM covers up to 2 users and 1,000 contacts at $0, with a UI. hubspot.com
Step-by-step: set up, move your data, check, roll back · about 3 h (estimate)

Keep your pipeline in five CSV files you own. Paste in emails, call notes and LinkedIn messages, approve the diff your agent proposes, and a script writes it.

Adapting the reference files (what you sell, owners, currencies, stages) and moving your records into the five CSVs. In our test, writing the skill, references, script, 14 cases and checker took about 11 minutes of agent time, and each test round (runner plus grader) 2.6 to 4.6 minutes.

Before you start

  1. Export before you cancel. HubSpot: CRM → the object → Export (CSV, XLSX or XLS; the emailed link expires after 30 days). knowledge.hubspot.com
  2. Pipedrive: Tools and apps → Export data (Excel or CSV). Notes and activities linked to deals are separate exports, file attachments aren't included, and export files stay for 28 days. support.pipedrive.com
  3. Salesforce: Setup → Data Export gives a ZIP of CSV files, deleted 48 hours after the email. help.salesforce.com

Set up

  1. Use the Agent Skills layout: SKILL.md plus references/ (pipeline rules, matching, deletion requests, drafts, business facts) and scripts/crm.py (Python 3, no network). agentskills.io
  2. Run crm.py init on a folder kept in git or a synced drive with version history. Then write what you sell into business.md: in our test, drafts went wrong until the skill could tell a customer's choice from your list apart from a request only you can decide. our test
  3. Write 10 to 15 realistic test cases, and the change-set you expect for each, before the first run. The included checker compares them.

Move your data

  1. Map the export to the five CSVs: one row per company, person, deal and open task, with past emails and calls in activities.csv. Run crm.py validate until it passes, and keep the export as your archive.

Check it worked

  1. Have one agent run the test cases and a separate agent grade them against the rubric and tests/check.py. Fix the references, not the outputs. our test
  2. For two weeks, keep the old CRM read-only and compare its pipeline with the weekly report.

Roll back

  1. When a HubSpot cancellation takes effect, the account moves to HubSpot's free tools, so there is still somewhere to import back into. knowledge.hubspot.com
  2. Pipedrive imports XLS, XLSX and CSV (people, organizations, deals, activities, notes), up to 50,000 rows per file. support.pipedrive.com

Watch out for

  1. HubSpot: a cancellation takes effect on your renewal date, and mid-contract downgrades aren't permitted. knowledge.hubspot.com
  2. Salesforce's help page offers no self-serve cancel for a paid subscription: you contact its billing department. help.salesforce.com
  3. Deleting a contact removes them from the five files, but not from git history, synced-drive versions, exports or your inbox. Clean those up yourself for a GDPR request. our test
  4. Fixing one rule can break another case. In our test, the rule that stopped drafts agreeing to a customer's terms failed a case where the customer only picked a listed price tier. Re-run every case after each change. our test

Reviewed 2026-09-29.

Switch vendorTwentySaves $106 in year one
$25/mo today → $12/mo · setup 1 h · then $156/yr · payback 3.8 mo
Covers 100% of the core features
Suits teams that want a customizable modern CRM with email and calendar sync at $12 a user monthly ($9 yearly); no quotes or email marketing.
How we got this
You pay now: Salesforce Starter Suite$25/user/mo × 1 user$25/mo
New cost: Twenty$12/user/mo × 1 user$12/mo
Difference each month$25 − $12+$13/mo
Over 12 months+$13 × 12+$156
Setup, once1 h × $50/h−$50
Year one+$156 − $50+$106
  • Not counting your time (1 h in year one): saves $156 in year one.

Year one = 12 × (what you pay now − the new cost − upkeep) − setup, with your time at $50/hour. Prices are public list prices; hours are Stackcut’s planning estimates. Price it for your team

Switch vendorTwentySaves $94 in year one
$24/mo today → $12/mo · setup 1 h · then $144/yr · payback 4.2 mo
Covers 100% of the core features
Suits teams that want email sync and workflows at $12 a user monthly ($9 yearly), under Pipedrive Lite's $24 ($14 yearly).
How we got this
You pay now: Pipedrive Lite$24/user/mo × 1 user$24/mo
New cost: Twenty$12/user/mo × 1 user$12/mo
Difference each month$24 − $12+$12/mo
Over 12 months+$12 × 12+$144
Setup, once1 h × $50/h−$50
Year one+$144 − $50+$94
  • Not counting your time (1 h in year one): saves $144 in year one.

Year one = 12 × (what you pay now − the new cost − upkeep) − setup, with your time at $50/hour. Prices are public list prices; hours are Stackcut’s planning estimates. Price it for your team

Switch vendorZoho CRM (free tier)Saves $70 in year one
$10/mo today → $0/mo · setup 1 h · then $120/yr · payback 5 mo
If your use fits the free tier (Forever free for 3 users; 5,000 records; leads, contacts, accounts and deals on one pipeline; standard reports; workflow rules; 10 email templates; no email integration, mass email or dashboards).
Covers 100% of the core features
Suits teams of up to 3 users (one more than HubSpot's free tools) with under 5,000 records; no email integration on the free edition.
How we got this
You pay now: HubSpot Sales Hub Starter$10/user/mo × 1 user$10/mo
New cost: Zoho CRM (free tier)free plan$0/mo
Difference each month$10 − $0+$10/mo
Over 12 months+$10 × 12+$120
Setup, once1 h × $50/h−$50
Year one+$120 − $50+$70
  • Not counting your time (1 h in year one): saves $120 in year one.

Year one = 12 × (what you pay now − the new cost − upkeep) − setup, with your time at $50/hour. Prices are public list prices; hours are Stackcut’s planning estimates. Price it for your team

Switch vendorAttio (free tier)Saves $70 in year one
$10/mo today → $0/mo · setup 1 h · then $120/yr · payback 5 mo
If your use fits the free tier (Up to 3 seats, 3 objects, 50,000 records, 3 reports, 200 emails a month, 1 synced email account per user; automatic enrichment; 100 credits per user a month).
Covers 100% of the core features
Suits teams of up to 3 who want email and calendar sync for free, within 50,000 records and 3 reports.
How we got this
You pay now: HubSpot Sales Hub Starter$10/user/mo × 1 user$10/mo
New cost: Attio (free tier)free plan$0/mo
Difference each month$10 − $0+$10/mo
Over 12 months+$10 × 12+$120
Setup, once1 h × $50/h−$50
Year one+$120 − $50+$70
  • Not counting your time (1 h in year one): saves $120 in year one.

Year one = 12 × (what you pay now − the new cost − upkeep) − setup, with your time at $50/hour. Prices are public list prices; hours are Stackcut’s planning estimates. Price it for your team

Agent skillSmall Business plugin (Anthropic knowledge-work-plugins)Costs $230 more in year one
$10/mo today → $0/mo + 0.5 h upkeep · setup 1 h
Three small-team seats: a sales CRM (crm-autopilot builds and keeps a four-tab spreadsheet CRM when there is none), an AI email-writing add-on (inbox-manager drafts replies in the owner's learned voice), and a KPI-report tool (report-builder and report-pack rerun saved report definitions on a schedule from connectors or a CSV).
Covers 60% of the core features (not: Companies, Simple pipeline report)
Assumes you already pay for an agent that runs skills (Claude Cowork or Claude Code (paid Claude plan); connectors are optional (Gmail/M365, Google Sheets or Notion, HubSpot, a ledger)); that agent's cost isn't counted. Setup (1 h) and upkeep (0.5 h a month) are Stackcut's estimates; not tested by Stackcut.
License: Apache-2.0
Install: claude plugin marketplace add anthropics/knowledge-work-plugins && claude plugin install small-business@knowledge-work-plugins (Cowork: install from claude.com/plugins)
How we got this
You pay now: HubSpot Sales Hub Starter$10/user/mo × 1 user$10/mo
New cost: Small Business plugin (Anthropic knowledge-work-plugins)runs in the agent you already pay for$0/mo
Your upkeep time0.5 h/mo × $50/h$25/mo
Difference each month$10 − $0 − $25−$15/mo
Over 12 months−$15 × 12−$180
Setup, once1 h × $50/h−$50
Year one−$180 − $50−$230
  • Not counting your time (7 h in year one): saves $120 in year one.

Year one = 12 × (what you pay now − the new cost − upkeep) − setup, with your time at $50/hour. Prices are public list prices; hours are Stackcut’s planning estimates. Price it for your team

Open sourceTwentyCosts $1,160 more in year one
$25/mo today → $5/mo + 2 h upkeep · setup 4 h
Covers 100% of the core features
Suits a team with someone to run a small server (2 GB RAM): the self-hosted Pro edition is free.
License: open_source
How we got this
You pay now: Salesforce Starter Suite$25/user/mo × 1 user$25/mo
New cost: Twentya small server (modeled)$5/mo
Your upkeep time2 h/mo × $50/h$100/mo
Difference each month$25 − $5 − $100−$80/mo
Over 12 months−$80 × 12−$960
Setup, once4 h × $50/h−$200
Year one−$960 − $200−$1,160
  • Not counting your time (28 h in year one): saves $240 in year one.

Year one = 12 × (what you pay now − the new cost − upkeep) − setup, with your time at $50/hour. Prices are public list prices; hours are Stackcut’s planning estimates. Price it for your team

Open sourceSuiteCRMCosts $1,160 more in year one
$25/mo today → $5/mo + 2 h upkeep · setup 4 h
Covers 100% of the core features
Suits teams that want a Salesforce-style CRM with reports, workflows and campaigns on their own server, with no per-user fees.
License: open_source
How we got this
You pay now: Salesforce Starter Suite$25/user/mo × 1 user$25/mo
New cost: SuiteCRMa small server (modeled)$5/mo
Your upkeep time2 h/mo × $50/h$100/mo
Difference each month$25 − $5 − $100−$80/mo
Over 12 months−$80 × 12−$960
Setup, once4 h × $50/h−$200
Year one−$960 − $200−$1,160
  • Not counting your time (28 h in year one): saves $240 in year one.

Year one = 12 × (what you pay now − the new cost − upkeep) − setup, with your time at $50/hour. Prices are public list prices; hours are Stackcut’s planning estimates. Price it for your team

Open sourceTwentyCosts $1,172 more in year one
$24/mo today → $5/mo + 2 h upkeep · setup 4 h
Covers 100% of the core features
Suits a team with someone to run a small server (2 GB RAM): the self-hosted edition is free.
License: open_source
How we got this
You pay now: Pipedrive Lite$24/user/mo × 1 user$24/mo
New cost: Twentya small server (modeled)$5/mo
Your upkeep time2 h/mo × $50/h$100/mo
Difference each month$24 − $5 − $100−$81/mo
Over 12 months−$81 × 12−$972
Setup, once4 h × $50/h−$200
Year one−$972 − $200−$1,172
  • Not counting your time (28 h in year one): saves $228 in year one.

Year one = 12 × (what you pay now − the new cost − upkeep) − setup, with your time at $50/hour. Prices are public list prices; hours are Stackcut’s planning estimates. Price it for your team

Open sourceTwentyCosts $1,340 more in year one
$10/mo today → $5/mo + 2 h upkeep · setup 4 h
Covers 100% of the core features
Suits teams with someone to run a small server who want contacts, pipelines and email sync without per-seat fees.
License: open_source
How we got this
You pay now: HubSpot Sales Hub Starter$10/user/mo × 1 user$10/mo
New cost: Twentya small server (modeled)$5/mo
Your upkeep time2 h/mo × $50/h$100/mo
Difference each month$10 − $5 − $100−$95/mo
Over 12 months−$95 × 12−$1,140
Setup, once4 h × $50/h−$200
Year one−$1,140 − $200−$1,340
  • Not counting your time (28 h in year one): saves $60 in year one.

Year one = 12 × (what you pay now − the new cost − upkeep) − setup, with your time at $50/hour. Prices are public list prices; hours are Stackcut’s planning estimates. Price it for your team

Open sourceEspoCRMCosts $1,340 more in year one
$10/mo today → $5/mo + 2 h upkeep · setup 4 h
Covers 100% of the core features
Suits teams that want a mature PHP CRM on their own server; reports and workflows add $395 a year (Advanced Pack).
License: open_source
How we got this
You pay now: HubSpot Sales Hub Starter$10/user/mo × 1 user$10/mo
New cost: EspoCRMa small server (modeled)$5/mo
Your upkeep time2 h/mo × $50/h$100/mo
Difference each month$10 − $5 − $100−$95/mo
Over 12 months−$95 × 12−$1,140
Setup, once4 h × $50/h−$200
Year one−$1,140 − $200−$1,340
  • Not counting your time (28 h in year one): saves $60 in year one.

Year one = 12 × (what you pay now − the new cost − upkeep) − setup, with your time at $50/hour. Prices are public list prices; hours are Stackcut’s planning estimates. Price it for your team

How to leave Salesforce

Export first

  • All your data: Setup → Data Export → Export Now or Schedule Export (ZIP of CSV files). Weekly exports need Enterprise, Performance or Unlimited; other editions export monthly. The ZIP files are deleted 48 hours after the email, not counting weekends. help.salesforce.com

Cancel

  1. Export your data first (see export).
  2. For a paid subscription, contact Salesforce's Customer Service Billing Department: its help page offers no self-serve cancel.
Sources: help.salesforce.com · Reviewed 2026-09-25

How to leave HubSpot

Export first

  • Contacts, companies, deals and other records: CRM → the object → Export at the top right of the list view (CSV, XLSX, XLS). The download link arrives by email and expires after 30 days; very large exports arrive as several files in a ZIP. knowledge.hubspot.com

Cancel

  1. Export your records first (see export).
  2. Account name → Account & Billing → Subscriptions → Cancel auto-renewal.
Takes effect
On your renewal date, not right away. Mid-contract downgrades aren't permitted.
Notice
For a downgrade, contact HubSpot at least 5 business days before the renewal date. A notice of non-renewal goes to the billing admin.
After you cancel
The account moves to HubSpot's free tools. You can delete it once no subscription has an active commitment.
Sources: knowledge.hubspot.com · Reviewed 2026-09-25

Tested by Stackcut

Tested by Stackcut · Works, with caveats 2026-09-29 · Stackcut (our own test, not a customer)

Small-team CRM seat → an agent skill that keeps the pipeline in CSV files you own

Question. Can a skill folder plus a small script keep a 1-3 person sales pipeline in plain CSV files, updated from pasted emails, call notes and LinkedIn messages with every change approved as a diff, well enough to replace a CRM seat? Path: Agent skill: keep a sales pipeline in CSV files you own.

Tested on. Stackcut CRM-in-files skill: A fictional two-person web studio (Juniper & Slate Studio) with a synthetic pipeline: 9 companies, 11 people, 10 deals in USD, EUR and GBP, and a week of emails, call notes and LinkedIn messages to process.

Numbers

  • 14 synthetic cases, a file checker and a strict rubric
  • Pass rate by round: 11, 13, 14 of 14; independent round (fresh runner, separate grader): 14 of 14
  • The file changes passed the checker in every round; every failure was a draft or a summary line
  • Author rounds were self-graded; the independent round used a fresh runner and a separate grader: 14 of 14
  • About 2.6 to 4.6 minutes of agent time per round

Verdict

For one to three people who already pay for an agent, it keeps a working pipeline in files they own: contacts, companies, deals, tasks and a weekly report, with every change shown and approved first. It passed all 14 cases by round 3. An independent round (a fresh agent ran every case, a separate agent graded it) also passed 14 of 14. At HubSpot or Pipedrive seat prices it doesn't pay back in money once upkeep is counted; the gain is owning your data.

Good fit when

  • One to three people, one editing at a time
  • You already pay for an agent that runs skills and can run Python
  • You want the pipeline in files you own (CSV, kept in git or a synced folder)
  • A few dozen open deals, updated from messages you paste in

Not a fit when

  • You need email or calendar sync, reminders, or a mobile app
  • Several people update the pipeline at the same time, or you need permissions
  • You want a pipeline board or dashboards
  • HubSpot's free CRM (up to 2 users and 1,000 contacts) already covers you

What we found

  • The file changes were never the problem: the checker passed all 14 cases in every round, including the dedupe, rename, revival, two-deal, two-currency, conflict and deletion cases. Every failure was in the words around them (reply drafts and report summaries).
  • Drafts decide things for the person unless told not to. Round 1 drafts said 'Splitting the invoice into two payments works' and 'Yes, we can pick this up again' before the person had decided. A rule to leave '[you decide: ...]' fixed it.
  • Fixing one rule broke another case. The new rule failed a round-2 draft that accepted a customer's move to a cheaper tier, because nothing listed what the studio sells. Writing the price list into business.md fixed it. Re-run every case after each change.
  • Summaries drift from the numbers. Round 1's 'what needs attention' lines added a task date from the due list and called one deal the largest across three currencies. Limiting those lines to restating report lines fixed it.
  • The script is what keeps the files valid. In our script tests it refused a second open task on a deal, an email address already on another contact, a company name already used as someone's former name, an unknown currency, a won deal without a close date, a stale update, and any delete without --confirm-delete.
  • A GDPR-style deletion works inside the files: the contact, their tasks and activities, and their name in other rows are all removed, after a separate yes. It doesn't reach copies outside the files (git history, synced-drive versions, exports, the inbox). The skill says so; it can't erase them.
  • Process slips hide when the runner knows the data: in round 3 the author's runner wrote three change-sets before running the lookup the dedupe case depends on. The independent round, run by a fresh agent that didn't know the data, passed all 14 cases.
How we tested
  1. Wrote the skill in the agentskills.io format: SKILL.md (steps, the exact output block, a Never list), six reference files for a fictional studio (pipeline rules, matching, deletion requests, drafts, business facts, file format) and scripts/crm.py (Python 3, standard library, no network).
  2. crm.py is the only thing that writes the five CSV files (contacts, companies, deals, tasks, activities). It previews every change as a diff. It refuses any change that would leave the files invalid, any update whose old value no longer matches, and any delete without --confirm-delete <id>. It also prints the due list and the weekly report.
  3. Before the first run we wrote 14 cases and a pass/fail rubric. The cases are a week of messages plus requests for the due list, the report, follow-up drafts and two out-of-scope asks. We also wrote the starting files and an answer key: the change-set we expected for each case, and the expected final files.
  4. The hard cases: a person writing from a second address, a renamed company, a lost deal that comes back, one email about two deals, a call with no next step, a GDPR-style deletion request, a quote shown in EUR and USD, a budget conflict, and spam.
  5. The checker (tests/check.py) applies the runner's change-set for each case to the expected state before that case, passing only the deletion the person approved, and compares the structured fields with the expected state after it. It also applies all change-sets in order from the start, checks that the deleted person's name and address appear nowhere, and checks that the due list and report are the script's own output. We tested the checker first: the answer key passes 14/14, and five planted mistakes fail exactly their cases (check.py --selftest).
  6. The author's rounds: the same agent (the skill's author) did a runner pass, reading only SKILL.md, references/ and cases.md, and then a separate grader pass (rubric, references, run file, checker output), because no Agent tool was available in that session. The runner knew the answer key, which is why an independent round followed.
  7. Between rounds we changed only the skill (SKILL.md and references/), never the outputs, and re-ran all 14 cases.
  8. After the skill was final, Stackcut ran one independent round: a fresh runner agent (skill folder and case inputs only) and a separate grader agent (rubric, references, checker). Result: 14 of 14.

Compare before you switch

Read the checked comparisons and workload guides for the tools this recipe replaces.

More CRM recipes

All 139 recipes · Savings leaderboard · Every vendor, with prices and cancel steps