Attio vs Django-CRM
Django-CRM (presented in its current materials as BottleCRM) is the better fit for teams that prioritize MIT-licensed source access, self-hosting, infrastructure control, and conventional CRM modules such as leads, accounts, contacts, opportunities, tasks, tickets, and invoices. Attio remains the stronger choice for revenue teams that require its documented synchronized customer context, embedded AI research and CRM2

Decision guide
The practical reasons to choose either option, based on documented capabilities.
Choose Django-CRM if
- Small or midsize teams needing self-hosted contact, account, lead, and opportunity management
- Organizations requiring an MIT-licensed CRM they can inspect, modify, and run on their own infrastructure
- Teams combining sales pipelines with tasks, support tickets, estimates, invoices, or recurring billing framework elements in one systemn workflows tied to customer records, outreach sequences, call intelligence, or more
Stay with Attio if
- You depend on Attio’s synchronized email, calendar, product, user, and billing context; equivalent synchronization and enrichment are not documented for Django-CRM.
- You require native outreach sequences or AI-drafted follow-ups; the supplied Django-CRM sources document API access for external agents, not an equivalent outreach system.
- You need call recording, transcription, summaries, buying-signal extraction, or next-step recommendations; no corresponding coverage is documented for Django-CRM. Supplied docs focus on records, API, and self-hosting, so
Deployment and operations
Django-CRM is MIT licensed and designed for self-hosting, with managed hosting also advertised. Its stack uses a Django REST backend, SvelteKit web frontend, PostgreSQL, and a Flutter mobile app. A Docker Compose quick start is documented; manual setup and production self-hosting guides are also referenced. Self-hosting transfers infrastructure, backup, security-hardening, upgrade, and general maintenance responsibilities to the operator unless managed or commercial support is purchased. No lein
Migration considerations
CSV import is listed as available, with per-row error reporting and email-based deduplication. Commercial migration services are advertised, including migration from an existing CRM, but the supplied material does not document an Attio-specific importer or compatibility path. A migration should therefore validate object mappings, custom fields, associations, activities, automations, and attachments before cutover. mercial terms or legal commitments should be verified directly with the provider.
Feature fit
What Django-CRM covers
- Lead, contact, and account records
- Deal and opportunity pipelines
- Custom fields on CRM entities
- Pipeline forecasts and dashboards
- Role-aware API access
- API-based record search and updates
What’s different or missing
- No documented Attio-specific data migration
- No documented synchronized customer-context layer
- No documented automated data enrichment
- No documented native outreach sequences
- No documented call recording or transcription
- No documented Attio-style workflow branching, loops, or reruns
- No documented MCP server or TypeScript App SDK
Project snapshot
- GitHub stars
- 2,385
- Contributors
- 48
- Language
- Python
- Last commit
- Aug 15, 2026
- Latest release
- Aug 15, 2026
Categories: Workflow Automation, Customer Relationship Management, Business Intelligence, Data Integration
Sources and editorial review16 linked sources
Public documentation supports this comparison. Automation assists collection and classification; editorial standards and corrections remain the responsibility of Kris.
Open Source CRM for Startups and enterprises. Django + SvelteKit · Self-hosted · Multi-tenant · Free forever
repository description · github.comBottleCRM is an open source CRM you run on your own infrastructure.
readme · github.comIt covers the full customer lifecycle: leads, accounts, contacts, opportunities, support tickets, tasks and invoices
readme · github.comthrough a SvelteKit web app, a native Flutter mobile app, and a documented REST API sharing one Django backend
readme · github.comPostgreSQL Row-Level Security isolates each organization's data at the database layer
readme · github.comQuick start: git clone https://github.com/django-crm/Django-CRM.git ... docker compose up --build
readme · github.coma full helpdesk with SLA timers, approvals, escalations, macros and a knowledge base
readme · github.comAgent-ready REST API: point Claude, Cursor, Codex, Gemini or any agent at the API ... and let it search, create and update records as you
readme · github.comBottleCRM is an open source CRM you run on your own infrastructure. It covers the full customer lifecycle: leads, accounts, contacts, opportunities, support tickets, tasks and invoices
verdict · github.comgit clone https://github.com/django-crm/Django-CRM.git cd Django-CRM docker compose up --build
deployment · github.comThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
deployment · github.comVisualize and manage deals through customizable pipeline stages.
shared feature · bottlecrm.ioExtend any entity with org-defined schema, without code. Filterable in list views, available in API and mobile.
shared feature · bottlecrm.ioPer-row error reporting, dedupes on email
migration · bottlecrm.ioMigration from existing CRM
migration · bottlecrm.ioIt won’t match every feature of a $300/month platform, and it doesn’t try to.
consider original · bottlecrm.io








