LibreCRM is a customer relationship management (CRM) system based on LibreOffice Base, combining the flexibility and agility of spreadsheets with the consistency and scalability of databases.
You need to have LibreOffice installed on your system.
odb
file here.Launch the libre_crm.odb
file by double-clicking, or use the command line
# LibreOffice as system package
libreoffice --base /path/to/libre_crm.odb
# LibreOffice as snap package
/snap/bin/libreoffice --base /path/to/libre_crm.odb
The forms for CRUD access on the database are created in LibreOffice Base and saved in the libre_crm.odb
file.
Currently, the database is an embedded HSQLDB. In future releases, the embedded database is replaced by an external database, like Postgres or Firebird. In this split database architecture, the database is separated from the frontend (i.e. forms, reports, macros, etc.).
Customer relationship management in LibreCRM is based on a simple data model with the lead
table in its center. A lead has foreign key relationships with the company
, contact
, employee
, product
, and status
table.
Companies comprise private (business entities, financial entities, nonprofit organizations) and public entities (government organizations).
The 6-state lead workflow is based on the following Kanban-style (Todo, Doing, Done) lead status:
The Kanban status Doing is subdivided into cold, warm, and hot leads which corresponds to
in sales terminology.
The workflow is either finished with a success (Done - closed) or failure (Done - rejected).
# Clone github repository
git clone git@github.com:quambene/libre_crm.git
cd libre_crm
# Build and install libre_crm.odb file from src/odb
./install.sh
You can find the generated libre_crm.odb
file in the current directory.
cd libre_crm
# Extract source files from libre_crm.odb to src/odb
./extract.sh