Open Source ยท MIT License ยท Self-Hosted

The open source CRM built for European SMBs and sales teams

Pipeline management, contacts, deals, email campaigns, workflow automation and GDPR tools โ€” in one self-hosted, multi-tenant platform. Your data, your servers, no per-seat fees.

โœ“ MIT licensed  ยท  โœ“ Docker ready  ยท  โœ“ GDPR tooling built in  ยท  โœ“ REST API + webhooks

Used by

imot.co   ยท   Ridotek   ยท   AEVIDAT   ยท   MyPACS

See who uses EuroCRM โ†’

Everything a sales team needs

A Pipedrive-inspired feature set, fully open and self-hosted โ€” with multi-organization support and role-based access control throughout.

๐Ÿ“Š Pipeline Management

Kanban board with drag-and-drop deal cards, configurable stages, probability tracking and deal-rotting alerts.

๐Ÿ‘ฅ Contacts

Full contact records with custom fields, tags, owner assignment, search and pagination.

๐Ÿ’ผ Deals

Deal lifecycle from open to won/lost, precise value tracking, pipeline association and contact linking.

๐Ÿ“ฅ Lead Inbox

Incoming leads with source tracking, status workflow and one-click conversion to contact + deal.

๐Ÿ“… Activities

Schedule and log calls, emails, meetings, tasks and notes against contacts or deals.

โœ‰๏ธ Email Tracking

SMTP-based sending with open tracking and click tracking, linked to contacts and deals.

๐Ÿ“ฃ Campaigns

Bulk email campaigns with recipient filtering, merge tags, batch processing and send statistics.

๐Ÿ“ Web Forms

Embeddable public forms that create leads on submission, with custom field mapping.

โš™๏ธ Automations

Trigger-based workflows on deal events, contact events and form submissions.

๐Ÿงฉ Custom Fields

Organization-defined fields for contacts, deals and leads โ€” text, number, date, select and more.

๐Ÿ“ˆ Reports

Pipeline summary, revenue forecast, sales leaderboard and dashboard KPIs.

๐Ÿ”Œ REST API

External API v1 with API-key authentication for integrations.

๐Ÿช Webhooks

Real-time event delivery with HMAC-SHA256 signatures and auto-disable on repeated failures.

๐Ÿ‡ช๐Ÿ‡บ GDPR Tools

Data export and right-to-erasure (anonymization) for contacts, built in from day one.

๐Ÿ” Role-Based Access

Admin, manager and sales rep roles per organization, with fine-grained permission enforcement.

๐Ÿข Multi-Organization

One account can own several organizations and switch between them โ€” data fully isolated per org.

A modern, typed stack

TypeScript in strict mode with no any, Zod validation on every API input, and JWT auth done properly โ€” access token in memory, refresh token as an HttpOnly cookie.

Framework

Next.js 14

Language

TypeScript

State

Redux Toolkit

UI

MUI v5 + Tailwind

Database

MongoDB 7

Auth

JWT

Validation

Zod

Email

Nodemailer

Charts

Recharts

Deploy

Docker

Self-host in minutes

Clone, configure, run. The deployment guide covers the full environment variable reference and production setup.

๐Ÿณ Docker Compose (recommended)

# Clone and configure
git clone https://github.com/vhristo/EuroCRM.git
cd EuroCRM
cp .env.example .env
# set JWT_SECRET, JWT_REFRESH_SECRET,
# ENCRYPTION_KEY, MONGODB_URI

# Production
docker compose up --build -d

# Development (hot reload)
docker compose -f docker-compose.dev.yml up --build

๐Ÿ“ฆ Pre-built image from Docker Hub

docker pull vhristo/eurocrm:latest

๐Ÿ’ป Local development

pnpm install
pnpm dev
# app at http://localhost:3000

Requires Node.js 20+, pnpm, and MongoDB 7 (local or via Docker).

Frequently asked questions

Is EuroCRM really free?

Yes. EuroCRM is open source under the MIT license โ€” no user limits, no feature gates, no paid tiers. You host it yourself and it stays free at any scale.

How does EuroCRM handle GDPR?

GDPR tooling ships out of the box: contact data export and right-to-erasure via anonymization. And because it is self-hosted, customer data lives on infrastructure you control, in the jurisdiction you choose.

Can I integrate EuroCRM with other tools?

Yes โ€” a versioned REST API with API-key authentication, HMAC-signed webhooks for real-time events, and embeddable web forms that create leads on submission.

How is EuroCRM different from hosted CRMs like Pipedrive?

The feature set is Pipedrive-inspired โ€” pipelines, deals, activities, campaigns โ€” but EuroCRM is self-hosted and open source. There is no per-seat pricing and no vendor holding your data. The trade-off: you run and maintain it yourself.

Can one installation serve multiple companies?

Yes. EuroCRM is multi-tenant: one account can own several organizations and switch between them, with data fully isolated per organization and roles held per organization.