Skip to content
Discuss your AI plans 

An AI visibility tracker for brands.

Hallam Internet · Innovate UK-funded build, handed to the agency

Hallam can now see where a brand gets cited inside AI assistants, something rank tracking cannot show. Those citations count towards one score alongside search and social. The agency runs the platform on prompts they choose, and the methodology behind the score is theirs.

The tenant dashboard: one Share of Visibility headline across traditional search, website analytics, social, and AI citations

Overview

Hallam Internet is a Nottingham digital agency whose clients pay to be findable. OpenKit designed, built and deployed the MVP under the agency’s Innovate UK-funded project, working to their funding milestones.

The work ran across the data foundations and connectors, the citation monitor, the configurable scoring engine, and the dashboards on top.

  • A citation monitor querying three AI platforms on the agency’s own prompts, with the answers parsed for brand mentions and links.
  • A scoring engine whose weights live in a table the agency edits, so recalibrating the score takes a row update.
  • UK-hosted throughout, with per-tenant isolation enforced in the database itself.

3 AI platforms

ChatGPT, Perplexity and Gemini, monitored for brand citations

Innovate UK-funded

Built under the agency’s own grant project, to their funding milestones

Hallam-owned

The methodology, the parsing logic and the codebase, at the end of it

Challenge

Buyers are getting their answers somewhere analytics cannot see

Their team could see the shift those clients were starting to feel: people asking an assistant, getting a usable answer inside it, and never landing on a page anyone could count. Rank tracking has nothing to say about that, and there was no shared unit for comparing a mention inside an AI answer against a third-place search result.

A zero-click answer leaves no session to count

When the answer arrives inside the assistant, no visit happens, so analytics goes quiet exactly where the brand most needs to defend itself. Measuring it means asking the platforms directly, on a schedule, and keeping what they say.

Constraints

The brief and the funding constraints

What the platform had to do

One index across AI citations, traditional search and social, so the three read on the same scale.

The tenant boundary enforced in the database, so adding a brand is a configuration change.

Calibration owned by the agency, so their own team can move the score as the platforms change.

What Hallam’s Innovate UK grant covered

Grant money goes to the part that did not exist in the market, which is the citation monitor and the score that spans AI, search and social.

Ownership of what the grant paid for stays with the agency.

The funded work covers the documentation, a session with their engineers, and the repository transferred to them.

Approach

Inside the Total Search Visibility Platform

Citation monitoring across the AI platforms

A scheduled agent takes the target prompts from a table the agency controls, puts them to ChatGPT, Perplexity and Gemini, then parses each unstructured answer for mentions and links back to the brand. Rate limiting, retries and cost ceilings are built into the agent itself.

AI visibility view with citation rate, per-platform citation counts, and a trend over time

Every citation pinned to a date, a platform and a source

Per-prompt citation rate, average position and sentiment, with the run history underneath showing exactly when each platform cited the brand and which page it linked to. Two identical queries an hour apart can return two different answers, so the history is the only honest way to read the trend.

Prompt performance view with per-prompt citation rate, sentiment, and per-run history

Search, social and AI through one ingestion path

Views, likes, comments and subscriber growth land in the same normalised insert path as search and AI, which is what makes a single index possible at all. Each source runs as its own function owning one connector and one validation pass, so a broken source stops ingesting and no bad numbers reach the score.

Social connector view showing views, likes, comments, and subscriber growth

Scoring weights the agency edits in a screen

The scoring model runs from the database. Weights sit in a table with an admin interface over it, and a view recomputes the score from the latest weights on every read. When the agency decides a footnote in an AI answer is worth more than a position-eight result nobody clicks, they change a row and the next read reflects it.

Scoring weights configuration with per-metric weights for organic visits, engaged sessions, and social

Decisions

The design decisions behind the score

Every platform cites differently

One returns footnotes, another puts links inline, a third paraphrases the brand without linking anywhere. OpenKit wrote a parser for each platform, and that parsing logic is a meaningful part of what the agency now owns.

The weighting is the agency’s judgement

Deciding what a mention inside an AI answer is worth relative to a search position is a professional judgement, and it moves as the platforms do. That judgement belongs to the agency.

Result

What we handed over to Hallam

The platform runs in production, with Hallam’s own admin tier active, their beta clients on read-only dashboards, and the citation monitor working through prompts the agency controls. OpenKit wrote the methodology up as the agency’s own intellectual property, and the admin interfaces cover what a working team changes day to day: the prompts, the weights, and who can see what.

  • The platform in production, hosted in the UK, with role-based access and per-tenant isolation enforced at the data layer.
  • The citation monitor: the agent, the prompt management around it, and the parsing logic that reads the answers.
  • The scoring engine, its documented methodology, the admin interfaces, and the repository itself.

The build

Supabase PostgreSQL (AWS London), Vite + React + TypeScript, Tailwind + Recharts, Supabase Edge Functions, LLM Citation Monitor (scheduled agent).

Controls on this project

UK GDPR, UK data residency (AWS London), Row-Level Security per tenant. OpenKit holds ISO 27001, ISO 9001 (UKAS-accredited) and Cyber Essentials.

Other engagements

What could your business do with AI?

Find out with experts who become part of your team. We uncover opportunities, get ideas working, and help your people build on the results. We reply within one working day.

Get in touch  AI Engineering