Migrate your PHP CRM data
Self-hosted PHP CRM with free open-source option and managed cloud plans from $120/year. Targets small businesses wanting full data ownership and codebase customization.
In its favor
Why people choose PHP CRM
The signal that keeps PHP CRM on the shortlist. Sourced from G2, Capterra, and customer scoping calls.
Full self-hosting control with no vendor lock-in appeals to businesses needing complete data sovereignty and compliance flexibility.
Free open-source tier enables teams to evaluate the platform before committing budget, reducing initial adoption risk.
100% codebase customization allows developers to modify modules, workflows, and data structures to match exact business processes.
Managed cloud hosting starting at $120/year provides an affordable alternative to per-seat SaaS pricing for teams under 10 users.
The platform targets small businesses specifically, offering industry-specific CRM setup guidance on its documentation site.
Extremely limited online presence with very few user reviews makes it difficult to assess long-term reliability and support quality.
Advanced feature setup complexity frustrates less technical users despite the interface being described as user-friendly for basic navigation.
Performance issues reported in G2 reviews suggest the platform may struggle under heavier data volumes or concurrent user loads.
Lack of transparent API documentation and community resources makes integrations and custom development high-effort for internal teams.
Reasons to switch
Why people leave PHP CRM
The recurring reasons buyers give for replacing PHP CRM. Presented as facts, not knocks.
Platform scorecard
Strengths, weaknesses, and where PHP 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
PHP CRM pricing overview
PHP CRM offers a free self-hosted open-source tier and paid cloud hosting plans starting at $120 per year. The cloud tier includes fully managed hosting with support, making it affordable for small teams under 10 users. No per-seat pricing was found, which differentiates it from per-seat SaaS CRMs.
Cloud Professional
Tier 1 of 1
Contact sales
What's included
Need help selecting your CRM?
Book a free 30 minute consultationPricing is informational. FlitStack AI does not bill on PHP CRM's schedule — see our quote-based pricing →
What gets migrated
PHP CRM object support
Object-by-object support for PHP CRM migrations. Per-pair details surface during scoping.
Contacts
Fully supportedStandard contact records with name, email, phone, and address fields. PHP CRM uses a REST API to create, read, update, and delete contact records. We map Contacts directly to destination CRM Contacts using email as the primary deduplication key.
Companies
Fully supportedCompany/Account records store business entity data separate from individual contacts. We migrate Companies first as parent entities before importing associated Contacts to preserve the relationship.
Deals
Fully supportedDeal records represent sales opportunities linked to Companies or Contacts. PHP CRM stores deal value, stage, expected close date, and owner assignment. We map Deals to destination Opportunities and preserve stage associations via Pipeline mapping.
Tasks
Fully supportedTask records include due dates, assignees, status, and linked entities (Contact, Company, Deal). We map Tasks directly and preserve entity linkage using destination ID matching after parent record migration.
Notes
Fully supportedNotes attach free-text content to any entity (Contact, Company, Deal). We migrate Notes as rich text blocks linked to the target entity by our computed relationship mapping.
Activities
Mapping requiredActivity records track interactions (calls, emails, meetings) with timestamps and outcome data. PHP CRM activity schemas vary by deployment. We enumerate the actual activity fields present in the source instance before mapping to destination Activities.
Pipelines
Mapping requiredPipelines are containers for deal stages. PHP CRM allows custom pipeline definitions. We map Pipeline names 1:1 and handle stage renaming during migration scoping.
Pipeline Stages
Mapping requiredStage names and order vary by PHP CRM configuration. We extract the actual stage list from the source instance and map to destination stage names, flagging any stages with no destination match.
Custom Fields
Mapping requiredPHP CRM supports user-defined custom fields on standard objects. Custom field names and types vary per deployment. We enumerate all custom fields during discovery and build field-level mappings to destination custom properties.
Users/Owners
Mapping requiredUser records store login credentials, roles, and assignment ownership on Deals and Tasks. We map Users to destination Users by email matching, flagging inactive or deleted source users.
Tags/Labels
Mapping requiredTags in PHP CRM label records for segmentation. Tag vocabulary is per-instance. We extract the full tag taxonomy and map tags to destination labels or custom properties.
Attachments
Not in this platformFile attachments on records are stored on the self-hosted file system or cloud storage path. PHP CRM does not expose a documented attachment export endpoint. We export attachments to local storage for manual re-upload or advise customers to export via the admin panel.
Email Templates
Not in this platformEmail templates are stored in the PHP CRM application layer without a documented API export method. We do not migrate email templates automatically; customers recreate them in the destination CRM.
Workflows/Automations
Not in this platformAutomated workflow rules and triggers are PHP CRM application logic not exposed via API. We do not migrate automations. Customers must rebuild workflows in the destination CRM post-migration.
| Object | Support | Notes |
|---|---|---|
| Contacts | Fully supported | Standard contact records with name, email, phone, and address fields. PHP CRM uses a REST API to create, read, update, and delete contact records. We map Contacts directly to destination CRM Contacts using email as the primary deduplication key. |
| Companies | Fully supported | Company/Account records store business entity data separate from individual contacts. We migrate Companies first as parent entities before importing associated Contacts to preserve the relationship. |
| Deals | Fully supported | Deal records represent sales opportunities linked to Companies or Contacts. PHP CRM stores deal value, stage, expected close date, and owner assignment. We map Deals to destination Opportunities and preserve stage associations via Pipeline mapping. |
| Tasks | Fully supported | Task records include due dates, assignees, status, and linked entities (Contact, Company, Deal). We map Tasks directly and preserve entity linkage using destination ID matching after parent record migration. |
| Notes | Fully supported | Notes attach free-text content to any entity (Contact, Company, Deal). We migrate Notes as rich text blocks linked to the target entity by our computed relationship mapping. |
| Activities | Mapping required | Activity records track interactions (calls, emails, meetings) with timestamps and outcome data. PHP CRM activity schemas vary by deployment. We enumerate the actual activity fields present in the source instance before mapping to destination Activities. |
| Pipelines | Mapping required | Pipelines are containers for deal stages. PHP CRM allows custom pipeline definitions. We map Pipeline names 1:1 and handle stage renaming during migration scoping. |
| Pipeline Stages | Mapping required | Stage names and order vary by PHP CRM configuration. We extract the actual stage list from the source instance and map to destination stage names, flagging any stages with no destination match. |
| Custom Fields | Mapping required | PHP CRM supports user-defined custom fields on standard objects. Custom field names and types vary per deployment. We enumerate all custom fields during discovery and build field-level mappings to destination custom properties. |
| Users/Owners | Mapping required | User records store login credentials, roles, and assignment ownership on Deals and Tasks. We map Users to destination Users by email matching, flagging inactive or deleted source users. |
| Tags/Labels | Mapping required | Tags in PHP CRM label records for segmentation. Tag vocabulary is per-instance. We extract the full tag taxonomy and map tags to destination labels or custom properties. |
| Attachments | Not in this platform | File attachments on records are stored on the self-hosted file system or cloud storage path. PHP CRM does not expose a documented attachment export endpoint. We export attachments to local storage for manual re-upload or advise customers to export via the admin panel. |
| Email Templates | Not in this platform | Email templates are stored in the PHP CRM application layer without a documented API export method. We do not migrate email templates automatically; customers recreate them in the destination CRM. |
| Workflows/Automations | Not in this platform | Automated workflow rules and triggers are PHP CRM application logic not exposed via API. We do not migrate automations. Customers must rebuild workflows in the destination CRM post-migration. |
Gotchas
What to watch for in PHP CRM migrations
Issues we've hit on past PHP CRM migrations, tagged by severity. FlitStack AI handles every one — surfacing them up front because buyer engineering teams want to know.
No publicly documented API rate limits or endpoints
Attachment and file storage not accessible via API
Custom field taxonomy varies per deployment
Workflows and automations are not portable
Limited review corpus for accurate benchmarking
| Severity | Issue |
|---|---|
| High | No publicly documented API rate limits or endpoints |
| High | Attachment and file storage not accessible via API |
| Medium | Custom field taxonomy varies per deployment |
| Medium | Workflows and automations are not portable |
| Low | Limited review corpus for accurate benchmarking |
Leaving PHP CRM?
Where PHP CRM customers move next
12 destinations PHP CRM can migrate to.
How a PHP CRM migration works
Four steps, PHP CRM-specific
Connect
Not publicly documented into PHP CRM. Scopes limited to read-only on the data we move.
Map
We translate PHP CRM-specific structures (custom fields, objects, value lists) to the destination's model.
Sample
Test with a 50–200 record subset to validate PHP CRM quirks before production.
Migrate
Full migration with PHP CRM rate-limit handling. Rollback available throughout.
FAQ
PHP CRM migration FAQ
Answers to the questions buyers ask most during PHP CRM migration scoping. Not seeing yours? Book a call.
Can't find your answer?
Walk through your PHP CRM migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationReady when you are
Migrate PHP CRM.
Without the rebuild.
Free scoping call with a migration engineer. Tell us about your PHP CRM setup and destination — written quote back within a business day.