Skip to content
AI customer service chat for your website

AI chat that knows your offer.
Serves customers 24/7.

Add the chat to your site and upload your pricing, policies and FAQ. Cortify answers customers around the clock, books appointments, checks orders and hands trickier cases to your team.

See how it works
● Live in 3–5 days·Replies in < 2 s·EU data · GDPR
index.html
1
 
 
 
 
 
 
 
● compiling...shadow-dom · no globals
acme-motors.pl
CAR DEALERSHIP · WARSAW
New Arvo S.
Available now.
Test drive
Configurator
01/Intelligence

Two pillars
that make the difference.

An assistant that knows your product and can actually do something with it. Everything else is detail.

01
RAG · knowledge base

Answers grounded
in your documents.

You upload PDFs, DOCX files and pages. Cortify indexes them hybridly — vectors (pgvector + HNSW) plus BM25 full-text — and the assistant cites the source with every answer.

regulamin.pdf142
faq.pdf89
cennik-2026.docx37
site.com/help284
→ embed · HNSW + BM25 ·
top_k=4 0.89 faq.pdf#c14 0.81 regulamin.pdf#c3 0.72 cennik.docx#c7 0.68 site.com/help#c22
02
Tool Registry

Functions that do the work,
not just talk.

Per-tenant functions. The assistant decides when to call them, with what arguments — and shows the result to the user.

book_test_drive(date, model)AUTO
check_order_status(order_id)E-COM
create_ticket(topic, priority)SAAS
handoff_to_human(queue)∗
calendar.book(slot, email)SERVICES
Language

Replies in the user's language.

Auto-detection. EN, PL, DE, UK, CS — no configuration.

plendeukcs+28
Quality Score · evals

Quality you can measure, not just claim.

Every deployment is tested with evaluation question suites: an AI judge scores faithfulness to sources, relevancy and correctness after each knowledge-base change. With the Quality Module that dashboard lives in your own panel.

02/Capabilities

A widget that does
exactly what you want.

Turn each of these on with a single toggle in the panel — per client. No code, no redeploy.

Live responses

Text appears word by word, in real time.

Source citations

A "Sources" section under each answer lists the documents it relied on.

Voice input

Users dictate questions by mic — transcribed server-side.

Read aloud

A speaker icon on each answer reads it out loud.

File uploads

Drop an image, PDF, TXT or Markdown straight into the chat.

Conversation history

Users return to past threads right where they left off.

Answer feedback

Thumbs up / down under every answer — a quality signal.

Sound notifications

A subtle chime when the assistant sends a new message.

Pill launcher

A horizontal bar with avatar and last-message preview instead of a bubble.

Suggested prompts

Ready-made starters so users know what to ask.

Light & dark mode

The widget matches the host page or forces a chosen theme.

Tool calls

Expandable cards show which tool the assistant invoked.

This is a subset of the most-used widget features. The operator configures the full list of toggles, limits and add-ons (semantic cache, analytics, Quality module, and more) in the panel.

03/The loop

Four steps. Every
conversation runs the same.

01INGEST

You upload documents.

PDF, DOCX, pages. Ingestion API or panel. Incremental updates.

POST/api/v1/ingest
fileregulamin.pdf
chunks142
embedtext-embedding-3-small
02GROUND

It finds the right context.

Hybrid retrieval: vectors (pgvector + HNSW) plus BM25 full-text (VectorChord), fused with RRF. Optional rerank.

query"how long does a return take"
match0.89 regulamin.pdf#c14
match0.81 faq.pdf#c3
latency34 ms
03ANSWER

Answers, citing the source.

LiteLLM gateway picks the model, fallback chain on failure, per-tenant budget.

modelgpt-4.1-mini
fallbackgpt-4.1
tokens412 in · 89 out
cost0.0024 USD
04ACT

Calls functions, if needed.

Tool calling: checks the order, books a slot, escalates to a human.

toolbook_test_drive
args{ date, model }
resultbooking #8821
tracelangfuse ↗
04/Demo

Write to the assistant.

An interactive preview of real conversation scenarios: knowledge-base answers, source citations and function calls — exactly how the widget behaves on a client's site.

Want to test it on your own documents?
INDUSTRY
TENANT CONFIGURATION
tools3
langen / auto
modelgpt-4.1-mini
fallbackgpt-4.1
acme-motors.cominteractive preview · shadow-dom isolated
Cortify Labs
Cortify
● online · acme-motors.com
Hi, how can I help? I can book a test drive or check model availability.
Powered by Cortify↵ enter
Try it on your website

See how the chat answers from your own content.

Enter your website address. Our chat reads a few of its pages and shows the questions your customers ask, with answers grounded in your content.

Takes about a minute. No sign-up, no commitment.

05/For operators

Observability someone actually reads.

Full traces in self-hosted Langfuse, per-tenant cost, prompt versioning per industry, deflection metrics — all in one view.

cortify.app / observability / traces
stepdetaildurationcost
conversationconv_8K2A1pQw2.4s$0.0031●
retrievaltop_k=4 · pgvector · hnsw34ms—●
llmgpt-4.1-mini · 412→89 tok1.9s$0.0024●
toolcheck_order_status({ id: 29481 })220ms—●
llmgpt-4.1-mini · 98→42 tok890ms$0.0007●
06/Trust

Customer data stays
where it belongs.

Customer isolation

Every company's data kept apart.

One customer's conversations, documents and settings never reach another. The database enforces it on every query, and the widget only works on domains you allow.

tenant acme-motors-pl
sig hmac_8a2f…91c4
exp 2026-04-24T18:42:00Z
GDPR

Data in the EU. DPA available.

Servers and AI models in the European Union. You choose how long conversations are kept, and export and deletion are in the dashboard.

Encrypted connections (TLS)
Retention 1–365 days
Export + wipe on demand
On-prem

Docker Compose.
Your hardware, your models.

For Enterprise customers: the full stack on your infrastructure. No outbound calls to external services if you use a local LLM.

$ docker compose up -d
  → postgres ✓
  → keydb ✓
  → langfuse ✓
  → cortify-api ✓
Stack
built on tools you already know
Next.js 16React 19FastAPIPostgreSQLpgvectorKeyDBLiteLLMLangfuseCloudflare R2Preact
07/Pricing

One-off setup.
Flat monthly fee.

You pay once for setup: teaching the chat your offer, configuration and launch. Then a flat monthly fee with a conversation allowance, with post-launch care included.

Limited

Early partners

First 10 implementations — partner pricing and a lifetime-locked monthly rate

€69/ mo
≈ €0.23 per customer conversation
€699€0Implementation
0 implementation fee (save €699)
€69/mo locked forever
300 customer conversations a month
Everything in Start + personal engineer support
Optional case study after launch
3/10
spots taken
7 left

The counter only updates after a signed contract. Your submission isn't binding — we'll have a no-pressure call first. Earlier submissions get priority in the implementation queue.

Start
For small shops and service businesses that want to take load off email and phone.
€99/ mo≈ €0.33 per customer conversation
Implementation€699 · one-off
300 conversations / mo
AI chat on your site, trained on your materials (up to 50 docs)
Hand-off to a human when a customer needs one
1 action in your system, e.g. order status or booking
Report: what customers ask most
Email support, 24h response
Live in 3–5 days
Overage€0.65 / conversation
or set a hard cap — no surprise bills
Enterprise
On-prem, SLA, DPA and custom LLM.
from€2,299/ implementation
Monthly feeto be negotiated
unlimited conversations / mo
on-prem
On-prem via Docker (your infrastructure)
Unlimited tools and conversations
SLA + dedicated engineer
DPA + security audit
Bring your own LLM (OpenAI / Anthropic / open-source)
Implementation: 3–6 weeks
No overage on this plan
Add-on

Quality Module

A quality dashboard in your own panel: Quality Score 0–100, your own test question suites scored by an AI judge, and an answer review queue.

Available with every plan · priced at onboarding
  • Quality Score and quality trends after every knowledge-base change
  • Regression tests on your own questions (faithfulness, relevancy, correctness)
  • Automatic flagging of suspicious answers + human review
08/FAQ

What people usually ask.

Start: 3–5 days. Pro: 7–14 days (integrations, tools, per-industry prompts). Enterprise: 3–6 weeks including a security audit.
33 languages with auto-detection. EN, PL, DE, UK, CS, SK, LT are running in production for current customers.
Yes, on the Enterprise plan. You get Docker Compose with the full stack: Postgres, KeyDB, Langfuse, API, widget. You can plug in your own LLM.
It stays in the EU (Amsterdam). Retention configurable from 1–365 days. Export and full wipe from the panel. DPA available on request.
Notifications at 80% and 100%. Overage: €0.65/conversation on Start, €0.35 on Pro. You can also set a hard cap — the widget stops answering when the cap is hit and you never get a surprise invoice. Enterprise: no overage.
You do. Always. We don't train on your data. You can export everything and leave at any time.
Ready?

20-minute demo.
On your documents.

We'll show you a working assistant on your documentation. If you don't see the value after 20 minutes — you just don't deploy.

How it works