Zapier CRM Series
Zapier CRM Series · 03 / 07Live-testedRun on real accounts with sample data

Stalled Deal Detector

Every weekday at 8 AM this Zap checks how long each open deal in Zoho CRM has sat in its current stage. Past the stage’s nudge threshold, the team gets a Slack nudge. Past the escalation threshold, the sales manager gets a DM.

TriggerSchedule, weekdays 8:00 AM (UTC+8)
Steps12
ToolsZoho API · Code (JS) · Looping · Formatter · Paths · Slack
BuiltSep 2026
All 7 builds
The Stalled Deal Detector Zap in the Zapier editor
The Zap itself. Click to see all of it.

Deals don’t fail loudly. They go quiet.

A bad lead announces itself. A stalled deal doesn’t: it can sit in Proposal Sent for three weeks, still open, still worth money, still assigned, and nobody notices.

Once a day this Zap compares each deal’s time in stage with a threshold and speaks up: a nudge first, then an escalation if the silence continues.

“Too long” depends on the stage

StageNudge afterEscalate after
Qualification5 days10 days
Proposal / Price Quote7 days14 days
Negotiation / Review10 days20 days

A fresh deal under both thresholds passes through with no Slack action. Silence is the correct outcome there.

Catching every stale deal, not just one

1ScheduleWeekdays 8 AMTimezone set explicitly after the account default made the first live run fire at the wrong hour.
2Zoho API Request (Beta)All open dealsThe native search action returns one record. A raw API call returns up to 200 using the same connection.
3Code by ZapierJavaScriptReshapes the response into six parallel arrays: ID, name, stage, stage-entered date, account, amount.
4Looping by ZapierPer dealEverything below runs once per deal.
5Days in stageFormatterCompare Stage Entered Date with now.
6ThresholdsLookup ×2Stage → nudge number and escalate number, so the branch only compares numbers.
7Paths2 branchesNudge to #deal-nudges, or escalate by DM.
Full 12-step Zap canvas
The full 12-step Zap.

Six deals, one run, three outcomes

DealStageDaysOutcome
Ridgeline ManufacturingNegotiation / Review10Nudge (exact boundary)
Summit Retail GroupProposal / Price Quote14Escalate (exact boundary)
Cascade Health PartnersQualification5Nudge (exact boundary)
Vantage Point ConsultingNegotiation / Review25Escalate
Harborline FreightQualification1No action
BrightPeak RetailProposal / Price Quote5No action
Meridian AnalyticsClosed Won—Excluded by the search
Slack deal-nudges channel
#deal-nudges from the live run.
Slack DM escalations
Both escalations, sent as DMs to the sales manager.
Zoho Deals list
The seven deals. Six open deals are checked every run.

Two things that went wrong

Looping handed over the whole record as one blob

Feeding full deal objects into Looping exposed one bundled field per pass, not six. The date step was comparing the entire JSON record. The fix was upstream: output six separate parallel arrays from the Code step.

Shape the data for the next step’s limits.

Loop iteration with one bundled field
Pass 1: “Deal” holding the entire record as a single field.

Zapier has no “greater than or equal”

Number conditions stop at greater-than and less-than, and the obvious equality option is the wrong data type. I built each ≥ as two rule groups joined by OR: Greater Than, plus Text Exactly Matches for the boundary, then tested deals sitting exactly on it.

Test the boundary, where off-by-one bugs live.

Path operator dropdown
No ≥ in the list, and the wrong type selected by default.

TaskFlow and every company and person shown are fictional mock data. Built on Zoho CRM Free, Slack and a Zapier Professional trial; the Zaps are switched off now the trial has ended, and every screenshot comes from the real Zapier, Zoho and Slack accounts.

All work

Hiring, or have a process to automate?

Let’s talk.

Send a few lines about the role, or what keeps slipping through.

Write to me

ralphmatthewmarty@gmail.com

Or message me

WhatsApp +63 919 947 0840

Or connect

LinkedIn

Replies within one business day · UTC+8

Good to know

Based in

Central Luzon, PH (UTC+8)

Looking for

Full-time remote roles; contract too

Works

Remote; hybrid or on-site in the Philippines