The platform

Your commercial brain, and what it does with what it knows.

It holds how your company wins and grows customers, keeps that current on its own, and answers from it. A commercial architect judges what the patterns are worth before your team relies on them.

See how we build a commercial brain. Takes less than 2 minutes.

What goes in, what it does, what comes out.

In Your CRM Meetings and calls Drives and chat Analytics and ads Websites you choose Reads nightly. The brain The record Pillars, components, dated decisions The memory Evidence held across months, until it means something The engine Pattern recognition, retrieval, the nightly scan Out Answers, with evidence Findings to decide on The weekly scorecard Documents and decks Your own AI tools Human-curated context
Ask

Ask it the question you would ask the person who was in every meeting.

Answers are grounded on two layers at once: the human-verified record, and everything you have connected, retrieved at the moment you ask.

Each question is fanned out into several alternative phrasings, reranked with a weighting toward recent evidence, and every passage carries its own date. So the answer knows which debrief is the most recent, and shows you which ones it used.

The Liffey ask panel. The question, where should next quarter’s marketing budget go, is answered with the headline that webinars produce customers at five times the rate: webinar-sourced deals close at 31 per cent and paid social at 6 per cent, making a third of that spend worth about 420,000 euro. Beneath it an evidence panel names the sources the answer drew on and when each was last read.
On every screenThe chat rides along on every page, with starter prompts that regenerate from your own foundation content, so they name this business rather than a generic one.
The master questionThe dashboard opens on what you want to decide today, rather than on a chart somebody still has to interpret.
Several phrasings per questionEach question is fanned out and reranked with a recency weighting, with a stronger boost where you asked for the latest.
It can bring the web inAsk about a prospect or a competitor and Liffey fetches the live public page mid-answer. It joins the knowledge base as a real, audited, removable source.
Guarded fetchingRequest-forgery checks on every redirect hop, size caps, and every fetch on the audit log, including the ones it declined.
Bring a file into the conversationUpload straight into the chat and get a summary of what just landed. Voice input and streamed answers alongside.
The memory

Evidence is held until it means something, however long that takes.

Most of what the brain holds is showing you nothing yet. One remark in one call is noise. The same remark from four accounts over two months is a pattern, and the only way to tell them apart is to still be holding the first one when the fourth arrives.

So evidence accumulates against the pattern it belongs to, weighted so recent evidence leads while older evidence stays in the count. This is the gap that separates AI that returns something from AI that does not: keeping evidence between sessions is what lets the engine weigh it. It is also the property that makes this a company brain rather than a search index.

A finding raised for a verdict. Above the statement, a provenance line records how many times the pattern has been seen, across how many distinct sources, and how long ago it was first observed. Beneath it, a note explains that the strand sat below the bar for six weeks on two mentions, and crossed when the same pattern appeared in closed-won notes and in campaign attribution, which are independent of each other. The three verdicts sit at the foot: set aside, monitor, lock it in.
Held for as long as it takesA pattern stays held while it builds, with no clock running against it. It becomes visible the day the evidence crosses the bar, rather than the day somebody happened to notice.
Recent evidence weighs moreWeight halves over a window you set, six weeks by default. What is current leads, and what is older still counts toward the case.
Four sources beat four mentionsThe first mention from each distinct source carries full weight and repeats from that same source carry less, so one talkative channel cannot manufacture a pattern on its own.
Old support is dated when it happenedThe moment a pattern crosses, the record is swept for the support it already contained. Those finds are stamped at their original dates, so a note from March weighs like March.
The memory outlives the fileEach piece of evidence keeps its own copy of where it came from and when, so a pattern survives the document being reorganised, re-synced or removed underneath it.
A ruling is rememberedWhen your team sets something aside, the reason is held alongside it and read back into the next pass, so the same evidence stays down rather than returning under a new name.
Patterns

It keeps evidence until a pattern crosses the bar, then puts the case for it and against it.

Each night the engine attaches what is new to the patterns it is already holding. Each is scored on how often it recurs, across how many distinct sources, and how strongly against your own baseline.

When one crosses the bar, the record is swept for corroboration and for contradiction, and the counterpoints go on the card. A pass that only ever confirms is confirmation shopping.

A finding raised for a verdict. The pattern statement sits above its provenance line, then two counterpoints: one noting the sample is skewed by inbound referrals, the other that a locked pricing decision disagrees with it. Dated evidence rows follow, and the three verdicts close the card: set aside, monitor, lock it in.
One grammar, three verdictsEvery finding the engine raises takes the same three: set it aside, monitor it, or lock it in.
Two ways to cross the barSustained accumulation across nights, or one high-intensity observation landing on an already-corroborated base. Challenges to the locked record cross faster, because the record is their base.
Anyone can escalateRaise something yourself and it counts as high-weight evidence, joins a matching strand, triggers the sweep immediately, and comes back with receipts or with an honest nothing-yet.
Locking it in writes it downThe affirmative verdict captures your own conclusion verbatim as a decision block, then takes you to the component with the wording change already drafted.
Tuning without ceremonyPer-workspace thresholds and windows. Monitoring an item raises that one signal's bar, so it comes back only on material change.
Owner digestsAn email when new findings are waiting on a decision, with a per-owner opt-out.
The record

Every conclusion dated, attributed, and stating the conditions it applies under.

Conclusions are recorded as decision blocks rather than prose. Each one states when it was made, by whom, whether it is locked, working or gated, and what would have to change for it to stop being true.

When one of those conditions breaks, the brain raises it rather than waiting for someone to notice.

A locked decision block. A class chip reads locked, beside the date it was decided and who decided it, filed against a pillar and component. The decision is stated in a sentence, with its evidence listed beneath, and then the condition it holds under, together with when that condition was last checked.
The canonical spineFour pillars and the components beneath them, owned by the platform and the same in every workspace, so adding a component upgrades everyone at once.
Presentation-first componentsEach component renders as a designed presentation in your own brand accents, with the written page behind it, so the content is usable in the room and searchable afterwards.
A settled decision stays watchedDecisions are marked locked, working or gated. A locked one goes under the engine's watch, so you hear the moment its conditions break.
Version history and restoreEvery component edit is versioned, with one-click restore, owner-gated.
Freshness and driftPages show when the content was last ingested, and deck-backed components flag it when the presentation and the written page have parted company.
Living documentsThe AI merge flow always proposes a full revised page, so you read every change before it publishes, with the publish pipeline resolving conflicts.
The weekly cadence

A week that starts from the same numbers, read the same way, every time.

The pipeline is snapshotted each week, so this week is read against last week rather than against a board that has already moved underneath you. One definition of a qualified lead is set once and used by every surface that counts one.

Month-to-date is compared on elapsed days, so day three is read against the first three days of the month before it.

One band of the commercial scorecard, showing acquisition health. A period selector sits above metrics for demo requests, cost per lead, lead to demo and pipeline created. Each carries its movement on the period and a sentence saying what the number means, with lead to demo flagged amber for sitting below the rate webinar leads reach.
Monday

The Monday snapshot

The pipeline is snapshotted, so this week can be read against last week rather than against a board that has already moved.

Every day

Notes land on the deal

Call notes sync onto the right deal from the meeting transcript, so the record of what was said keeps up with the week.

Every night

The scan runs

What is new is attached to the patterns already being held and scored against your own baseline. A quiet night stays quiet.

Sunday

Strands are merged

A consolidation pass reads the held strands as a set and merges the ones that are a single pattern seen under two names.

When it crosses

It reaches the owner queue

A finding waits for a verdict with its corroboration and its counterpoints attached, alongside member proposals and generated documents.

And the numbers it reads them against
The scorecardAcquisition health, the conversion spine, pipeline and growth. Each metric comes with a plain-English read and a tone, across three switchable periods.
The funnel stripVisitors, leads, deals, closed and customers over a rolling thirty days against the prior thirty, on the same period definition as the scorecard.
The advertising reportCampaign-level spend, clicks, leads and conversion per channel, with rates derived from the sums and the definition of a lead stated on the surface.
Decision tools

The documents your team argues over, drawn from the context you have already agreed.

Assets are built with the artefact on the left and the chat on the right, so a draft is iterated rather than regenerated. Versions stay live, with a present mode and a PDF alongside.

At build time you pull a company, contact, deal, meeting or transcript straight in, so a one-pager starts from the real account rather than from a description of it.

The build workspace. On the left, a sales presentation with a toolbar for present, download, PowerPoint and save to the brain, showing a slide that sets the webinar close rate against the paid social one. On the right, the chat carries the instruction that asked for the number to lead, and the reply confirming what changed and that the source line was kept.
What comes out
One-pagers Qualification checklists Handover briefs Expansion proposals Board-ready decks Whitepapers Tenant calculators
In your own brandBrand-locked to your colours and logo, with a present mode and a PDF beside every saved version.
Exports that rebuildPowerPoint and Canva as a native slide-by-slide rebuild, so what you get is editable rather than a picture of a slide.
The content radarA weekly read of your industry-tagged sources turned into post-ready topics, every figure carrying an attributed and validated source link.
Brand from your domainPaste your website and Liffey derives the display name, both accent colours and the logo, and keeps the site on as a source.
Connections

It reads the systems you already run, and keeps them current every night.

Connections cover CRM, meetings and calls, documents and drives, chat, analytics, advertising, search and design. Each syncs nightly with content-hash change detection, so only what actually changed is read again.

Connecting a credentialed system is an owner action and the tokens are encrypted at rest. Every link, upload and forwarded email appears as its own row, with who added it and when.

HubSpot CRM
Zoho CRM
Otter.ai
Gmail
Slack
Notion
Google Drive
Microsoft OneDrive
GitHub
Canva
LinkedIn Ads
Google Analytics 4
More ways in
Your website, or anyone'sAdd a single page, or a whole site discovered through its sitemap. Each link has a role: your own property, a competitor, the industry.
Anything you uploadWord, Excel, PDF and PowerPoint are parsed on the way in, and the extracted text is what gets kept.
Forward an emailEvery workspace has its own inbound address. Forward a thread and it is added, attachments included, with the sender verified against your membership.
Your own MCP endpointConnect one as a source in its own right, and what it serves joins the same nightly rhythm as everything else.
Every source is chosen by a person
Somebody nominates every sourceYou and your architect decide what the brain reads. Each source records who added it and how it should be treated, so the answer can always be traced back to material a person put there on purpose.
You choose the scopeWhich Slack channels, which repository and which paths inside it, which parts of a drive. What you approve at connect time is what gets indexed.
A refresh stays inside itThe nightly sync and any on-demand one re-pull exactly the scope you approved. Widening that scope is a separate, deliberate act by the person who connected it.
Two switches on every sourceWhether the nightly refresh touches it, and whether teammates can refresh it as well as you. The second is yours to switch on when you want it.
Redaction on the way inTurn it on and email addresses, phone numbers and bank identifiers are replaced before anything is stored or embedded, so what is stored at rest contains the placeholder. Names stay, so the brain can still reason about who your champion is.
The corpus, visibleA settings surface shows the actual sources, documents and passages that answers are retrieved over, so you can see exactly what it holds.
Archive or purgeRemoving a source can keep what was learned or delete the knowledge outright. The choice is explicit, at source and at item level.
In your AI tools

Reach it from the assistant your team already has open.

Every workspace is an MCP server your own assistant can read from. Connect it inside the assistant your team already uses and ask your own model questions grounded in your own record, in the tool they are already working in.

Access runs on personal, workspace-scoped tokens: hash-stored, shown once, revocable. A versioned REST API and a CLI have the same standing.

Claude
Slack
ChatGPT
Gemini
Copilot
Mistral
The tool picker in Liffey settings: tiles for Claude, Slack, ChatGPT, Gemini, Microsoft 365 Copilot, Mistral, Claude Code and Terminal, with Slack selected and the line beneath it reading, ask your brain from any channel, or in a direct message with Liffey.
The same answer, whichever way you reach itCome in through an MCP endpoint, a versioned REST API or a CLI. Each reads the same record, so the answer is the same whichever way your team connects.
Tokens you controlPersonal and workspace-scoped, generated with the connection instructions beside them, revocable at any time.
Bring your own modelRoute Liffey's own AI through your governed endpoint: Anthropic, Google Gemini, or anything OpenAI-compatible, which covers Azure and enterprise gateways.
Tested before it savesA live call is made against your endpoint before the setting is accepted, and one click returns you to managed inference.
Managed inferenceEU inference on AWS Bedrock with prompt caching, per-workspace daily limits, and a fast model for query fan-out.
An owner decisionChanging the model that runs your workspace is owner-gated, and the credentials are encrypted at rest.

What happens to everything that comes in, from the point it is received.

A CRM record, a recorded call, a support thread, an ad account, a spreadsheet, a forwarded email, a page you pointed us at. All of it takes the same path in.

01

It arrives, and it is read to text

A deal record, a call transcript, a chat thread, a campaign report and a web page all come in as text. Word, Excel, PDF and PowerPoint are parsed on the way in. What moves forward is the extracted text, and the text alone is what the product keeps.

02

It is scrubbed, if you have asked for that

With redaction on, email addresses, phone numbers and bank identifiers are replaced with typed placeholders at this point: before storage, before embedding, before any model sees it, so what lands at rest already carries the placeholder. Names are kept deliberately, because naming your champion is part of reasoning about the account.

03

It is split into passages and embedded

The text is divided into passages, and each one is turned into a vector so it can be found by meaning rather than by keyword. Every passage keeps its source and its date. Embedding and storage both happen in Frankfurt.

04

Later syncs re-read only what changed

Each sync compares a content hash against what is already held, so only what changed is parsed and embedded again. That is why a nightly rhythm across your whole stack stays cheap and quiet.

05

Overnight, it is weighed against everything else

The nightly pass attaches what is new to the patterns already being held, scoring each on how often it recurs, across how many distinct sources, and how strongly it reads against your own baseline. A Sunday pass then merges the strands that turn out to be one pattern seen under two names. A pattern surfaces once it crosses the bar, so a quiet night stays quiet.

06

It is retrieved when somebody asks

A question is fanned out into several phrasings, the passages that come back are reranked with a weighting toward recent evidence, and the answer shows which ones it used and when each was written. The verified record is in the prompt alongside them, so an answer draws on what your team agreed as well as on what the sources say.

07

The personal material ages out. The commercial record stays.

Transcripts, email and chat carry a retention window you set, 365 days by default. When material reaches it, the substance is first distilled into a dated, scrubbed summary that joins the permanent record, and only then is the raw item and its passages deleted. Your own documents and uploads are exempt as curated material; connected CRM and analytics regenerate on every sync. Components, decisions, findings and the weekly history stay for the life of the workspace.

Specification.

Retrieval

Grounding
The component record and your connected knowledge base, both always active
Query handling
Fan-out to several phrasings, reranked with a recency weighting
Provenance
Every passage carries its source and date, shown with the answer
Live web
Fetches a named page mid-answer, behind request-forgery checks, and keeps it as a real source

The nightly scan

Cadence
Nightly, with a weekly consolidation pass that merges duplicate strands
Scoring
Recurrence, distinct sources, and intensity against your own baseline
Surfacing
A finding appears once it crosses a bar. A quiet night stays quiet
Verdicts
Set aside, Monitor, or Lock it in

Sources

Connections
Reads the commercial systems you already run, and leaves them as your team left them
Sync
Nightly, with content-hash change detection so only changes are re-read
By email
Each workspace has an address; forward a thread and it lands
Removal
Archive and keep what was learned, or purge source and passages together

Your AI

Routes
MCP endpoint, versioned REST API, and a CLI. Each one reads your record
Tokens
Personal, workspace-scoped, hash-stored, shown once, revocable
Your model
Anthropic, Gemini, or any OpenAI-compatible endpoint, tested before it saves
Managed
EU inference on AWS Bedrock, with per-workspace daily limits

Control

Roles
Owners, members and platform admins. Removal revokes every session
Versioning
Every edit versioned, one-click restore, owner-gated
Redaction
Every workspace can enable PII redaction at ingestion
Retention
A window you set, with the record itself sitting outside it

Where it runs

Residency
Database, compute, inference and embeddings in Frankfurt
Model terms
Inputs excluded from training, processed in memory
Audit
Append-only, enforced by database grant, actor and before-and-after state
Hosting
Shared, your own dedicated database, or inside your own cloud boundary

And the limits it works within, by design.

It reads. Your team acts.Liffey reads your systems and leaves them exactly as your team left them. Anything that goes to a customer is sent by a person.
It proposes, you commit.A conclusion becomes authoritative the moment a named owner in your business accepts it, and that acceptance is written down with their name on it.
It answers from your evidence.Every answer is drawn from your own record and your own sources, and where that evidence runs out the answer tells you where it stopped.
It fetches what you approve.The engine reads the sources your team has approved. Where an outside check would help, it says so and asks first.

Questions about the platform.

What data does Liffey read?

Liffey reads the core commercial systems where commercial knowledge already collects: your CRM, meeting recordings, shared drives, chat, email, analytics and advertising. You choose which sources connect and which parts of each one it reaches. Liffey reads them and leaves them exactly as your team left them.

Where does Liffey store and process our data?

Every layer runs inside the European Union. The database is managed PostgreSQL in Frankfurt, application compute runs on serverless functions pinned to Frankfurt, and AI inference is Claude via AWS Bedrock in eu-central-1 with Amazon Titan embeddings in the same region.

What happens to a file after Liffey reads it?

The text is extracted on the way in, and the extracted text is what the platform keeps. It is split into passages, each one turned into a vector so it can be found by meaning rather than keyword, and every passage keeps its source and its date. Embedding and storage both happen in Frankfurt.

Can we use our own AI model with Liffey?

Yes. Liffey's own AI can be routed through your governed endpoint: Anthropic, Google Gemini, or anything OpenAI-compatible, which covers Azure and enterprise gateways. A live call is made against your endpoint before the setting is accepted, and one click returns you to managed EU inference.

How long before Liffey is useful?

The free plan is live in minutes, seeded from your domain's public footprint. With your systems connected, the first answers come back grounded in your own numbers inside the first days. The full commercial architecture takes weeks, built alongside your team.

“We’ve grown by nearly 50% over the past year. In that time, Liffey has helped us better articulate our unique value proposition, evolve our pricing model, reset our go-to-market strategy and build scalable commercial systems. All of which has enabled us to make better decisions on a day-to-day basis and grow with more confidence.”

Nick Comer, Founder & CEO

First commercial insights within minutes.

Connect the systems you already run, and the first answers come back the same day. The full commercial architecture takes weeks, alongside your team.

See how we build a commercial brain. Takes less than 2 minutes.