AI & Analytics2023-Present

Spotting the Visitor Worth Calling, While They Are Still on the Page

Analytics tools tell you what happened yesterday. By the time a sales team reads the report, the visitor who was ready to buy has been gone for a day and the moment has passed.

Client: Analyzee
Spotting the Visitor Worth Calling, While They Are Still on the Page screenshot
10M+
Events Processed
Live, in-session
Scoring
In production
Status

The Challenge

Conventional analytics answers questions about the past. A team opens a dashboard, reads what visitors did yesterday, and draws conclusions about people who have long since closed the tab. For a sales team that is close to useless, because the visitor who was worth a phone call was worth it while they were still on the pricing page. The product had to move the moment of insight from the morning report into the live session.

What We Built

We built HotLeads around scoring behaviour as it happens rather than aggregating it afterwards. Signals arrive continuously, get scored against what previous conversions looked like, and surface as a ranked answer to a specific question: which visitor should someone act on right now. The output is an instruction rather than a chart, which is the difference between a tool a sales team opens daily and one they stop opening.

Decisions Worth Explaining

BigQuery for depth, Firestore for the live path

Scoring a session cannot wait on a warehouse scan, and warehouse economics punish you badly for querying on every page view. Historical analysis lives in BigQuery while the live scoring path reads from a much smaller hot dataset, so the expensive store is used for the job it is good at.

Microservices split by data shape

Ingest, scoring and reporting have genuinely different load profiles: ingest is constant and spiky, reporting is bursty and rare. Splitting them meant a traffic spike on one customer site could not slow down the dashboard for everyone else.

The Result

The platform runs in production against tens of millions of events, scoring sessions live instead of reporting on them later.

Under the Hood

A Python and Node.js microservice backbone on Firebase Functions with BigQuery underneath, so behavioural scoring runs against tens of millions of events without the query cost of a warehouse scan on every page view.

Technology Stack

PythonNode.jsFirebaseBigQueryTensorFlow

Want Similar Results?

Let's discuss how we can help solve your technical challenges.