Copper CRM automation · runs weekly
Close lost Copper deals with a loss reason
Dead deals stay in the Copper pipeline for months because closing one means opening it, choosing a reason and fixing the close date, and nobody does it for deals that quietly died.
Cotlet does it in your own Copper CRM account with list_opportunities, get_opportunity, list_pipelines and update_opportunity, called by your AI agent, an n8n workflow or a script.
Hosted · nothing to install or maintain
Can Copper CRM do this on its own?
Copper has no automatic closing of dead deals and no MCP server (checked 20 Oct 2026). Workflow Automation can update a record when a field matches a condition, but a rule fires on field values only, so it cannot choose a reason for each deal from its notes. The Developer API can set a status and a loss_reason_id, with your own code.
How you do it in Copper CRM today
- Open Opportunities in pipeline view and find a deal that is no longer moving.
- Drag the card toward the bottom of the page until the Lost, Abandoned and Won boxes appear, and drop it on the red Lost box.
- In the Loss Reasons box, choose a reason from the drop-down and click Save.
- Open the deal and change the close date to today, which Copper recommends so the reports stay accurate.
- For a deal the customer asked to pause, use Abandoned instead. For a won deal, add the closing date.
How to close lost Copper deals with a loss reason
Find open Sales deals in Copper that have been quiet for 30 days. If the last notes show the customer chose someone else or turned down the price, mark the deal Lost with the matching loss reason. If they asked to wait, mark it Abandoned. Leave the rest. - 01
Find the quiet deals
list_opportunities returns open deals with inactive_days and days_in_stage. The agent keeps those past the threshold in your prompt, 30 days here, and pages to the end of the pipeline.
- 02
Read the evidence
get_opportunity returns the last activity-log entries and tasks. The agent decides only from what is written there: a note that names a competitor, a note about the price, a request to wait.
- 03
Use only your reasons
list_pipelines returns the loss reasons your workspace has. The agent picks one of them, or leaves the deal for you when none fits, and never invents a new reason.
- 04
Close, in a safe order
update_opportunity sets status Lost with the loss reason and today as close date, or Abandoned for a paused deal. Nothing else on the deal changes. A rule in Workflow Automation may fire on the change, so each call waits for your OK by default.
- 05
Leave the unclear ones
A deal with no notes or a mixed signal stays open and appears in the report with its last note.
What you get back
Quiet 30+ days: 9
Lost 4: Competitor 2, Price 1, Features 1
Abandoned 2 (customer asked to wait)
Left open 3:
- Lakeview Clinic: no notes since July
- Cedar Labs: last note is a pricing question, no answer Other ways to ask
- At the end of each quarter, close every deal quiet for 60 days as Lost and use Price when notes mention budget.
- List the deals I would close as Lost with the reason for each, and change nothing.
- Mark the deals whose last note says "come back in" as Abandoned and add a task for the date.
What Copper CRM allows, and what to know first
- Copper's default loss reasons are Competitor, Features and Price, and a workspace can rename, reorder and add reasons under Settings > Loss Reasons.
- Copper recommends setting the close date to today on a Lost deal so reports stay accurate.
- Abandoned means the deal is on hold, and using it keeps those deals out of your won and lost reports.
- The Loss Reasons report shows the count or value of lost opportunities per reason and filters by close date, owner and source.
- Won, Lost and Abandoned are the three end statuses of a Copper opportunity.
update_opportunity asks for your OK by default. To run it weekly without you, switch confirmation off for that tool in your dashboard.
Sources: Copper Help: Understand and customize the Loss Reasons field · Copper Help: Working with Opportunities · Copper Help: Pipeline Reports, Sales by Owner and Loss Reasons · Copper Developer API: Opportunities overview
Call update_opportunity from a script
curl -X PATCH https://cotlet.dev/api/v1/copper-crm/opportunities/31842907 \
-H "Authorization: Bearer $COTLET_API_KEY" \
-H "Content-Type: application/json" \
-d '{"status":"Lost","loss_reason":"Price","close_date":"2026-10-20"}' {
"opportunity_id": "31842907",
"name": "Northwind renewal",
"pipeline": "Sales",
"stage": "Negotiation",
"status": "Lost",
"loss_reason": "Price",
"close_date": "2026-10-20",
"monetary_value": 18000
} MCP: add https://cotlet.dev/mcp/v1 with the same key; the call is copper_crm_write → update_opportunity. Example data.
Schedule it in n8n, Make, Zapier or cronCopper CRM tools this automation uses
| Tool | Parameters |
|---|---|
| list_opportunities | pipeline, stage, status, limit, cursor |
| get_opportunity | opportunity_id |
| list_pipelines | none |
| update_opportunity | opportunity_id, stage, status, loss_reason, close_date, monetary_value |
Frequently asked questions
Is it safe to connect Copper CRM to Cotlet?
Yes. You sign in to Copper CRM yourself, in your own Cloud Browser in the EU, and we never save your password. Your agents only get Copper CRM once you enable it, every background request is listed, and the browser profile is stored encrypted with AES-256-GCM, the cipher 1Password uses for its vaults. The AI model never sees a login, posts and messages wait for your OK, and Disable for agents cuts access in one click. Independent scanners grade cotlet.dev A+ on Qualys SSL Labs, securityheaders.com and Mozilla Observatory; live results are on https://cotlet.dev/security.
Give your agent access to Copper CRM.
Free 7-day trial with 2,000 credits, no card needed. Cotlet is independent and not affiliated with Copper CRM.