[Cotlet](https://cotlet.dev/index.md) · [Integrations](https://cotlet.dev/integrations.md) · [How it works](https://cotlet.dev/how-it-works.md) · [Use cases](https://cotlet.dev/use-cases.md) · [Security](https://cotlet.dev/security.md) · [For developers](https://cotlet.dev/for-developers.md) · [For automation agencies](https://cotlet.dev/for-agencies.md) · [Blog](https://cotlet.dev/blog.md) · [API docs](https://cotlet.dev/docs.md) · [Help center](https://cotlet.dev/help.md) · [Changelog](https://cotlet.dev/changelog.md) · [Contact](https://cotlet.dev/contact.md) · [Pricing](https://cotlet.dev/pricing.md) · [Sign up](https://cotlet.dev/signup)

# Review stale SuiteCRM opportunities and create follow-ups

> Find SuiteCRM opportunities with no recent activity and a close date this month, add a follow-up task to each and total the amount at risk.

Source: https://cotlet.dev/integrations/suitecrm-api-mcp-server/review-stale-opportunities

A deal with a close date this month and no call, meeting or email for two weeks looks the same in the Opportunities list as a deal that is moving.

Cotlet does it in your own SuiteCRM account with list\_records, list\_related, create\_task and update\_record, called by your AI agent, an n8n workflow or a script.

[Sign up free](https://cotlet.dev/app/signup?app=suitecrm) [All SuiteCRM tools](https://cotlet.dev/integrations/suitecrm-api-mcp-server.md)

Hosted · nothing to install or maintain

## Can SuiteCRM do this on its own?

SuiteCRM reports opportunities by stage and close date, but has no list of deals without recent activity (checked 23 Oct 2026). The v8 API reads the same fields for a developer with an OAuth2 client; the check stays code someone writes.

## How you do it in SuiteCRM today

1. Open Opportunities and filter by Sales Stage and Close Date, with My Items on for your own deals.
2. Open each Opportunity and check its Activities and History tiles for the date of the last call, meeting, task or email.
3. Add up the Amount of the quiet deals by hand, remembering SuiteCRM stores each Amount in its own currency and a USD equivalent.
4. Create a Task for each with Related To set to the opportunity, and update Next Step if the plan changed.
5. Nothing in the list view shows days since last activity, so the check is repeated by hand every week.

## How to review stale SuiteCRM opportunities and create follow-ups

Prompt

```
Every Monday, list open opportunities with no activity in the last 14 days and a close date this month. Create a follow-up task on each one for its owner and show me the total amount at risk.
```

1. 01  
### Pull the pipeline  
list\_records runs on Opportunities for the owner and close date window you named, excluding Closed Won and Closed Lost, and follows next\_cursor to the end.
2. 02  
### Check the last activity  
list\_related reads Activities and History for each deal. The agent takes the newest date; a deal with nothing in either tile counts as quiet.
3. 03  
### Apply the cutoff  
Deals quiet for longer than your window are stale. Deals with an open task due soon are left out, because someone already has the next step.
4. 04  
### Create the follow-ups  
create\_task adds one task per stale deal, Related To the opportunity, with a due date and High priority from your prompt. A task reaches only the user it is assigned to, so it needs no confirmation.
5. 05  
### Total what is at risk  
The agent sums Amount per currency instead of mixing them, and reports the stale deals by Sales Stage. update\_record changes Next Step only when you asked for it.

### What you get back

Example data

```
Open opportunities closing this month: 14
No activity for 14 days: 5
At risk: 21,400 USD in total
- Northwind Dental: onboarding, Proposal/Price Quote, 4,800 USD
- Birch Studio retainer, Negotiation/Review, 9,200 USD
Follow-up tasks created: 5, due Oct 28
```

### Other ways to ask

- List stale opportunities by owner and send me one summary per person, without creating tasks.
- Move deals past their Close Date with no activity to Closed Lost, after I approve the list.
- Every Friday, list deals that changed Sales Stage this week and those that did not.

## What SuiteCRM allows, and what to know first

- SuiteCRM Sales Stage runs from Prospecting through Needs Analysis and Proposal/Price Quote to Closed Won or Closed Lost.
- Close Date is a required field on an Opportunity and feeds pipeline forecasting.
- Probability is set from the Sales Stage, can be overridden, and is used in weighted pipeline calculations.
- SuiteCRM stores the Amount in the original currency and a USD equivalent for cross-currency reporting.
- Next Step is a free-text field for the immediate next action on the deal.

create\_task and update\_record change only your own SuiteCRM data and reach no one else, so they run without asking first.

Sources: [SuiteCRM 8 Guide: Opportunities](https://docs.suitecrm.com/8.x/user/sales-relationships/opportunities/) · [SuiteCRM 8 Guide: Tasks](https://docs.suitecrm.com/8.x/user/daily-activities/tasks/) · [SuiteCRM 8 Guide: Searching](https://docs.suitecrm.com/8.x/user/core-concepts/searching/)

## Call create\_task from a script

curl

```
curl -X POST https://cotlet.dev/api/v1/suitecrm/tasks \
  -H "Authorization: Bearer $COTLET_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"subject":"Send revised quote to Northwind Dental","status":"Not Started","priority":"High","due_date":"2026-10-28","related_to_module":"Opportunities","related_to_id":"8f2a41c7-6d3e-90b5-17ac-4e5d0b9a2c61"}'
```

Example response

```
{
"task_id": "b6f3a290-1d84-4c7e-8e5a-2f9d0c71a4b3",
"subject": "Send revised quote to Northwind Dental",
"status": "Not Started",
"priority": "High",
"due_date": "2026-10-28",
"related_to": {
"module": "Opportunities",
"id": "8f2a41c7-6d3e-90b5-17ac-4e5d0b9a2c61",
"name": "Northwind Dental: onboarding"
}
}
```

MCP: add https://cotlet.dev/mcp/v1 with the same key; the call is suitecrm\_write → create\_task. Example data.

[Schedule it in n8n, Make, Zapier or cron](https://cotlet.dev/integrations/suitecrm-api-mcp-server.md#automations)

## SuiteCRM tools this automation uses

__Cotlet SuiteCRM tools used to review stale SuiteCRM opportunities and create follow-ups__
| Tool | Parameters |
| -------------- | -------------------------------------------------------------------------- |
| list\_records | module, query, status, assigned\_to\_me, modified\_since, cursor |
| list\_related | module, record\_id, subpanel, cursor |
| create\_task | subject, status, priority, due\_date, related\_to\_module, related\_to\_id |
| update\_record | module, record\_id, fields |

[All 12 SuiteCRM tools with descriptions](https://cotlet.dev/integrations/suitecrm-api-mcp-server.md#tools)

## Frequently asked questions

### Is it safe to connect SuiteCRM to Cotlet?

Yes. You sign in to SuiteCRM yourself, in your own Cloud Browser in the EU, and we never save your password. Your agents only get SuiteCRM 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.

## More SuiteCRM automations

- [Qualify and convert new SuiteCRM leads](https://cotlet.dev/integrations/suitecrm-api-mcp-server/convert-qualified-leads.md)
- [Log a SuiteCRM call and create the follow-up task](https://cotlet.dev/integrations/suitecrm-api-mcp-server/log-call-and-follow-up.md)
- [Answer open SuiteCRM cases with AI](https://cotlet.dev/integrations/suitecrm-api-mcp-server/answer-open-cases.md)
- [SuiteCRM API and MCP server: every tool](https://cotlet.dev/integrations/suitecrm-api-mcp-server.md)
- [All use cases](https://cotlet.dev/use-cases.md)

## Give your agent access to SuiteCRM.

Free 7-day trial with 2,000 credits, no card needed. Cotlet is independent and not affiliated with SuiteCRM.

[Sign up free](https://cotlet.dev/app/signup?app=suitecrm)

---

Give your AI agents your signed-in browser.

**Product:** [Integrations](https://cotlet.dev/integrations.md) · [Use cases](https://cotlet.dev/use-cases.md) · [How it works](https://cotlet.dev/how-it-works.md) · [Pricing](https://cotlet.dev/pricing.md) · [Security](https://cotlet.dev/security.md)

**Resources:** [Blog](https://cotlet.dev/blog.md) · [API docs](https://cotlet.dev/docs.md) · [Help center](https://cotlet.dev/help.md) · [Changelog](https://cotlet.dev/changelog.md) · [GitHub](https://github.com/cotletdev/cotlet)

**Solutions:** [For developers](https://cotlet.dev/for-developers.md) · [For automation agencies](https://cotlet.dev/for-agencies.md)

**Company:** [About](https://cotlet.dev/about.md) · [AI info: company facts](https://cotlet.dev/ai-info.md) · [Contact](https://cotlet.dev/contact.md)

**Legal:** [Terms of service](https://cotlet.dev/terms) · [Privacy policy](https://cotlet.dev/privacy) · [Refund policy](https://cotlet.dev/refunds) · [Acceptable use](https://cotlet.dev/acceptable-use) · [Cookie policy](https://cotlet.dev/cookies) · [DPA](https://cotlet.dev/dpa) · [Subprocessors](https://cotlet.dev/subprocessors)

**Elsewhere:** [Status page](https://status.cotlet.dev) · [Cotlet on GitHub](https://github.com/cotletdev) · [Cotlet on X](https://x.com/cotletdev) · [Cotlet on LinkedIn](https://www.linkedin.com/company/cotletdev) · [Cotlet on Product Hunt](https://www.producthunt.com/products/cotlet) · [Cotlet on Crunchbase](https://www.crunchbase.com/organization/cotlet) · [Cotlet on SaaSHub](https://www.saashub.com/cotlet)

Cotlet.dev is built by Bart Krawczyk and Jake Slugocki, the founders of Take Group sp. z o.o., ul. Wincentego Janasa 4, 40-855 Katowice, Poland. KRS 0000871398, NIP 6342984273, VAT EU: PL6342984273. [About us](https://cotlet.dev/about.md)

Cotlet is an independent service. It is not affiliated with, endorsed by or sponsored by any of the products listed on this site. Product names are trademarks of their respective owners.
