Reference · built on requestOperator by FibricSales, quotes & revenue

Stale Pipeline

Finds deals with no activity past their stage age limit and proposes a next step, a stage change, or a close-lost for the owner.

About

Stale Pipeline reads the date each open deal entered its stage and the date of its last logged activity, and compares both with the age limit you set for that stage. Before it calls a deal stale it checks the phone system for calls to the deal's contact that nobody logged, so a rep who called but skipped the CRM is not chased.

For each deal past its limit it proposes one of three things: a next step as a dated task for the owner, a move to a stage that fits, or close-lost with a reason. Deals whose owner is no longer active are proposed for reassignment. The owner answers each one. The deal stays as it is until they do.

This is a reference listing. It documents what Fibric would read from Stale Pipeline and what it could propose, based on the vendor's published interfaces. Fibric builds it under a managed deployment when you request it; selecting it here installs nothing.

Inputs

  • HubSpot deals with Last activity date, Next activity date, Date entered current stage, and Time in current stage, plus amount and closedate
  • Pipedrive deals with status open, last_activity_id, and next_activity_id, and each stage's is_deal_rot_enabled and days_to_rotten
  • Calls logged on the deal: HubSpot call engagements with hs_timestamp, hs_call_status, and hs_call_direction
  • Calls the phone system holds for the deal's contact: Aircall calls through GET /v1/calls/search with started_at, status, and tags
  • Owners through GET /crm/v3/owners with archived, so a deal owned by someone who left is caught
  • The stage age limit you set per pipeline stage, or Pipedrive's days_to_rotten where a stage has it enabled

Proposed actions

  • Target capability: propose a next step as a task through POST /crm/v3/objects/tasks, hs_task_type CALL or EMAIL, hs_timestamp as the due date, and the owner set
  • Target capability: propose a stage change through PATCH /crm/v3/objects/deals/{dealId} on dealstage, with the stage age and last activity printed beside it
  • Target capability: propose close-lost with a reason for the owner to confirm: Closed lost reason in HubSpot, or status lost and lost_reason in Pipedrive
  • Target capability: propose reassigning deals whose owner is archived to a rep the manager names
  • Target capability: propose a digest of stale deals to each owner through chat.postMessage, one message with a thread per owner

Proposed actions are target capabilities. Every action runs propose-first and needs a validated deployment and the appropriate permissions.

What you can build

  • Sweep a HubSpot pipeline each week

    List open deals past their stage limit by Date entered current stage and Last activity date, propose a task, a stage move, or close-lost for each, and send the owner one Slack digest.

    With HubSpot, Slack

  • Act on Pipedrive's rotten deals

    Read each stage's days_to_rotten, find open deals whose last activity is older, and propose a next activity or status lost with lost_reason, delivered to the owner in a Teams chat.

    With Pipedrive, Microsoft Teams

  • Count the calls the CRM missed

    Search Aircall by the contact's number for calls after the deal's last logged activity, and drop the deal from the stale list when an answered call exists, noting it on the deal.

    With HubSpot, Aircall

  • Reassign a departed owner's deals

    When an owner shows archived, list their open deals with amount and closedate and propose a new hubspot_owner_id for each, for the manager to approve.

    With HubSpot

Requirements

  • A CRM that timestamps activity and stage entry on each deal: HubSpot or Pipedrive
  • A stage age limit per stage, written by you or read from Pipedrive's days_to_rotten
  • A phone system whose calls can be matched to the deal's contact: Aircall, or calls logged in HubSpot
  • Slack or Microsoft Teams for the owner's digest
Authentication
A CRM OAuth app or private-app token with deal, task, and owner scopes, a phone-system API key with call read access, and a Slack app with chat:write.

Limits

  • Activity means what the CRM logged: a note, call, email, meeting, or message. A call outside the connected phone system, never logged, does not count.
  • Close-lost is always a proposal. The deal stays open until the owner confirms.
  • Pipedrive's days_to_rotten applies only to stages with is_deal_rot_enabled set. Other stages use the limit you supply.
  • Slack allows roughly one message per second to a channel. A large digest goes out as one message with a thread, not one per deal.

Access and pricing

Reference listing. Fibric builds the operator under a managed deployment when you request it. Your quote covers the build, capabilities, usage, and support.

Request Stale Pipeline ↗

Questions and answers

What does the owner approve?
Each deal's proposal: a next step, a stage change, or close-lost. It shows the stage, the date entered, the limit, the last activity and who logged it, and any calls found in the phone system. The owner picks, edits the task or the reason, or dismisses the deal with a note.
Will it close a deal on its own?
No. Close-lost goes to the owner first, and to the manager if you set that. The lost reason is written only when confirmed. A dismissed deal is left alone until it passes the limit again, and the dismissal note is shown next time.
What record is left?
One entry per deal: the deal id, stage, date entered, the limit applied, the last activity found, the calls matched, the proposal, the decision, who made it, and when. A stage change entry names the previous stage so it can be set back.
Ask about Stale Pipeline

Ask about the capabilities and requirements in this listing.

For project-specific requirements, contact Fibric.