Migrate your Corteza CRM data
Self-hosted, open-source CRM built on a low-code platform for organizations that want data sovereignty, no per-user SaaS fees, and the flexibility to build custom CRM apps.
In its favor
Why people choose Corteza CRM
The signal that keeps Corteza CRM on the shortlist. Sourced from G2, Capterra, and customer scoping calls.
Organizations choose Corteza CRM for zero licensing cost — it is 100% open source with no per-user or per-contact pricing model that inflates as the team grows.
The platform offers full data sovereignty — self-hosted deployment means all customer data stays on infrastructure the organization controls and owns outright.
Teams adopt it as a Salesforce alternative that delivers CRM, Service Cloud, and Messaging capabilities without vendor lock-in or recurring SaaS subscription fees.
Non-technical administrators can build and modify CRM modules using Corteza's low-code drag-and-drop interface without writing code.
The OIDC authentication layer, fine-grained RBAC with field-level permissions, and WCAG 2.1 accessibility compliance make it viable for regulated or security-conscious environments.
Enterprise support is unclear — despite Enterprise tier branding, there is no documented SLA or dedicated support channel, leaving self-hosted teams without recourse when issues arise.
Workflow stability after upgrades is inconsistent — lead conversion automation buttons have been documented as disabled after restore operations, requiring manual re-import of workflow definitions to fix.
The platform feels bare for production use — federation is marked experimental and disabled by default, and multiple standard CRM functions still require manual scripts or DB workarounds.
Self-hosting carries hidden operational cost — teams need DevOps capacity for deployment, backups, updates, and troubleshooting that SaaS CRMs absorb entirely.
Reasons to switch
Why people leave Corteza CRM
The recurring reasons buyers give for replacing Corteza CRM. Presented as facts, not knocks.
Platform scorecard
Strengths, weaknesses, and where Corteza 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
Corteza CRM pricing overview
Corteza's self-hosted deployment is permanently free under open-source licensing. Cloud instances are available through Planet Crust and partners like Elestio with pricing starting around $600/month for managed cloud on third-party marketplaces; enterprise tiers require direct sales contact for custom quotes.
Free (Self-Hosted)
Tier 1 of 4
$0 forever
What's included
Need help selecting your CRM?
Book a free 30 minute consultationPricing is informational. FlitStack AI does not bill on Corteza CRM's schedule — see our quote-based pricing →
What gets migrated
Corteza CRM object support
Object-by-object support for Corteza CRM migrations. Per-pair details surface during scoping.
Leads
Fully supportedLeads are a first-class module with standard fields (first name, last name, email, phone, rating) and a conversion workflow that creates Accounts, Contacts, and Opportunities. We migrate lead records with their assigned owner, status, and related notes and tasks intact.
Accounts
Fully supportedAccounts represent companies and are the parent entity for Contacts. The module supports industry classification, address data, social media URLs, and related records lists. We preserve the account-contact relationship by sequencing imports so parent records exist before child records are created.
Contacts
Fully supportedContacts represent individual people linked to Accounts. Standard fields include first name, last name, email, phone, job title, and a relation to the parent Account. We map the contact-account relationship using the foreign key stored in each contact record.
Opportunities
Fully supportedOpportunities track sales deals with stage, amount, probability, and close date. Each opportunity can relate to an Account and multiple Contacts via OpportunityContactRole records. We preserve opportunity-account and opportunity-contact linkages by importing roles after opportunity records are committed.
Campaigns
Fully supportedCampaigns group marketing activities and track campaign member responses. CampaignMember records link Contacts and Leads to a Campaign. We migrate campaigns with their member associations, though activity history per member may require supplemental import.
Cases
Fully supportedCases track customer support issues with status, priority, origin, and resolution fields. Cases can link to Accounts and Contacts. We map case-account and case-contact relationships by maintaining the foreign key references during import.
Contracts
Fully supportedContracts store agreement details with line items (ContractLineItem), related Accounts, and Contact roles (ContractContactRole). Contract data including terms and pricing is migrated as structured records with their relationship chain preserved.
Tasks
Fully supportedTasks can be standalone or related to any parent record (Lead, Account, Contact, Opportunity). Each task has status, due date, assignee, and optional description. We migrate tasks independently and then link them to their parent records using the stored relation metadata.
Custom Modules
Mapping requiredCorteza's low-code environment lets administrators create entirely custom modules beyond the standard CRM set. These custom modules may have non-standard field types, custom validation rules, or non-standard naming. We audit custom module schema before migration and map fields individually to their destination equivalents.
Files and Attachments
Mapping requiredFile fields store attachments per module. The export path handles individual file records, but bulk attachment export with folder structure intact may require supplemental handling. We confirm file storage path accessibility during scoping and include file metadata in the migration package.
Workflows and Automations
Mapping requiredCorteza workflows automate CRM operations (such as lead conversion, quote creation, and task assignment) but can break after system restore or upgrade. Workflow linkage to automation buttons is not always preserved across namespace import. We document workflow definitions during scoping and re-create or re-link them post-import.
Quotes and QuoteLineItems
Fully supportedQuotes represent pricing proposals linked to Opportunities with line items (QuoteLineItem), pricing (via Pricebook and PricebookEntry), and related Products. We migrate quote records with their full line-item hierarchy and product pricing references preserved.
Events
Fully supportedEvents represent calendar items (meetings, calls) related to any CRM record. Each event stores datetime, duration, organizer, and attendee references. We migrate events with their parent-record linkage intact and normalize datetime formats to the target system's timezone expectations.
Products and Pricebooks
Fully supportedProducts define items available for sale with pricing information stored in PricebookEntry records linked to Pricebooks. We migrate the product catalog, pricebook structure, and pricing entries as a coordinated set to preserve quote functionality.
Namespace Configuration
Mapping requiredCorteza organizes CRM content into namespaces that can be exported and imported between instances. The namespace export path has documented edge cases: pages referencing deleted modules prevent export. We audit namespace integrity before export and clean up orphaned page references to ensure a clean migration package.
| Object | Support | Notes |
|---|---|---|
| Leads | Fully supported | Leads are a first-class module with standard fields (first name, last name, email, phone, rating) and a conversion workflow that creates Accounts, Contacts, and Opportunities. We migrate lead records with their assigned owner, status, and related notes and tasks intact. |
| Accounts | Fully supported | Accounts represent companies and are the parent entity for Contacts. The module supports industry classification, address data, social media URLs, and related records lists. We preserve the account-contact relationship by sequencing imports so parent records exist before child records are created. |
| Contacts | Fully supported | Contacts represent individual people linked to Accounts. Standard fields include first name, last name, email, phone, job title, and a relation to the parent Account. We map the contact-account relationship using the foreign key stored in each contact record. |
| Opportunities | Fully supported | Opportunities track sales deals with stage, amount, probability, and close date. Each opportunity can relate to an Account and multiple Contacts via OpportunityContactRole records. We preserve opportunity-account and opportunity-contact linkages by importing roles after opportunity records are committed. |
| Campaigns | Fully supported | Campaigns group marketing activities and track campaign member responses. CampaignMember records link Contacts and Leads to a Campaign. We migrate campaigns with their member associations, though activity history per member may require supplemental import. |
| Cases | Fully supported | Cases track customer support issues with status, priority, origin, and resolution fields. Cases can link to Accounts and Contacts. We map case-account and case-contact relationships by maintaining the foreign key references during import. |
| Contracts | Fully supported | Contracts store agreement details with line items (ContractLineItem), related Accounts, and Contact roles (ContractContactRole). Contract data including terms and pricing is migrated as structured records with their relationship chain preserved. |
| Tasks | Fully supported | Tasks can be standalone or related to any parent record (Lead, Account, Contact, Opportunity). Each task has status, due date, assignee, and optional description. We migrate tasks independently and then link them to their parent records using the stored relation metadata. |
| Custom Modules | Mapping required | Corteza's low-code environment lets administrators create entirely custom modules beyond the standard CRM set. These custom modules may have non-standard field types, custom validation rules, or non-standard naming. We audit custom module schema before migration and map fields individually to their destination equivalents. |
| Files and Attachments | Mapping required | File fields store attachments per module. The export path handles individual file records, but bulk attachment export with folder structure intact may require supplemental handling. We confirm file storage path accessibility during scoping and include file metadata in the migration package. |
| Workflows and Automations | Mapping required | Corteza workflows automate CRM operations (such as lead conversion, quote creation, and task assignment) but can break after system restore or upgrade. Workflow linkage to automation buttons is not always preserved across namespace import. We document workflow definitions during scoping and re-create or re-link them post-import. |
| Quotes and QuoteLineItems | Fully supported | Quotes represent pricing proposals linked to Opportunities with line items (QuoteLineItem), pricing (via Pricebook and PricebookEntry), and related Products. We migrate quote records with their full line-item hierarchy and product pricing references preserved. |
| Events | Fully supported | Events represent calendar items (meetings, calls) related to any CRM record. Each event stores datetime, duration, organizer, and attendee references. We migrate events with their parent-record linkage intact and normalize datetime formats to the target system's timezone expectations. |
| Products and Pricebooks | Fully supported | Products define items available for sale with pricing information stored in PricebookEntry records linked to Pricebooks. We migrate the product catalog, pricebook structure, and pricing entries as a coordinated set to preserve quote functionality. |
| Namespace Configuration | Mapping required | Corteza organizes CRM content into namespaces that can be exported and imported between instances. The namespace export path has documented edge cases: pages referencing deleted modules prevent export. We audit namespace integrity before export and clean up orphaned page references to ensure a clean migration package. |
Gotchas
What to watch for in Corteza CRM migrations
Issues we've hit on past Corteza CRM migrations, tagged by severity. FlitStack AI handles every one — surfacing them up front because buyer engineering teams want to know.
Namespace export fails on orphaned page references
Workflow automation breaks after restore or upgrade
Field-level security does not cover all access scenarios
Federation is experimental and not production-ready
No publicly documented API rate limits
| Severity | Issue |
|---|---|
| High | Namespace export fails on orphaned page references |
| High | Workflow automation breaks after restore or upgrade |
| Medium | Field-level security does not cover all access scenarios |
| Medium | Federation is experimental and not production-ready |
| Low | No publicly documented API rate limits |
Leaving Corteza CRM?
Where Corteza CRM customers move next
12 destinations Corteza CRM can migrate to.
How a Corteza CRM migration works
Four steps, Corteza CRM-specific
Connect
OIDC (OpenID Connect) into Corteza CRM. Scopes limited to read-only on the data we move.
Map
We translate Corteza CRM-specific structures (custom fields, objects, value lists) to the destination's model.
Sample
Test with a 50–200 record subset to validate Corteza CRM quirks before production.
Migrate
Full migration with Corteza CRM rate-limit handling. Rollback available throughout.
FAQ
Corteza CRM migration FAQ
Answers to the questions buyers ask most during Corteza CRM migration scoping. Not seeing yours? Book a call.
Can't find your answer?
Walk through your Corteza CRM migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationReady when you are
Migrate Corteza CRM.
Without the rebuild.
Free scoping call with a migration engineer. Tell us about your Corteza CRM setup and destination — written quote back within a business day.