CRM migration

Migrate from Mekari Qontak to Odoo CRM

Field-level mapping, validation, and rollback between Mekari Qontak and Odoo CRM. We move data and schema; workflows are rebuilt natively in Odoo CRM.

Mekari Qontak logo

Mekari Qontak

Source

Odoo CRM

Destination

Odoo CRM logo

Compatibility

75%

9 of 12

objects map 1:1 between Mekari Qontak and Odoo CRM.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Mekari Qontak to Odoo CRM is a migration from an Indonesia-centric omnichannel platform built around WhatsApp Business API to an open-source modular ERP whose CRM module is one component of a broader business suite. Qontak's unified inbox, channel-attributed conversations, and broadcast quota model have no direct Odoo equivalent, so we map channel history to Odoo Opportunities and document the channel attribution separately for admin review. We handle the HMAC-authenticated Qontak API export, resolve the WhatsApp Business API offboarding requirement with [email protected] before cutting off message history access, and migrate Deals to Odoo Opportunities with pipeline stage probabilities preserved. Chatbot flow definitions, Qontak workflow automations, and broadcast campaign history do not migrate as code or records; we deliver a written flow map and automation inventory for the customer's Odoo admin to rebuild in Odoo Studio or Python-based server actions.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

Mekari Qontak logo

Mekari Qontak

What's pushing teams away

  • Frequent platform updates disrupt established workflows, with at least one reviewer noting significant time spent adapting to new UI patterns.
  • API integration support is slow and difficult to reach when custom webhook or two-way sync errors occur, particularly around WhatsApp message forwarding.
  • Daily and monthly broadcast quota limits throttle high-volume marketing campaigns, forcing customers to either split sends across days or upgrade tiers unexpectedly.
  • Indonesian Rupiah pricing creates currency conversion complexity and unpredictability for international teams or subsidiaries outside Indonesia.

Choosing

Odoo CRM logo

Odoo CRM

What's pulling them in

  • Teams choose Odoo CRM for its modular architecture — one base install with one-click app additions means they can adopt CRM alone and add accounting, inventory, or sales later as the business grows.
  • Small businesses pick Odoo because the Community edition is free and open-source, with no per-user or contact limits, allowing full evaluation before committing to a paid Enterprise tier.
  • The drag-and-drop Kanban pipeline and AI lead scoring are highlighted across G2 reviews as concrete features that make lead management faster and more visual than spreadsheet-based workflows.
  • Odoo's native integration with email, live chat, SMS, VoIP, and WhatsApp means inbound leads from multiple channels feed into a single pipeline without third-party middleware.
  • Companies in retail, supply chain, and construction value that Odoo's CRM module shares the same PostgreSQL database and UI as its ERP modules, eliminating data silos between sales and operations.

Object mapping

How Mekari Qontak objects map to Odoo CRM

Each row shows how a Mekari Qontak object lands in Odoo CRM, including any object-level transformations, lookup resolution, or schema-design dependencies.

Typical mapping — final map is confirmed during the sample migration step.

Mekari Qontak

Contact

maps to

Odoo CRM

Contact

1:1
Fully supported

Qontak Contacts map to Odoo CRM Contacts with name, phone, email, and custom properties preserved. Qontak's role-based channel allocation (Supervisor, Agent assignments) migrates as a custom contact field rather than a native Odoo role object. Email and phone normalization happens during transform to match Odoo's required field formats. Any Qontak contact without an email or phone receives a placeholder contact_info field for admin review.

Mekari Qontak

Company

maps to

Odoo CRM

Company / Partner

1:1
Fully supported

Qontak Companies map to Odoo Partner records with the Company Type = Company flag set. Qontak's company-level custom properties migrate to custom fields on the Partner. Company domain from Qontak becomes the Partner's website field and serves as the dedupe key during import to prevent duplicate company records.

Mekari Qontak

Deal

maps to

Odoo CRM

Opportunity

1:1
Fully supported

Qontak Deals map to Odoo CRM Opportunities. The Qontak dealstage property maps to an Odoo Stage with probability percentage preserved. Pipeline assignment maps to an Odoo Sales Team and a Stage within that team. Closed-Won and Closed-Lost reasons from Qontak custom properties become Tags on the Opportunity in Odoo. We create the Odoo Stages before migration using the probability percentages from Qontak to ensure the pipeline reflects historical win/loss rates.

Mekari Qontak

Deal Stage / Pipeline

maps to

Odoo CRM

Stage + Sales Team

lossy
Fully supported

Each Qontak pipeline (Sales Suite or Qontak 360 tier) becomes an Odoo Sales Team with its own Stage sequence. Qontak stage probability values map to Odoo Stage probability percentages. If the customer uses multiple Qontak pipelines mapped to different business units, we configure corresponding Odoo Sales Teams so that deal assignment remains scoped per team.

Mekari Qontak

Ticket

maps to

Odoo CRM

Ticket (Helpdesk app)

1:1
Fully supported

Qontak Tickets map to Odoo Helpdesk Tickets if the customer enables the Odoo Helpdesk app alongside CRM. Ticket status values from Qontak's enumerated model map to Odoo Ticket Stage values. Custom ticket fields migrate to Odoo custom fields on the ticket model. If Helpdesk is not in scope, we map Tickets to Odoo Project Tasks with a 'Service' tag for classification.

Mekari Qontak

Contact List / Segment

maps to

Odoo CRM

Contact List

1:1
Fully supported

Qontak Contact Lists and segmentation criteria are exported as list definitions with membership rules. We migrate static list membership as Odoo Contact Lists. Dynamic segment membership recalculates against migrated contact data post-import, not as historical membership; we document the original Qontak segment criteria for the admin to reconfigure as Odoo filters or saved filter groups.

Mekari Qontak

User / Agent

maps to

Odoo CRM

User

1:1
Fully supported

Qontak agent records (name, email, role: Supervisor or Agent, channel allocation rules) map to Odoo User accounts. We match by email. Channel allocation rules from Qontak are preserved as a custom field on the Odoo User for admin reference; Odoo's native access rights groups (Sales / Administrator / Portal) are assigned based on the Qontak role.

Mekari Qontak

Chatbot Flow

maps to

Odoo CRM

Custom Documentation

lossy
Fully supported

Qontak chatbot flows are stored in Qontak-internal JSON schema and cannot be imported into Odoo CRM directly. We extract the full decision tree structure, including trigger conditions, branching logic, action nodes, and delay configurations, and document it as a written flow map with screenshots and JSON exports for the customer's Odoo admin or a chatbot implementation partner to rebuild using a third-party Odoo chatbot app or external platform.

Mekari Qontak

WhatsApp Template

maps to

Odoo CRM

Not Migrated

1:1
Fully supported

Qontak-approved WhatsApp message templates are tied to the Qontak-hosted WABA account. Migrating templates requires either a new WhatsApp Business API registration in the destination platform or a porting request through Facebook Business Manager. We flag WABA number ownership and template inventory during scoping. If the customer intends to continue WhatsApp messaging via an Odoo-compatible WhatsApp Business API partner (e.g., Starfish, Twilio, or a Qontak alternative), we document the template names, categories, and content for re-registration under the new WABA.

Mekari Qontak

Workflow Automation

maps to

Odoo CRM

Not Migrated

lossy
Fully supported

Qontak automation rules (trigger conditions, action sequences, scheduled broadcasts) use a Qontak-specific workflow schema. We document every active automation with its trigger, conditions, actions, and recommended Odoo equivalent (server action, automated action, or Python code via Studio). The rebuild in Odoo is performed by the customer's Odoo admin or an Odoo implementation partner post-migration.

Mekari Qontak

Custom Properties

maps to

Odoo CRM

Custom Fields

1:1
Mapping required

Qontak custom Contact and Deal properties are fully accessible via the Mekari API. We extract the full schema and migrate property values. Odoo field types require conversion: Qontak checkbox properties become Odoo Boolean fields, date properties become Odoo Date fields, and multi-select text becomes Odoo Char or dedicated selection fields depending on the option count. We create all custom fields via Odoo Studio or data migration script before record import.

Mekari Qontak

Attachment / Media

maps to

Odoo CRM

Attachment

1:1
Fully supported

File attachments in Qontak conversations stored in the Qontak media CDN are downloaded during migration. We re-upload attachments to Odoo as IrAttachment records linked to the parent Contact, Company, or Opportunity via the corresponding res_model and res_id. Long-term media hosting in Odoo relies on Odoo's attachment storage configuration (database or file system) which the customer's IT team sets during Odoo installation.

Gotchas + challenges

What specifically takes care here

Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.

Mekari Qontak logo

Mekari Qontak gotchas

High

WhatsApp Business API number offboarding requires manual support request

High

Broadcast quotas are enforced at account level, not campaign level

Medium

Marketing Messages API migration for WABA numbers registered after August 2025

Medium

Chatbot flow JSON is not portable between platforms

Low

Frequent platform UI updates can rename or relocate export options

Odoo CRM logo

Odoo CRM gotchas

High

Odoo.sh version gating blocks assisted migrations from trial

High

Enterprise modules fail to install on Community after database restore

Medium

Custom module view inheritance breaks between Odoo major versions

Medium

Custom fields risk losing their application context on Community

Low

API access for Community is gated behind the Custom Plan

Pair-specific challenges

  • WhatsApp Business API number offboarding must precede contact export

    When migrating away from Qontak, the WhatsApp Business API number associated with the Qontak-hosted WABA account cannot be transferred automatically. The offboarding process requires emailing [email protected] with company details. We submit the offboarding request on the customer's behalf and sequence the contact and conversation history export before the number is released, because losing WABA access also severs the WhatsApp message history API endpoint. If the offboarding completes before we export message history, conversation records tied to the WABA become inaccessible. We coordinate the timeline carefully so that channel attribution data (WhatsApp thread history, delivery receipts) is extracted before the offboarding confirmation arrives.

  • Qontak broadcast quota limits can throttle large contact imports

    Qontak enforces broadcast quotas at the account level (e.g., 4,000 emails/day with a 10,000/month cap). A customer who hits the daily limit cannot send any more campaigns that day regardless of remaining monthly budget. If we attempt to bulk-import contacts via the Qontak API while the account is at quota, the API returns rate-limit errors that could suspend the account temporarily. We check quota headroom during scoping, chunk large contact exports to avoid mid-migration quota violations, and fall back to UI-based selective export for any batch that would exceed the daily limit.

  • Marketing Messages API accounts registered after August 2025 have changed delivery reporting

    Starting August 20, 2025, all new WABA registrations through Qontak default to the Marketing Messages API. This changes the message limit model and delivery reporting structure from the Cloud API model. We detect whether the source account uses MM API at scan time and adjust the conversation history export format and field mapping accordingly. MM API accounts have different metrics columns (benchmarking, automatic recommendations, analytics dashboard vs standard sent/delivered/read/clicked) that require transformation before they can be mapped to any Odoo custom fields.

  • Qontak pipeline stage names vary by plan tier and require explicit Odoo Stage creation

    Qontak Deals store stage names as an enumerated list that varies by subscription tier (Sales Suite vs Qontak 360). There is no API endpoint that returns the active stage list as metadata; we discover the stage values by querying Deal records and extracting unique stage values. We then create matching Odoo CRM Stages before migration, assign probability percentages that mirror the Qontak distribution, and map the Qontak stage strings to Odoo stage names during the Deal-to-Opportunity transform.

  • Odoo Lead requires explicit Convert to Opportunity, unlike Qontak's single-contact model

    Qontak uses a single Contact object for both unqualified prospects and active customers. Odoo CRM separates these into Lead (unqualified) and Opportunity (qualified deal). If the customer has Qontak Contacts at various lifecycle stages, we apply a qualification rule during scoping to determine which records migrate as Odoo Leads vs Opportunities. Contacts without a Deal association in Qontak migrate as Odoo Leads. Contacts with a Deal in Qontak migrate as Odoo Opportunities. The Odoo Lead-to-Opportunity convert action is documented for the customer's admin to run in bulk post-import if needed.

Migration approach

Six steps for a successful Mekari Qontak to Odoo CRM data migration

  1. Discovery and Qontak API audit

    We audit the source Qontak account across plan tier (Broadcast, Sales Suite, Service Suite, Qontak 360), active Mekari API endpoints for each object (Contacts, Companies, Deals, Tickets, Custom Properties), HMAC credential validity, active chatbot flows, workflow automation inventory, WABA number status and MM API vs Cloud API usage, and broadcast quota headroom. We verify the current Qontak UI path for export options as a fallback when API coverage is incomplete. The discovery output is a written migration scope document listing every object to be migrated, held, or documented for admin rebuild.

  2. Schema design and WABA offboarding coordination

    We design the destination Odoo schema: CRM app stages aligned to Qontak dealstage values, Sales Teams configured per Qontak pipeline, custom fields created via Odoo Studio to match Qontak custom properties, Helpdesk app enabled and configured if Ticket migration is in scope, and User accounts provisioned for each Qontak agent. In parallel, we submit the WhatsApp Business API offboarding request to [email protected] and confirm the WABA release date. This is sequenced before the conversation history export so that WhatsApp thread data is captured before the API endpoint is revoked.

  3. Sandbox migration and reconciliation

    We run a full migration into an Odoo test database (or a separate Odoo instance spun up for validation) using production-like data volume. The customer's Odoo admin reviews record counts, spot-checks 20-30 records for field-level accuracy against the Qontak source, and signs off the schema and mapping before production migration begins. Any field type mismatches, missing Odoo stages, or custom field creation gaps are corrected in the sandbox, not in production.

  4. User and Agent reconciliation

    We extract every distinct Qontak agent (Supervisor and Agent roles) and match by email against the Odoo destination's User table. Any Qontak agent without a matching Odoo User goes to a reconciliation queue for the customer's admin to provision. Odoo access rights groups (Sales / Administrator / Portal) are assigned based on the Qontak role. Channel allocation rules from Qontak are preserved as a custom contact field rather than replicated as a native Odoo object.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Companies (from Qontak Contact companies), Contacts (with email dedupe), Users (manual provisioning validated), Deals (to Odoo Opportunities with Stage, Sales Team, and probability preserved), Tickets (to Odoo Helpdesk Tickets or Project Tasks), Custom Properties (as Odoo custom fields), and conversation attachments (as IrAttachment records). Chatbot flows and workflow automations are not migrated; we deliver the documentation package separately. Each phase emits a row-count reconciliation report before the next phase begins.

  6. Cutover, validation, and automation rebuild handoff

    We freeze Qontak writes during cutover, run a final delta migration of any records modified during the migration window, then enable Odoo as the system of record. We deliver the chatbot flow map, automation inventory document, and WhatsApp template content list to the customer's Odoo admin. We support a five-day hypercare window where we resolve reconciliation issues raised by the customer's sales and service teams. We do not rebuild Qontak workflows as Odoo server actions or automated actions inside the migration scope; that is a separate engagement or an internal Odoo admin task.

Platform deep dives

Context on both ends of the pair

Mekari Qontak logo

Mekari Qontak

Source

Strengths

  • Official WhatsApp Business API partner with verified badge support for Indonesian businesses
  • Unified inbox across WhatsApp, Instagram, LINE, Telegram, Email, and LiveChat in a single agent view
  • No-code chatbot builder with visual flow editor praised by multiple reviewers for ease of use
  • Embedded CRM (Contacts, Deals, Tickets) reduces need for separate sales stack
  • Built-in automation for message scheduling, auto-allocation, and follow-up sequences

Weaknesses

  • HMAC-only API authentication limits integration flexibility compared to OAuth 2.0 platforms
  • Frequent UI updates create ongoing learning curve for agent teams
  • Daily and monthly broadcast quotas are restrictive for high-volume marketing use cases
  • Pricing in Indonesian Rupiah complicates cost estimation for international teams
  • Limited public API documentation compared to global CRM platforms
Odoo CRM logo

Odoo CRM

Destination

Strengths

  • Modular open-source architecture lets teams start with CRM and add ERP apps as needs grow, all sharing one PostgreSQL database.
  • Free Community edition with no contact limits and full source code access means zero licensing cost for evaluation and small deployments.
  • Drag-and-drop Kanban pipeline with AI lead scoring gives a visual, prioritized view of the sales funnel without requiring custom configuration.
  • Native integrations with email, live chat, SMS, VoIP, WhatsApp, and social media feed all inbound leads into a single unified inbox.
  • Active Odoo Community Association (OCA) maintains dozens of community-maintained modules on GitHub for extended functionality.

Weaknesses

  • Gmail and email integration reliability is a recurring complaint — threads drop and conversations scatter across inboxes, disrupting sales team workflows.
  • Enterprise edition pricing stacks quickly: multiple apps at per-user rates ($25–$50/user/month) plus Odoo.sh hosting costs more than many SMBs anticipate.
  • Setup and configuration complexity increases significantly once custom fields, automation rules, and multiple installed modules are in play.
  • Odoo.sh trial databases run on a version (e.g., 18.3) that is not directly migratable to Odoo.sh, blocking the assisted migration path Odoo advertises.
  • Version upgrades between major Odoo releases (e.g., 17→18) frequently break custom module view definitions and XPath expressions, requiring manual remediation.

Complexity grading

How hard is this migration?

Standard CRM migration. 1 of 8 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Mekari Qontak and Odoo CRM.

  • Object compatibility

    B

    1 of 8 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    8-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    Mekari Qontak: Not publicly documented by Qontak; enforced at account level for broadcast quotas.

  • Data volume sensitivity

    B

    Mekari Qontak doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Mekari Qontak to Odoo CRM migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about Mekari Qontak to Odoo CRM data migrations

Answers to the questions buyers ask most during Mekari Qontak to Odoo CRM migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Mekari Qontak to Odoo CRM migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most migrations land between three and five weeks for accounts under 15,000 Contacts, 3,000 Deals, and no custom objects. Migrations with large contact databases (50,000+), multiple Qontak pipelines, extensive custom properties, chatbot flow documentation scope, or Helpdesk module setup move to eight to fourteen weeks because of schema design time, WABA offboarding coordination, and Odoo sandbox validation. Discovery and scoping add one to two weeks regardless of migration size.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Mekari Qontak.
Land in Odoo CRM, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day