ERP migration
Field-level mapping, validation, and rollback between COINCAP ERP and Odoo ERP. We move data and schema; workflows are rebuilt natively in Odoo ERP.
COINCAP ERP
Source
Odoo ERP
Destination
Compatibility
12 of 13
objects map 1:1 between COINCAP ERP and Odoo ERP.
Complexity
BStandard
Timeline
4-8 weeks
Overview
COINCAP ERP and Odoo ERP represent two eras of enterprise software: COINCAP is a nine-module, on-premise-oriented Indian ERP that has operated since the late 1990s without a publicly documented REST API, while Odoo is a Belgian open-source platform with both Community and Enterprise editions, a documented XML-RPC and REST API, and over 7 million users. Migrating between them requires navigating COINCAP's vendor-assisted export requirement, opaque internal schema, and industry-vertical custom fields against Odoo's modular data model and Indian GST localization. We extract COINCAP data through vendor-coordinated pulls, map the COINCAP voucher and party structure to Odoo's account.move and res.partner records, configure Indian tax groups (CGST/SGST/IGST) in Odoo, and preserve BOM hierarchies as multi-level Odoo structures. We do not migrate custom COINCAP modules or industry-specific extensions as code; we deliver a written inventory of these with Odoo App recommendations for the customer's admin team to rebuild post-migration.
Every standard and custom field arrives verified.
AI proposes the map; you confirm before any record moves.
Parent–child, lookups, and ownership stay linked.
Calls, emails, meetings — with original timestamps.
Documents, uploads, and inline notes move with the record.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a COINCAP ERP object lands in Odoo ERP, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
COINCAP ERP
Chart of Accounts / Account Master
Odoo ERP
account.account
1:1COINCAP ERP stores financial accounts within its finance module as a hierarchical account master. We extract the full account tree including parent-child relationships and map to Odoo's account.account model with the correct account_type (asset, liability, equity, revenue, expense). COINCAP's Indian GST tax code references (CGST Input, SGST Input, IGST Payable) become Odoo account.tax records with tax_group_id set to the appropriate Indian GST group. Account codes are preserved as Odoo code values for audit trail continuity.
COINCAP ERP
Voucher / Journal Entry
Odoo ERP
account.move
1:1All posting transactions in COINCAP—sales invoices, purchase receipts, payment vouchers, and contra entries—exist as vouchers in the finance module. We map these to Odoo's account.move (journal entry) records with move_type set to entry, out_invoice, in_invoice, out_refund, or in_refund as appropriate. Each voucher line becomes an account.move.line with matched account_id from the COINCAP account master mapping. Historical voucher numbering sequences are preserved in the Odoo move reference field for audit continuity.
COINCAP ERP
Customer and Vendor Masters
Odoo ERP
res.partner
1:1COINCAP party masters (customers and vendors) live in the trading module with fields for contact details, payment terms, GST registration numbers, and PAN references. We map both to Odoo's res.partner, setting customer_rank or supplier_rank based on the COINCAP party type flag. GSTIN numbers migrate to the l10n_in_gstin field (with l10n_in_reseller_id for composite supply). Multiple COINCAP address lines are flattened to Odoo's street/street2/city/state_id/country_id structure using Indian state codes.
COINCAP ERP
Item / Product Master
Odoo ERP
product.product
1:1COINCAP inventory module stores item masters for raw materials, semi-finished goods, and finished products. We map item codes to Odoo product.product with type set to product (stockable), consumable, or service based on COINCAP item category. UOMs (units of measure) are mapped from COINCAP UOM definitions to Odoo's uom.uom with consistent uom_type and category. Pricing tiers from COINCAP become Odoo product.pricelist items applied at the partner or product category level.
COINCAP ERP
Bill of Materials / Recipe
Odoo ERP
mrp.bom
1:1Multi-level BOM hierarchies in COINCAP's production module map to Odoo's mrp.bom with nested bom_line records referencing child product.products. COINCAP's operation sequences (routing steps) map to Odoo workcenter lines on the BOM with cycle_time and time_cycle fields set from COINCAP operation duration data. We detect recursive BOM structures and resolve them into Odoo's flat bill-of-materials with component qty and allowance percentages preserved.
COINCAP ERP
Open AR Ledger (Outstanding Receivables)
Odoo ERP
account.move (out_invoice) + res.partner balance
1:1Outstanding customer receivables tracked in COINCAP's finance module become Odoo account.move records of type out_invoice with invoice_date and invoice_payment_term_id set from COINCAP payment terms. The partner outstanding balance is then reconciled against the open Odoo move using account.reconcile_model or manual reconciliation. Aged trial balance totals from COINCAP are compared against Odoo's aged receivable report during reconciliation to validate completeness.
COINCAP ERP
Open AP Ledger (Outstanding Payables)
Odoo ERP
account.move (in_invoice) + res.partner balance
1:1Outstanding vendor payables in COINCAP's finance module map to Odoo account.move records of type in_invoice with vendor-specific invoice references preserved. COINCAP payment terms and due dates carry forward to Odoo's invoice_date and invoice_payment_term_id. Odoo vendor outstanding balances are reconciled against open moves using account.reconcile_model. Any partially paid COINCAP invoices become Odoo in_invoice records with residual amounts.
COINCAP ERP
Warehouse / Location Master
Odoo ERP
stock.warehouse + stock.location
1:1COINCAP inventory locations map to Odoo's stock.warehouse (the facility) and stock.location hierarchy (shelf/bin structure within each warehouse). Multi-warehouse COINCAP deployments create multiple Odoo stock.warehouse records with corresponding internal location types (view, internal, transit). COINCAP location codes are preserved in Odoo's shortcode field for inventory team reference.
COINCAP ERP
Purchase Order
Odoo ERP
purchase.order
1:1COINCAP purchase orders migrate to Odoo purchase.order with state mapped from COINCAP status (draft, sent, confirmed, done). PO lines map to Odoo purchase.order.line with product_id resolved from the item master mapping and taxes_id from the GST tax group configuration. Odoo automatically generates stock.picking (receipts) when PO state reaches confirmed, which is the expected post-migration workflow.
COINCAP ERP
Sales Order
Odoo ERP
sale.order
1:1COINCAP sales orders migrate to Odoo sale.order with state mapping (draft, sent, sale_order, done). SO lines map to Odoo sale.order.line with product_id resolved, taxes_id from the GST configuration, and discount values preserved from COINCAP price adjustment fields. Customer-specific pricing from COINCAP's party master becomes Odoo product.pricelist rules applied at the partner level.
COINCAP ERP
User and Role
Odoo ERP
res.users + res.groups
1:1COINCAP users and their module-access role assignments map to Odoo res.users and res.groups. COINCAP module-gating (which roles can access which functions) maps to Odoo access rights groups: Accounting / Inventory / Sales / Manufacturing / Administration. COINCAP usernames and emails migrate as Odoo login credentials. Session tokens and passwords cannot be extracted from COINCAP; Odoo users must reset passwords post-migration.
COINCAP ERP
Custom Fields (Industry Vertical Extensions)
Odoo ERP
ir.model.fields (custom)
lossyCOINCAP deployments across its 11 industry verticals frequently include module-specific custom fields not present in the base product. We identify every active custom field during the schema audit phase, capture its COINCAP data type and value domain, and pre-create matching custom ir.model.fields in Odoo before the main migration window. Field values are imported as part of the parent object migration. This step requires COINCAP technical staff to enumerate custom field names and types, which we coordinate during the discovery phase.
COINCAP ERP
Attachments and Documents
Odoo ERP
none
1:1COINCAP ERP may store scanned documents and file attachments linked to transactions, vouchers, or master records. There is no documented API endpoint for bulk attachment retrieval. We flag every transaction and master record with attachment dependencies during discovery and present the customer with three options: manual re-upload post-migration using Odoo's document management, a separate document-migration workstream coordinated with COINCAP vendor assistance, or acceptance that attachments will not migrate. This decision is documented in the migration scope before extraction begins.
| COINCAP ERP | Odoo ERP | Compatibility | |
|---|---|---|---|
| Chart of Accounts / Account Master | account.account1:1 | Fully supported | |
| Voucher / Journal Entry | account.move1:1 | Fully supported | |
| Customer and Vendor Masters | res.partner1:1 | Fully supported | |
| Item / Product Master | product.product1:1 | Fully supported | |
| Bill of Materials / Recipe | mrp.bom1:1 | Fully supported | |
| Open AR Ledger (Outstanding Receivables) | account.move (out_invoice) + res.partner balance1:1 | Fully supported | |
| Open AP Ledger (Outstanding Payables) | account.move (in_invoice) + res.partner balance1:1 | Fully supported | |
| Warehouse / Location Master | stock.warehouse + stock.location1:1 | Fully supported | |
| Purchase Order | purchase.order1:1 | Fully supported | |
| Sales Order | sale.order1:1 | Fully supported | |
| User and Role | res.users + res.groups1:1 | Fully supported | |
| Custom Fields (Industry Vertical Extensions) | ir.model.fields (custom)lossy | Fully supported | |
| Attachments and Documents | none1:1 | Fully supported |
Gotchas + challenges
Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.
COINCAP ERP gotchas
No public REST API for self-service data export
Vendor-assisted export required due to opaque schema
On-premise deployments require infrastructure readiness at destination
No bulk attachment or document export capability
Custom fields per vertical require scoping per deployment
Odoo ERP gotchas
No rollback for CSV imports
External ID conflicts on re-import
Many2many field encoding in CSV imports
Large export timeouts require batching
Version schema drift between Odoo releases
Pair-specific challenges
Migration approach
Discovery and vendor coordination setup
We audit the source COINCAP ERP deployment across all nine active modules, identifying installed verticals, custom field counts, transaction date ranges, BOM complexity, and the volume of open AP/AR records. We then coordinate with Coincap Systems & Services Pvt. Ltd. to define export formats (CSV column layouts, delimiter standards, date formats, encoding) and agree on a data-pull schedule. This step produces a written migration scope document listing every COINCAP object we will extract, the export format for each, and the agreed timeline with COINCAP support for the vendor-assisted pull. We also conduct a scoping call with the customer's COINCAP technical contact to enumerate any custom fields, vertical-specific columns, and document-linked records that require manual handling.
Odoo schema design and Indian localization setup
We configure Odoo's base schema before any data arrives. This includes the chart of accounts with Indian GST-compliant account types, account.tax records for CGST/SGST/IGST mapped from COINCAP's tax codes, product categories mirroring COINCAP's item category hierarchy, UOM definitions, warehouse locations, and the BOM structure framework. Any COINCAP custom fields identified in discovery are pre-created as custom ir.model.fields in Odoo. The COINCAP account master mapping document is applied to create corresponding Odoo account.account records. All configuration is deployed into a Sandbox or staging Odoo instance first for validation against COINCAP's trial balance.
Vendor-assisted COINCAP data extraction
COINCAP technical staff execute the agreed export routines and deliver data files per the scoped format. We ingest the files into our staging pipeline and run a schema compliance check comparing extracted columns against the mapping matrix. Any unmapped columns discovered in the export output are flagged immediately to the customer and COINCAP support for resolution before the next phase begins. Open AP and AR ledgers are extracted as separate files with party references, invoice dates, due dates, and residual amounts clearly identified for Odoo reconciliation.
Data cleanup, validation, and BOM resolution
We run deduplication on party masters (matching by GSTIN, then by name similarity), validate GSTIN format against the Indian 15-character checksum algorithm, standardize address components to Odoo's state/country model, and flag inactive items that still reference open orders. Multi-level BOM hierarchies from COINCAP are decomposed into Odoo's flat mrp.bom structure with child product references resolved. The COINCAP aged trial balance totals are compared against our Odoo staging totals before proceeding. This phase produces a data quality report and a signed-off reconciliation sign-off from the customer's finance team before import begins.
Sandbox migration and reconciliation
We run a full migration into an Odoo Sandbox using production-equivalent data volumes. The customer's finance team and operations lead reconcile record counts (accounts, partners, items, open AP, open AR, BOMs, historical transactions) against COINCAP reports, spot-checking 25-50 records per object category. BOM-level production orders are validated against COINCAP recipe totals. Any mapping corrections are applied and a second sandbox run validates the fix before production is scheduled. The customer signs off the sandbox reconciliation report before we schedule the production migration window.
Production cutover and hypercare
We freeze COINCAP to new writes and run a final delta migration of any records modified during the sandbox validation window. Data imports into Odoo production in dependency order: accounts, partners, products and UOMs, BOMs, warehouses, open AP/AR as reconciled invoices, and historical vouchers. Post-import totals are reconciled against COINCAP's final reports. We deliver the workflow inventory document listing every COINCAP automation or custom module requiring Odoo equivalent rebuild. We provide a one-week hypercare window for reconciliation issues. We do not rebuild COINCAP automations or custom modules inside Odoo; that is a separate engagement for the customer's Odoo partner.
Platform deep dives
COINCAP ERP
Source
Strengths
Weaknesses
Odoo ERP
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. 1 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across COINCAP ERP and Odoo ERP.
Object compatibility
1 of 8 objects need a mapping; the rest are 1:1.
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
8-object category — typical timelines run 2–7 days end-to-end.
API constraints
COINCAP ERP: Not publicly documented.
Data volume sensitivity
COINCAP ERP doesn't expose a bulk API — REST + parallelization used for high-volume runs.
Estimator
Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.
Step 1
Pick a category, then your source and destination platforms.
Category
FAQ
Answers to the questions buyers ask most during COINCAP ERP to Odoo ERP migration scoping. Not seeing yours? Book a call.
Walk through your COINCAP ERP to Odoo ERP migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave COINCAP ERP
Other ways to arrive at Odoo ERP
Ready when you are
Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.