Chat, meetings, documents, calendar, mail, tasks and an assistant that does the work — end‑to‑end encrypted, hosted in Europe, or on your own server. A small platform fee, then a per-person rate that falls as you grow.
Pricing is a product decision. Here is the thinking, so you can tell whether it fits how you work.
A four-person studio should not pay for thirty seats it does not have. You pay a small fee for the workspace and then for the people in it — and the per-person rate drops at every band, so growing gets cheaper per head, not dearer.
Direct messages, group chats, channels and their attachments are end-to-end encrypted on the Starter plan exactly as they are on Enterprise — and so is the Double Ratchet that gives one-to-one messages forward secrecy. Security you have to upgrade to buy is not security.
One command on your own Ubuntu machine and it is running in about five minutes, talking to no external service. Every plan can be deployed either way — the choice is yours, not a sales gate.
CompanionCore comes with every plan, not as a per-seat extra. Point it at a cloud model, bring your own API key, or run it on a local model so nothing leaves the building at all.
Cloud is a monthly subscription we run for you — updates, backups, certificates and uptime are ours to worry about. Self-hosted is a licence you buy once, plus an optional yearly renewal at 20% of the licence that keeps updates and support coming.
Because the licence is a single payment, self-hosting overtakes cloud at some team size — and the table moves with the number you set above, so you can see where that is for you. Cloud earns its price back in the hours you do not spend running a server.
Self-hosted figures exclude the cost of your own machine. The installer runs on 2 vCPU and 4 GB of RAM; a VPS in that class is roughly €10–20 a month.
| Band | Cloud / year | Self-hosted, year 1 | Then / year |
|---|---|---|---|
| Starter | — | — | — |
| Growth | — | — | — |
| Business | — | — | — |
| Enterprise | — | — | — |
You are choosing how many people, not which features. The handful of rows that do differ are marked — and so is the work we have not finished.
| Feature | Starter30 SEATS | Growth150 SEATS | Business500 SEATS | EnterpriseUNLIMITED |
|---|---|---|---|---|
| Communication | ||||
| Chat, channels and threads | ||||
| Full message history | ||||
| Voice, video and screen sharing | ||||
| CoreMeet meetings with guest links | ||||
| Polls, reactions and read receipts | ||||
| Message search | in development | |||
| Meeting recording | in development | |||
| Documents and files | ||||
| CoreFiles storage | 5 GB / person | 5 GB / person | 5 GB / person | negotiated |
| Live document editing in the browser | ||||
| Spreadsheets and presentations | ||||
| Version history and restore | ||||
| Share links — view, comment or edit | ||||
| Trash with 30-day recovery | ||||
| The rest of the suite | ||||
| Calendar, with two-way Google sync | ||||
| Mail — IMAP, SMTP, Gmail and Outlook | ||||
| Tasks, projects and milestones | ||||
| Notes, forms and whiteboards | ||||
| CoreDB — collaborative databases | ||||
| Dashboards with inbound webhooks | ||||
| CoreSales — campaigns and CRM | ||||
| CompanionCore AI | ||||
| Agentic assistant with file and document tools | ||||
| Cloud models — Claude, Gemini, OpenAI, DeepSeek | ||||
| Local models via Ollama, nothing leaves | ||||
| Bring your own API key | ||||
| Scheduled routines | ||||
| Project memory and knowledge graph | ||||
| Document and deck generation | ||||
| Security | ||||
| End-to-end encrypted chat and attachments | ||||
| Forward secrecy on direct messages (Double Ratchet) | ||||
| Forward secrecy on group chats and channels | in development | |||
| History on a newly added device (opt-in key recovery) | ||||
| Encrypted meeting media | ||||
| Files encrypted at rest | ||||
| Two-factor authentication | ||||
| Granular role permissions | ||||
| Admin and moderation audit logs | ||||
| Bring your own encryption keys (BYOK) | ||||
| SSO and SAML | in development | |||
| Compliance and hosting | ||||
| GDPR subject requests and breach register | ||||
| Data export — JSON, CSV or ZIP | ||||
| No third-party trackers | ||||
| EU data centres on cloud plans | ||||
| Self-hosted deployment | ||||
| Federation between servers | ||||
| Administration and support | ||||
| Admin panel and provisioning | ||||
| Seat and storage limits enforced | ||||
| Your own email domain | ||||
| Server plugins and app directory | ||||
| Email support | ||||
| Priority support | ||||
| SLA | on request | |||
Rows marked in development are exactly that — features we are building and have not shipped. We would rather you find them listed honestly here than discover the gap after you have signed.
Including the limits. A security page that lists only strengths is a marketing page.
On cloud plans, in EU data centres. On a self-hosted deployment, wherever you put the server — we have no access to it, and it calls no external service.
Direct messages, group chats and channels are encrypted in your browser before they are sent, so we cannot read them. Files in CoreFiles are encrypted at rest with a key the server holds — so those we technically can, which is why we say it here rather than let you assume otherwise.
Yes. Every direct message is sealed separately for each device you are signed in on. A device you add later is the harder case: forward secrecy destroys the keys that opened older messages, so by default a new laptop starts from empty and nothing — including us — can recover what came before it.
So key recovery is on by default: your app keeps a sealed copy of each message as it reads it, under a key only your passphrase opens. Sign in on the new device, unlock, and your history is there. We default it on because the alternative loses messages quietly, every day, until somebody finds a switch — but it is a real trade, and here it is: someone who learns your passphrase can read your archived history. One switch in Settings turns it off and deletes every copy.
Direct messages, group chats, server channels and their attachments, plus meeting media on supported browsers. Attachments are sealed with the conversation key rather than the ratchet, so they are end-to-end encrypted but not forward secret. Not calendar, tasks, forms or files at rest — those are encrypted, but with a key the server holds.
For one-to-one messages, yes — the same construction. Direct messages now run over X3DH and the Double Ratchet: a separate session per device, a fresh key for every message, and a new chain on every reply. That gives forward secrecy, so a stolen key does not open yesterday's messages, and post-compromise security, so the next reply heals a session that was breached. It is our own implementation of the published specification on audited primitives, not Signal's library, and it has not been independently audited yet. It runs in the web and desktop apps.
Group chats and channels are not there yet. They stay on one shared group key handed to each member — end-to-end encrypted, but not forward secret. Sender keys are the next piece of work. And if the person you write to has published no device key, we fall back to the previous end-to-end scheme rather than send anything in the clear.
You submit a data-subject request and an administrator fulfils it — export as JSON, CSV or ZIP, or full erasure. A breach register and consent history sit behind the same panel.
There is no Google Analytics, no Sentry, no advertising pixel — no third-party code receives your data. We do keep our own product analytics, and those sit behind a consent banner.
The ones that decide whether this gets approved.
Leave your email and we open a workspace for you. No card, and no sales call unless you ask for one.
Would you rather run it yourself? The self-hosted installer is a single command.
For Enterprise, migrations, an SLA, or a quote your finance department can file. We answer within one working day.
These prices are provisional, and CoreOffice is not generally available yet. Everything on this page reflects what we currently intend to charge — it is published so you can judge whether the product fits your budget, not as a commitment. The figures may change before launch.
Nothing here is a binding offer, no payment can be taken today, and no plan can be bought yet. If you join the list now we will tell you what the prices are when they are final, and anyone we sign up during the beta keeps the price they were given.