finds.dev← search

// the find

KoalixSwitzerland/koalixcrm

★ 579 · Python · BSD-3-Clause · updated May 2026

koalixcrm is an Open Source Python CRM and ERP based on django

Django CRM/ERP targeting small businesses under 10 employees. Covers contacts, invoicing, purchase orders, project tracking, and double-entry accounting in a single self-hosted package. Just shipped v2.0 which broke a monolithic app into separate Django apps.

The v2.0 refactor into proper Django apps (accounting, contracts, contacts, reporting) is the right call — the old single crm app was clearly getting unwieldy. The custom migration operations CreateModelIfNotExists and AddFieldIfNotExists that let the same migrations handle both fresh installs and upgrades are genuinely clever. Multi-language support (de, fr, es, pt-BR) is built into each app with proper locale files rather than bolted on. XSLT-based document generation cleanly separates data from template logic, and the per-language XSL files in static/default_templates mean you can swap invoice layouts without touching code.

The v1→v2 upgrade path requires converting a PostgreSQL dump to SQLite as an intermediate step — that is a fragile and unusual migration strategy that adds unnecessary risk for anyone with production data. Django admin is the entire UI; the README calls it 'simple and beautiful' but it's not designed for non-technical staff, which is the actual target audience for a <10-person business tool. Celery is a dependency for a product targeting tiny teams, which means anyone self-hosting now needs to run and monitor a message broker in addition to Django and PostgreSQL. 579 stars after years of development signals the project hasn't seen wide production use, so the edge cases in the accounting logic are largely untested by real-world load.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →