Development of an AI system for sales funnel monitoring with recommendations

Manual deal tracking loses signals, and the department learns about risk too late. We develop a turnkey AI system for sales funnel monitoring: rules, signal models, and recommendations for managers. Response to a problematic deal speeds up many times over, and data completeness in tracking grows.
Frequently Asked Questions

AI monitoring of the sales funnel: where manual tracking breaks

Manual deal control relies on the manager deciding when to update the record — usually at the end of the day or on the eve of a planning meeting. Between the actual event and its reflection in the system, several hours to a couple of days pass.

Delayed signals about a deal mean the client has already cooled off or gone to a competitor, while the head learns about it during the weekly results review.

Fragmented client data makes the picture even worse. Emails, messenger conversations, call recordings, issued invoices, and document revision history live in different places, while the record keeps only one or two lines of comment.

It is impossible to reconstruct from them what exactly happened at the stage after the fact — you have to trust how the manager described the situation.

Hence losses at funnel stages. Some deals stall without a next step, some close with someone who is not the decision-maker, and some are lost because a promise was forgotten.

Each such loss is invisible in the report: the final figures look smooth, but the output plan does not add up.

AI sales funnel monitoring removes dependence on manual input: the system reads events directly from sources, compares them with the deal history, and highlights the deviation at the moment when it can still be corrected. Below, we break down how this is addressed.

Deal monitoring: reaction speed and data completeness

A checklist that shows whether funnel monitoring truly works rather than drawing pretty charts. Each item is verifiable on data: if a metric is not calculated automatically and has no trigger threshold, then control remains manual and will fall apart on the first busy day.

  • Reaction speed on a deal. We record entry into the stage and the time until the manager's first action; a signal is sent when the pause exceeds the threshold configured separately for the stage.
  • Data completeness by stage. Each step has a required set of fields: amount, owner, date of the next touch. A deal cannot move further without them, so the forecast is calculated from facts, not guesswork.
  • Share of deals without movement. A separate metric for "stuck" deals broken down by stage, manager, and line of business. A growing share is an early sign that workload has shifted or scripts have broken.
  • Deviation signals. We compare the current deal cycle with the history of similar deals: a stalled stage, a missed call, a shifted close date. The signal goes to the deal owner, not into a general report at the end of the month.
  • Recommendation accuracy. We look at what share of advice the system gave correctly — for deals that actually closed. Accuracy is recalculated on closed deals, so baseless hints are quickly filtered out.

We pull data from amoCRM through events and regular exports: manual spreadsheets provide completeness until the first week of vacations.

Operating modes: history analysis, streaming signals, hybrid

The monitoring mode sets two parameters on which the entire value of the system depends: data refresh frequency and recommendation latency.

History analysis recalculates the funnel from accumulated events — the picture is complete, but conclusions arrive in batches, and the head learns about a deviation hours later.

Streaming signals react to a status change almost immediately, but they look through a narrow window and, without relying on history, mistake a one-off spike for a trend.

A hybrid mode removes this contradiction: history sets the norm and priorities by client, while the stream catches deviations from it and speeds up notification. Below are the options by applicability and limitations.

Option When it fits Limitations
Deal history analysis Long cycle, audit of rejection reasons, reassessment of the entire base, training models on accumulated data Recommendation delay — hours and days; a deal in the moment remains without a hint; heavy recalculation
Streaming signals Short cycle, active deals where it is important to intervene within minutes Requires real-time event export from CRM; sensitive to duplicates and gaps, noisy without context
Hybrid mode Most funnels: mixed cycles, multiple channels, high cost of a lost deal More difficult to configure and maintain: event consistency and data discipline are required

The choice is not binary: with a small volume of data, you start with history and enable the stream as events accumulate — this way the recommendation does not lose accuracy.

How we implement: from data analysis to handover to support

Until sources are consolidated and the data schema is fixed, funnel analytics lies: stages are duplicated, some deals fall out of the sample, and synchronization delays shift the picture by a day.

That is why we go from data to rules — recommendations are put into operation only after signals are tested on historical deals.

  1. Data source audit — inventory of systems, telephony, email, and calendars: what is recorded, with what delay, where events are lost, and which fields are filled in manually.
  2. Deal data schema — a unified model "deal — stage — touch — owner"; duplicates and empty records are filtered at the input so metrics do not diverge between reports.
  3. Rule configuration — for each attribute, an observation window and weight are set: client silence, absence of a next step, stagnation at a stage.
  4. Signal quality check — a run on closed deals for the previous period: share of false positives and misses, comparison with the actual outcome, rejection of noise attributes.
  5. Pilot on a limited segment — several managers receive hints; we record which recommendations are accepted and which are ignored.
  6. Escalation policy — what to do with a signal, who is responsible, after what time it is escalated to the head, and how the reaction is recorded.
  7. Handover to support — documentation on rules, team training, and the procedure for changing thresholds without us.

After handover, thresholds are changed not "by feel" but as a separate task with validation on history.

Delivery package: rules, signal models, policies, access

The funnel monitoring system is not assembled as a "black box": along with a working loop, you receive artifacts that your engineers and sales heads can use to change thresholds, add signals, and investigate incidents themselves.

The package is handed over by acceptance act and remains in your repository and internal knowledge base — without locking you to us as the sole contractor.

  • Trigger rules — a table of conditions for each funnel stage: which deviation is considered significant, over what window it is calculated, and what priority is assigned. Thresholds live in configuration, not code, so they can be changed without rebuilding.
  • Signal model descriptions — for each signal, the input data, baseline calculation method, result interpretation, and known false-positive scenarios are specified.
  • Data and flow schemas — where deals and touches come from, how they are linked to the manager and stage, where change history is stored, and how discrepancies are reconciled.
  • Data access rights matrix — roles (line head, senior sales, analyst, support), fields and slices available to each, personal data masking procedure, and access logging.
  • Escalation policies — to whom and within what time the signal goes, what counts as a missed reaction, who closes the episode, and how the review result is recorded.
  • System documentation — architecture diagram, list of failure points, procedure for updating rules, change log, and instructions for connecting a new source.
  • Rollback plan — how to disable an individual signal or the entire loop without losing accumulated history, and how to return to the previous set of rules.

The package is accepted not by the mere presence of files but by operability: we go through each item together with your team, make a change to a rule in front of them, and verify that the signal behaved as expected.

Such a run immediately shows where the documentation diverges from the actual behavior of the system.

Practice: department metrics before and after implementation

Distributor of industrial equipment: a department of 14 managers, funnel in Bitrix24, and deal history for several past seasons.

Before implementation, priorities were set manually in the mornings, a new lead waited an average of six hours for the first response, and some deals went weeks without a next step.

Metric Before After
Average response time to a new lead 6 h 40 min
Deals without movement for more than a week 38% 9%
Share of lost deals in the funnel 31% 18%
Decisions based on incomplete client data 1 in 4 less than 1 in 20

What exactly was changed

What proved to work was not prediction but a reaction rule: a deal with a high score and silence for more than three days goes into the manager's queue and the head's morning summary, while the recommendation suggests the next step and the data missing for a decision. Events are recorded in a log, so dynamics were calculated from facts, not from managers' reports.

How recommendations were tested

Before launch, the model was run on closed deals where the outcome is already known: agreement with the actual result was 71%, and on that basis we filtered out hints that sounded plausible but were not confirmed by history.

Weak signals are marked as "no data" rather than passed off as a confident conclusion — that is why decisions based on incomplete data became rare.

A quarter later, the department stopped losing deals in the background: time to the first step was reduced severalfold, and forgotten deals left the funnel.

What to do if data is already scattered across several systems?

Fragmented sources are the norm, not an emergency: leads come from forms and ad accounts, deals live in CRM, payments in billing, and conversations in email and messengers.

Each system issues its own identifier, so one client in them is three different people with different spellings of the phone number and company name. Consolidating sources begins not with exports but with a matching layer between systems and reports.

Client matching proceeds in two passes. First, deterministic rules: the phone is normalized to a single format with a country code, email to lowercase, and the domain without service prefixes, and a match on such a key gives an unambiguous link.

Where there is no key, probabilistic matching by a combination of attributes is enabled, and each pair receives a similarity score: above the threshold the link is set automatically; in the gray zone the record goes to manual review with the matched attributes shown.

Duplicate deals are not deleted but merged into the main record: the client keeps the primary identifier, while the others are stored as references to the source — activity history, amounts, and channel attribution are preserved.

Repeated loading does not multiply rows: the record arrives with a key from the source, an external identifier, and a data fingerprint, so it is updated rather than duplicated.

A unified client record is a projection where each field stores its origin: which system the value came from, when, and what it was before. If sources diverge, the conflict is resolved by a rule of source priority and data freshness, not by load order.

The funnel is calculated by one entity, and monitoring sees the full path from touch to payment. Such a layer survives a CRM change: connectors are rewritten, while matching logic and merge rules remain.

Frequently asked questions: data quality, false signals, connections

Signal quality is determined by input data quality, not by model complexity. Before starting, we compare events in the accounting system with the actual deal movement: completeness of fields, delay between touch and record, and duplicate contacts.

If a deal history breaks off in the middle of a stage, the algorithm will not restore it — first we close gaps in the data, then we build rules.

False positives are treated not by model depth but by configuration: accumulation windows, significance thresholds, and merging signals for one deal. Below are the points most often raised before the start.

The data in records is half-filled — will the system work?

Yes. Some attributes are behavioral — activity in conversations, length of pauses, returns to discussing terms — they do not depend on field completeness.

But funnel stages and qualification rules must be described explicitly: without them, you cannot distinguish a freeze from waiting for a decision.

How do you filter out false signals so managers do not ignore them?

A significance threshold and an accumulation window: a single event does not raise an alarm; a signal is formed when the deviation persists across several touches.

Duplicates for a deal are merged into one notification; a signal has a lifetime and an owner — the manager sees exactly what changed, not a general alarm.

What to do if funnel stages or qualification rules change?

This is a configuration edit, not a model rebuild: rules are kept separate from the calculation core, and changing stages does not break already trained dependencies.

We connect a new accounting system through event descriptions and their matching to deal stages — standard integrations are handled as routine, non-standard ones require an export and a one-time reconciliation on historical data.

Let's discuss the task: where we start and what we need from you

To come back with an estimate and a plan rather than general wording, in the first conversation we break the task down into parts: where deal data is currently stored, by what event a deal moves between stages, and at which step clients are most often lost. One conversation with an analyst or head of sales is enough — after that, we do the calculations.

Access is needed only for reading: we do not change the production system, write nothing, and delete nothing.

  • export of deal history for a closed period — both successful and lost;
  • list of funnel stages with an explanation of which event moves the deal forward;
  • read access to CRM, telephony, conversations, and meeting calendar;
  • call recordings and conversations with a known deal outcome;
  • who makes the decision on a deal and in what form they expect a hint: an in-app notification, an email, or a morning summary;
  • result criteria: share of deals with risk detected in time, forecast accuracy, manager reaction speed;
  • deadlines and the date by which the first working result on historical data is needed.

These inputs are enough to assemble a plan: first we test the logic on already closed deals, show how accurately it highlights risk, and only then connect it to the live funnel.

The estimate and plan come in writing, with stages and result criteria — they can be passed on within the team without retelling.

Describe the task: data sources, funnel stages, and what you consider success. We will come back with an estimate, a plan, and the deadline for the first working result.

AI Development Areas

Latest works

  • Development of a web application for FEEDME
    Development of a web application for FEEDME
    1394
  • Development of an online store for the company FURNORO
    Development of an online store for the company FURNORO
    1369
  • B2B Advance company logo design
    B2B Advance company logo design
    816
  • Development of a web application for Enviok
    Development of a web application for Enviok
    1141
  • AIDER company logo development
    AIDER company logo development
    1057
  • CRM development for Chasseurs
    CRM development for Chasseurs
    1153