Browse, enquire, buy, register, log in to their own area
Publish content, manage the pipeline, raise invoices
Decide who can see and do what, per record
Generates, deploys, upgrades and supports the app — or hands over the keys
Usage reporting behind the managed hosting tiers
Drafts and answers using the business's own content
Scheduled or chat-driven, through the governed tool registry
Card processing
Accounting
Email delivery
AI models — provider-swappable
Swappable action backend for external orchestration
One rule governs every edge — Django owns state, permissions and anything generated into your app; outside services handle third-party I/O only. Nothing important lives in a workflow tool you'd have to reverse-engineer later.
No integration layer between "the website side" and "the business side".
There is no side. Because CMS and CRM are one Django application on one database, the join between a page visit and a customer record is a foreign key, not a nightly sync you have to monitor.
One identity
A single Django user model. The website visitor is the CRM contact — the same row, not two systems agreeing to disagree.
Permissions that mean something
Object-level permissions plus contextual roles, so access is decided per record and per context rather than by static group membership.
Swappable edges
Payments, accounting, email and AI providers sit behind seams. Changing one is a configuration decision, not a re-platform.
What actually leaves the boundary
Card details go to the payment processor, invoices go to accounting, campaigns go to the email provider, and prompts go to whichever AI model provider is configured. Each is a deliberate call, made by your application, with the minimum a task needs.
Everything else — content, contacts, pipeline, documents, audit history — stays in your database. There is no vendor-side copy of your business that we or anyone else queries on your behalf.
Bring us your integration list.
If it's a service with an API and a business reason, the honest answer is usually "yes, and here's where it sits". Let's go through yours.