Migrate your Flectra data
Open-source ERP+CRM fork of Odoo with modular architecture and on-premise option. Targets cost-conscious SMBs who want Odoo-style functionality without subscription lock-in.
In its favor
Why people choose Flectra
The signal that keeps Flectra on the shortlist. Sourced from G2, Capterra, and customer scoping calls.
Zero per-user licensing cost on the Community edition makes Flectra viable for bootstrapped teams needing full ERP breadth without SaaS subscription fees.
Modular app architecture lets businesses deploy only the modules they use today and add CRM, Accounting, or Manufacturing as they scale, avoiding over-provisioning.
On-premise deployment option appeals to regulated industries needing data residency control, since Flectra runs on the customer's own servers or private cloud.
Active open-source community and app store provide third-party modules for industry-specific workflows without requiring bespoke development.
Fastest-growing open-source ERP per vendor marketing, which attracts teams migrating from expensive closed-source ERPs seeking a cost-effective replacement.
Community edition provides no security patches, version upgrades, or functional support, leaving self-hosted instances exposed to unpatched vulnerabilities over time.
The XML-RPC API lacks the documentation depth and tooling ecosystem of REST-based ERPs, making integrations and migrations harder to automate.
Small vendor ecosystem compared to established ERPs means limited third-party consultants, integrators, and certified implementation partners are available.
Performance degrades on large transaction volumes (100k+ records) without the infrastructure optimization that commercial ERPs provide out of the box.
Version upgrade process for on-premise installations is manual and error-prone, often requiring developer involvement to resolve module incompatibilities.
Reasons to switch
Why people leave Flectra
The recurring reasons buyers give for replacing Flectra. Presented as facts, not knocks.
Platform scorecard
Strengths, weaknesses, and where Flectra 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
Flectra pricing overview
Flectra's Community edition is free with no per-user cost. Professional starts at $6.00 per user per month with hosting, version upgrades, and support included. Enterprise pricing is not publicly disclosed and requires a sales conversation. There is also a one-time pricing option mentioned for the enterprise version, providing a long-term investment alternative to recurring subscription fees.
Community
Tier 1 of 3
Free
What's included
Need help selecting your ERP?
Book a free 30 minute consultationPricing is informational. FlitStack AI does not bill on Flectra's schedule — see our quote-based pricing →
What gets migrated
Flectra object support
Object-by-object support for Flectra migrations. Per-pair details surface during scoping.
Contacts
Fully supportedFlectra's res.partner object holds both individual contacts and company records with standard fields (name, email, phone, address). The x_name field stores the display name and the parent_id field links contacts to companies. We map these directly to the destination CRM's Contact object using external identifiers.
Companies
Fully supportedCompanies are a subtype of res.partner flagged by the is_company boolean. We preserve company-specific fields including website, vat number, and the child_ids relation back to individual contacts. The address fields (street, city, country) follow Flectra's multi-part address model and we flatten or restructure them as needed.
Sales Orders
Fully supportedsale.order and sale.order.line represent the full sales pipeline. Flectra tracks order confirmed date, origin document reference, and line-level product/uom/qty/price data. We preserve the order-to-invoice linkage via the invoice_lines relation so the invoice history remains intact post-migration.
Invoices
Mapping requiredaccount.move with move_type='out_invoice' represents customer invoices. Flectra's payment state field (state_posted vs state_pending) does not map 1:1 to all destination ERPs; we explicitly map it to the destination's closest equivalent (e.g., 'Open' vs 'Paid'). Analytic accounting tags require field-level mapping per the customer's chart of accounts.
Products
Fully supportedproduct.product (variants) and product.template (product master) form a two-level product model in Flectra. We extract both levels, preserving the template-to-variant relationship and attributes like list_price, standard_price, categ_id, and type (consumable/service/storable). UoM conversion rules from Flectra's uom.uom model are carried over.
Purchase Orders
Fully supportedpurchase.order and purchase.order.line model the procurement side. We transfer vendor, order lines, and the picking linked via the picking_ids relation. Flectra's receipt status flags are mapped to the destination ERP's equivalent PO states.
Projects
Fully supportedproject.project and project.task map to the destination PM tool. Flectra's task.stage_id, user_id (assignee), planned_hours, and effective_hours transfer directly. Sub-tasks are nested via the child_ids relation and we preserve the full hierarchy in the destination.
Employees
Fully supportedhr.employee holds the employee record with fields including department_id, job_id, work_email, and bank_account_id. We transfer employment details but note that salary/payroll history may reside in the payroll module (hr.payslip) which we handle separately as payroll records.
Attachments
Mapping requiredFlectra stores binary attachments (ir.attachment) with a res_model and res_id linking them to business objects. We export as base64-encoded files and re-attach in the destination by matching res_model to the destination object type and res_id to the new record ID. Custom attachment fields on custom models require additional mapping.
Custom Fields
Mapping requiredFlectra's ir.model.fields with state='manual' defines custom fields on any object. We enumerate all x_ prefixed fields during discovery and build a field map so the destination receives the same custom column and value data. Custom field types (selection, many2one, integer) are preserved individually.
Pipeline Stages
Not in this platformFlectra's base CRM module uses crm_case objects and stage_id from crm.stage, but Pipeline Kanban boards are not a native Flectra feature in the Community edition. We do not migrate CRM pipelines from Flectra as there is no stable schema to map from; Leads and Opportunities are migrated as Contacts and Deals respectively.
| Object | Support | Notes |
|---|---|---|
| Contacts | Fully supported | Flectra's res.partner object holds both individual contacts and company records with standard fields (name, email, phone, address). The x_name field stores the display name and the parent_id field links contacts to companies. We map these directly to the destination CRM's Contact object using external identifiers. |
| Companies | Fully supported | Companies are a subtype of res.partner flagged by the is_company boolean. We preserve company-specific fields including website, vat number, and the child_ids relation back to individual contacts. The address fields (street, city, country) follow Flectra's multi-part address model and we flatten or restructure them as needed. |
| Sales Orders | Fully supported | sale.order and sale.order.line represent the full sales pipeline. Flectra tracks order confirmed date, origin document reference, and line-level product/uom/qty/price data. We preserve the order-to-invoice linkage via the invoice_lines relation so the invoice history remains intact post-migration. |
| Invoices | Mapping required | account.move with move_type='out_invoice' represents customer invoices. Flectra's payment state field (state_posted vs state_pending) does not map 1:1 to all destination ERPs; we explicitly map it to the destination's closest equivalent (e.g., 'Open' vs 'Paid'). Analytic accounting tags require field-level mapping per the customer's chart of accounts. |
| Products | Fully supported | product.product (variants) and product.template (product master) form a two-level product model in Flectra. We extract both levels, preserving the template-to-variant relationship and attributes like list_price, standard_price, categ_id, and type (consumable/service/storable). UoM conversion rules from Flectra's uom.uom model are carried over. |
| Purchase Orders | Fully supported | purchase.order and purchase.order.line model the procurement side. We transfer vendor, order lines, and the picking linked via the picking_ids relation. Flectra's receipt status flags are mapped to the destination ERP's equivalent PO states. |
| Projects | Fully supported | project.project and project.task map to the destination PM tool. Flectra's task.stage_id, user_id (assignee), planned_hours, and effective_hours transfer directly. Sub-tasks are nested via the child_ids relation and we preserve the full hierarchy in the destination. |
| Employees | Fully supported | hr.employee holds the employee record with fields including department_id, job_id, work_email, and bank_account_id. We transfer employment details but note that salary/payroll history may reside in the payroll module (hr.payslip) which we handle separately as payroll records. |
| Attachments | Mapping required | Flectra stores binary attachments (ir.attachment) with a res_model and res_id linking them to business objects. We export as base64-encoded files and re-attach in the destination by matching res_model to the destination object type and res_id to the new record ID. Custom attachment fields on custom models require additional mapping. |
| Custom Fields | Mapping required | Flectra's ir.model.fields with state='manual' defines custom fields on any object. We enumerate all x_ prefixed fields during discovery and build a field map so the destination receives the same custom column and value data. Custom field types (selection, many2one, integer) are preserved individually. |
| Pipeline Stages | Not in this platform | Flectra's base CRM module uses crm_case objects and stage_id from crm.stage, but Pipeline Kanban boards are not a native Flectra feature in the Community edition. We do not migrate CRM pipelines from Flectra as there is no stable schema to map from; Leads and Opportunities are migrated as Contacts and Deals respectively. |
Gotchas
What to watch for in Flectra migrations
Issues we've hit on past Flectra migrations, tagged by severity. FlitStack AI handles every one — surfacing them up front because buyer engineering teams want to know.
XML-RPC API format requires non-standard serialization
No official migration utility or dedicated export tooling
Community edition lacks functional support and hosting
Large imports can trigger timeouts without batching
| Severity | Issue |
|---|---|
| High | XML-RPC API format requires non-standard serialization |
| High | No official migration utility or dedicated export tooling |
| Medium | Community edition lacks functional support and hosting |
| Medium | Large imports can trigger timeouts without batching |
Leaving Flectra?
Where Flectra customers move next
6 destinations Flectra can migrate to.
How a Flectra migration works
Four steps, Flectra-specific
Connect
Session-based (database, login, password) into Flectra. Scopes limited to read-only on the data we move.
Map
We translate Flectra-specific structures (custom fields, objects, value lists) to the destination's model.
Sample
Test with a 50–200 record subset to validate Flectra quirks before production.
Migrate
Full migration with Flectra rate-limit handling. Rollback available throughout.
FAQ
Flectra migration FAQ
Answers to the questions buyers ask most during Flectra migration scoping. Not seeing yours? Book a call.
Can't find your answer?
Walk through your Flectra migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationReady when you are
Migrate Flectra.
Without the rebuild.
Free scoping call with a migration engineer. Tell us about your Flectra setup and destination — written quote back within a business day.