CRM

Migrate your Atomic CRM data

Open-source React/Supabase CRM toolkit for developers who need full control over data model, UI, and business logic rather than a turnkey sales tool.

Encrypted end-to-end with one-click rollback
Talk to a real migration engineer in minutes
Atomic CRM logo

In its favor

Why people choose Atomic CRM

The signal that keeps Atomic CRM on the shortlist. Sourced from G2, Capterra, and customer scoping calls.

Developers choose Atomic CRM for complete source-code ownership — the MIT license means they can modify the CRM, host it themselves, and never be locked into a vendor's pricing or roadmap.

Technical teams use it as a base to build industry-specific CRMs for real estate, B2B SaaS, or niche verticals where off-the-shelf platforms require too much workaround.

Small teams that need a lightweight CRM without per-seat SaaS fees adopt it to avoid recurring costs of HubSpot or Salesforce on a budget.

React developers adopt it for rapid prototyping because the shadcn/ui components, Refine data layer, and Supabase backend compose into a working CRM in days rather than months.

Organizations with strict data residency requirements choose it because self-hosting Atomic CRM on their own infrastructure keeps customer data entirely on-premises.

Non-technical teams hit a dead end — Atomic CRM ships without a graphical UI for custom fields, user management, or pipeline configuration, requiring developer involvement for any change.

The platform lacks out-of-the-box automation, email sequences, and reporting dashboards that sales teams expect from mainstream CRMs, causing adoption to stall after initial setup.

Scaling beyond a few hundred active records surfaces the gap between a developer template and a production-grade SaaS — no SLA, no dedicated support, no built-in caching or performance tooling.

Teams that grow beyond one or two developers find the maintenance burden high — every upgrade to React, Supabase, or shadcn/ui risks breaking customizations without a test suite to catch regressions.

When a co-founder or the single developer maintaining the instance leaves, the CRM becomes orphaned code that nobody else on the team can safely modify or extend.

Reasons to switch

Why people leave Atomic CRM

The recurring reasons buyers give for replacing Atomic CRM. Presented as facts, not knocks.

Platform scorecard

Strengths, weaknesses, and where Atomic CRM fits

Grades across six dimensions, plus a SWOT-style view of where the platform shines and where it falls short.

SWOT — strengths, weaknesses, and use-case fit

Strengths

MIT-licensed full source code with no vendor lock-in or per-seat feesBuilt on Supabase — Postgres backend with real-time subscriptions, auth, and storage in one stackConfigurable via CRM component props and Supabase Studio without forking the codebaseIncludes PWA support, TypeScript throughout, and shadcn/ui design system out of the boxIntegrates with GitHub, Google Workspace, Auth0, and Azure Active Directory

Weaknesses

No graphical admin UI for custom fields, pipeline configuration, or user management — developer required for any changeNo built-in email sequences, marketing automation, or out-of-the-box reporting dashboardsNo SLA, no dedicated support tier, and no official hosted option — self-managed entirelySmall community and limited third-party integrations compared to mainstream CRMsRequires ongoing developer maintenance to keep React and Supabase dependencies current

Where it works

Small technical teams (1–3 developers) who need full source-code ownership and zero per-seat SaaS fees rather than a turnkey sales tool.Organizations with strict data residency or compliance requirements that mandate on-premises infrastructure and forbid third-party hosted CRM services.React/TypeScript development teams building internal tools that require tight integration between the CRM data layer and custom front-end interfaces.Startups in early stages that want to avoid HubSpot or Salesforce licensing costs while prototyping CRM workflows for their specific product market.Developers building vertical-specific CRM applications for real estate agencies, B2B SaaS companies, or niche verticals where off-the-shelf platforms require excessive workarounds.

Where it struggles

Non-technical teams without developer access — any change to custom fields, pipeline stages, or user permissions requires Supabase Studio or code changes.Growing teams beyond 2–3 developers face maintenance burden as React, Supabase, and shadcn/ui dependency upgrades risk breaking customizations without a test suite.Teams that require built-in sales automation, email sequences, or reporting dashboards out of the box rather than custom-built from scratch.Organizations needing SLA guarantees, formal support tiers, or a vendor to call when the CRM breaks in production.Solo-technical founder scenarios where a single point of failure means the CRM becomes orphaned if that person leaves the company.

Pricing tiers

Atomic CRM pricing overview

Atomic CRM is MIT-licensed open source — the self-hosted Open-Source tier is free with unlimited data and storage on your own Supabase project or infrastructure. Marmelab also sells managed hosting in three tiers: Starter at €25/month for up to 1,000 contacts and 1 GB storage; Team at €50/month for up to 10,000 contacts and 10 GB storage; and Enterprise with custom pricing for unlimited contacts, dedicated infrastructure, and priority support. All managed tiers include SAML 2.0 SSO, email integration, and API access.

Open-Source (self-hosted)

Tier 1 of 4

Free (MIT license)

What's included

Full source code on GitHub (marmelab/atomic-crm)Self-hosted on your own Supabase project or infrastructureUnlimited data and storage subject to your own infrastructure limitsSupabase.com free plan is sufficient to run a default deploymentNo vendor support — community via GitHub issues only

Need help selecting your CRM?

Book a free 30 minute consultation

Pricing is informational. FlitStack AI does not bill on Atomic CRM's schedule — see our quote-based pricing →

What gets migrated

Atomic CRM object support

Object-by-object support for Atomic CRM migrations. Per-pair details surface during scoping.

Contacts

Fully supported

Core entity storing name, email, company association, and custom fields. Standard Supabase-backed table with predictable UUID primary keys. We migrate Contacts with their full field set and preserve the company relationship.

Companies

Fully supported

Company/Account records that Contacts link to. Exposed as a Supabase table with a one-to-many relationship to Contacts. We migrate Companies first to maintain referential integrity during import.

Deals

Fully supported

Deal records with configurable categories (e.g. eCommerce, SaaS, Consulting) set as props on the CRM component. Stored in Supabase with optional custom fields. We map pipeline stage and deal value directly to the destination equivalent.

Notes

Fully supported

Free-text notes linked to Contacts or Deals. Supabase table with a polymorphic or foreign-key relationship. We migrate notes with their parent reference preserved.

Tasks

Fully supported

Task types (Call, Email, Meeting) are configurable props passed to the CRM root component. Tasks are stored in Supabase with status and assignee fields. We preserve task type classification and owner assignment.

Custom Fields

Mapping required

Custom fields are added directly in Supabase Studio to existing tables. There is no UI for managing custom fields in the CRM itself — this is a developer-managed schema change. We audit the Supabase schema pre-migration and replicate all custom field definitions at the destination.

Users

Mapping required

User management is built in with Supabase Auth. Owner/User assignment on Deals and Tasks references auth UUIDs. We map source users to destination users by email, not by UUID.

Attachments

Not in this platform

Atomic CRM stores attachment metadata in Supabase but the actual file handling depends on the hosting setup (local or Supabase Storage). We do not migrate binary blob storage unless explicit file-hosting configuration is documented.

Gotchas

What to watch for in Atomic CRM migrations

Issues we've hit on past Atomic CRM migrations, tagged by severity. FlitStack AI handles every one — surfacing them up front because buyer engineering teams want to know.

High

No hosted SaaS version — migration target is a Postgres database

High

Custom fields are schema changes, not UI-configured properties

Medium

CRM component props define business logic that lives in code, not data

Medium

No native file attachment export — storage backend varies by deployment

How a Atomic CRM migration works

Four steps, Atomic CRM-specific

Connect

Supabase Auth (JWT-based) on the underlying Postgres; no separate Atomic CRM API surface into Atomic CRM. Scopes limited to read-only on the data we move.

Map

We translate Atomic CRM-specific structures (custom fields, objects, value lists) to the destination's model.

Sample

Test with a 50–200 record subset to validate Atomic CRM quirks before production.

Migrate

Full migration with Atomic CRM rate-limit handling. Rollback available throughout.

FAQ

Atomic CRM migration FAQ

Answers to the questions buyers ask most during Atomic CRM migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Atomic CRM migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most Atomic CRM migrations under 1M records finish in 48–72 hours end-to-end. Larger orgs with custom objects or buyer-side security review typically take 5–7 days.

Ready when you are

Migrate Atomic CRM.
Without the rebuild.

Free scoping call with a migration engineer. Tell us about your Atomic CRM setup and destination — written quote back within a business day.

Free scoping call Quote in 1 business day 1,784 platforms supported