Free is the licence, not the running cost
The software costs nothing and always will. A server, a database and the hours to look after them cost what they cost. On a small team that is usually far less than a seat licence, and it is not zero.
Nothing is held back, structurally
There is no licence key, no tier flag and no metering anywhere in the codebase, so there is no gated feature for us to unlock later. What we sell is people and hosting, which is the only thing that stays honest when the code is public.
There is no payment processor
Invoices go out and you record payments when the money arrives, including partial ones. There is no gateway and no Pay now button. The word Stripe appears once in the codebase, as a label on a payment you record yourself.
Email goes one way
Mail arrives and becomes a ticket, threaded against the account it came from. The CRM sends assignment notices and a satisfaction survey. It does not compose and send mail to a customer, so this is not a replacement for your inbox.
Files are capped per file
Storage is your own disk, so there is no quota to buy. A single attachment over 25 MB is refused, and a CSV import or lead upload over 5 MB is refused, which is a real limit rather than an unlimited claim.
Bulk import is not wired up yet
The importer is built and tested on the backend, with per-row error reporting, and neither the web app nor the phone can reach it. Moving an existing CRM in is one of the things the paid migration covers.