Migrate your Fat Free CRM data
Self-hosted open-source Ruby on Rails CRM with no licensing cost. Suited for technical teams who want full data ownership but are comfortable managing their own infrastructure and upgrades.
In its favor
Why people choose Fat Free CRM
The signal that keeps Fat Free CRM on the shortlist. Sourced from G2, Capterra, and customer scoping calls.
Free open-source software with no per-seat or per-month licensing cost, making it attractive to bootstrapped teams or individual consultants who need basic CRM functionality.
Fully customizable Ruby on Rails codebase lets technical teams modify models, views, and controllers without being locked into a vendor's feature roadmap.
Self-hosted deployment gives complete data ownership and control over where customer data resides, important for teams with strict data residency or privacy requirements.
Active plugin ecosystem provides extensions for webhooks, record merging, and time tracking that teams can bolt on as needed.
Simple enough to set up on Heroku or a VPS without dedicated DevOps staff, lowering the barrier to entry for small teams.
The user interface feels dated compared to modern SaaS CRMs, and G2 reviewers consistently rate the UX as needing significant improvement.
Community development has slowed — Bitrix24's comparison page explicitly notes it is unclear whether Fat Free CRM is still actively maintained, raising long-term support concerns.
No native public API means third-party integrations require direct database access or custom Rails code, complicating connections to email, calendars, or other tools.
Lacks the reporting depth, automation builder, and sales intelligence features that teams outgrow as they scale beyond basic contact and opportunity tracking.
Hosting, maintenance, security patching, and upgrades fall entirely on the customer, creating hidden operational overhead that grows over time.
Reasons to switch
Why people leave Fat Free CRM
The recurring reasons buyers give for replacing Fat Free CRM. Presented as facts, not knocks.
Platform scorecard
Strengths, weaknesses, and where Fat Free 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
Weaknesses
Where it works
Where it struggles
Pricing tiers
Fat Free CRM pricing overview
Fat Free CRM is entirely free to use. There are no commercial pricing tiers, subscriptions, or per-user fees. All costs are operational: the server, database, backups, and any developer time spent on customisation or maintenance.
Open Source
Tier 1 of 1
Free (self-hosted)
What's included
Need help selecting your CRM?
Book a free 30 minute consultationPricing is informational. FlitStack AI does not bill on Fat Free CRM's schedule — see our quote-based pricing →
What gets migrated
Fat Free CRM object support
Object-by-object support for Fat Free CRM migrations. Per-pair details surface during scoping.
Accounts
Fully supportedAccounts map 1:1 to Companies/Accounts in most destination CRMs. Fat Free CRM stores name, website, phone, billing address, and an assigned user/owner. We extract from the accounts table and preserve the owner assignment via user ID cross-reference.
Contacts
Fully supportedContacts store name, email, phone, title, and a link to an Account. The contact_accounts join table preserves the many-to-one relationship. We map Contacts directly to Contacts in the destination and rebuild the account linkage by name or external ID.
Leads
Fully supportedLeads are a distinct pre-conversion object with status, source, and rating fields. We extract the full lead record including assigned user and tag memberships. On import, Leads map to Leads or get merged into Contacts depending on destination schema.
Opportunities
Fully supportedOpportunities link to a Contact and an Account, track stage, amount, probability, and close date. We preserve the opportunity_contact join table to ensure each deal is associated with the correct contact record in the destination.
Tasks
Fully supportedTasks belong to a user and optionally to an Opportunity or Contact. Standard fields include title, body, due date, category, and completion status. We import open and completed tasks and recreate the parent linkage using destination foreign keys.
Campaigns
Mapping requiredCampaigns track name, status, budget, and target metrics. Tag memberships link contacts to campaigns. We import campaign records and rebuild contact-campaign associations from the tag and subscription tables, which requires value-mapping in the destination.
Tags
Mapping requiredFat Free CRM uses a global tagging system (acts_as_taggable) across Contacts, Accounts, Opportunities, and Leads. Tags are stored as string tokens in a separate table. We preserve the full tag set per record but note that destination CRMs may handle tag namespaces differently.
Users and Teams
Mapping requiredUsers represent your internal team members with login credentials, role (admin, user), and team membership. Because the destination CRM will have its own user directory, we extract the user roster and map them to destination users by email, flagging any unmapped owners as needing manual reassignment.
Groups
Mapping requiredGroups in Fat Free CRM are organisational units used for access control and data sharing. The concept does not exist as a first-class object in most SaaS CRMs. We map group membership to team structures or static groups in the destination where possible.
Custom Fields
Mapping requiredFat Free CRM supports custom fields on Accounts, Contacts, Leads, and Opportunities via a serialized field or extension table. We extract custom field definitions and values, then map them to custom properties in the destination, noting that field type (text, number, date, dropdown) must be verified.
Attachments
Not in this platformFile attachments uploaded to Contacts, Accounts, or Opportunities are stored on the local filesystem or cloud storage bucket configured by the host. We cannot reliably extract binary attachments without direct server access. We flag attachment records so the customer can decide whether to copy files manually post-migration.
| Object | Support | Notes |
|---|---|---|
| Accounts | Fully supported | Accounts map 1:1 to Companies/Accounts in most destination CRMs. Fat Free CRM stores name, website, phone, billing address, and an assigned user/owner. We extract from the accounts table and preserve the owner assignment via user ID cross-reference. |
| Contacts | Fully supported | Contacts store name, email, phone, title, and a link to an Account. The contact_accounts join table preserves the many-to-one relationship. We map Contacts directly to Contacts in the destination and rebuild the account linkage by name or external ID. |
| Leads | Fully supported | Leads are a distinct pre-conversion object with status, source, and rating fields. We extract the full lead record including assigned user and tag memberships. On import, Leads map to Leads or get merged into Contacts depending on destination schema. |
| Opportunities | Fully supported | Opportunities link to a Contact and an Account, track stage, amount, probability, and close date. We preserve the opportunity_contact join table to ensure each deal is associated with the correct contact record in the destination. |
| Tasks | Fully supported | Tasks belong to a user and optionally to an Opportunity or Contact. Standard fields include title, body, due date, category, and completion status. We import open and completed tasks and recreate the parent linkage using destination foreign keys. |
| Campaigns | Mapping required | Campaigns track name, status, budget, and target metrics. Tag memberships link contacts to campaigns. We import campaign records and rebuild contact-campaign associations from the tag and subscription tables, which requires value-mapping in the destination. |
| Tags | Mapping required | Fat Free CRM uses a global tagging system (acts_as_taggable) across Contacts, Accounts, Opportunities, and Leads. Tags are stored as string tokens in a separate table. We preserve the full tag set per record but note that destination CRMs may handle tag namespaces differently. |
| Users and Teams | Mapping required | Users represent your internal team members with login credentials, role (admin, user), and team membership. Because the destination CRM will have its own user directory, we extract the user roster and map them to destination users by email, flagging any unmapped owners as needing manual reassignment. |
| Groups | Mapping required | Groups in Fat Free CRM are organisational units used for access control and data sharing. The concept does not exist as a first-class object in most SaaS CRMs. We map group membership to team structures or static groups in the destination where possible. |
| Custom Fields | Mapping required | Fat Free CRM supports custom fields on Accounts, Contacts, Leads, and Opportunities via a serialized field or extension table. We extract custom field definitions and values, then map them to custom properties in the destination, noting that field type (text, number, date, dropdown) must be verified. |
| Attachments | Not in this platform | File attachments uploaded to Contacts, Accounts, or Opportunities are stored on the local filesystem or cloud storage bucket configured by the host. We cannot reliably extract binary attachments without direct server access. We flag attachment records so the customer can decide whether to copy files manually post-migration. |
Gotchas
What to watch for in Fat Free CRM migrations
Issues we've hit on past Fat Free CRM migrations, tagged by severity. FlitStack AI handles every one — surfacing them up front because buyer engineering teams want to know.
No public REST API forces direct database extraction
Plugin-extended schema may alter core tables
Attachment files live on the host filesystem
Users and groups must be manually remapped in the destination
| Severity | Issue |
|---|---|
| High | No public REST API forces direct database extraction |
| Medium | Plugin-extended schema may alter core tables |
| Medium | Attachment files live on the host filesystem |
| Low | Users and groups must be manually remapped in the destination |
Leaving Fat Free CRM?
Where Fat Free CRM customers move next
12 destinations Fat Free CRM can migrate to.
How a Fat Free CRM migration works
Four steps, Fat Free CRM-specific
Connect
None (no public API — migrations connect directly to the underlying relational database with read-only credentials) into Fat Free CRM. Scopes limited to read-only on the data we move.
Map
We translate Fat Free CRM-specific structures (custom fields, objects, value lists) to the destination's model.
Sample
Test with a 50–200 record subset to validate Fat Free CRM quirks before production.
Migrate
Full migration with Fat Free CRM rate-limit handling. Rollback available throughout.
FAQ
Fat Free CRM migration FAQ
Answers to the questions buyers ask most during Fat Free CRM migration scoping. Not seeing yours? Book a call.
Can't find your answer?
Walk through your Fat Free CRM migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationReady when you are
Migrate Fat Free CRM.
Without the rebuild.
Free scoping call with a migration engineer. Tell us about your Fat Free CRM setup and destination — written quote back within a business day.