CRM migration
Field-level mapping, validation, and rollback between Olqan and Freshsales. We move data and schema; workflows are rebuilt natively in Freshsales.
Olqan
Source
Freshsales
Destination
Compatibility
6 of 9
objects map 1:1 between Olqan and Freshsales.
Complexity
BStandard
Timeline
1-3 weeks
Overview
Migrating from Olqan to Freshsales moves data from a unified workspace platform that blends CRM, projects, HR, and finance into a dedicated CRM with AI-powered sales intelligence. Olqan's export files may bundle CRM records alongside project, HR, and finance data into a single download; we parse these into separate object streams before loading into Freshsales. We resolve Olqan owners and assignees by matching email addresses against Freshsales users and flag any unresolved accounts for manual reassignment before production load. Custom fields on Contacts, Companies, Deals, and Tasks are detected, mapped to Freshsales custom properties, and preserved with their original data types. Olqan's automation rules and workflow configurations do not migrate; we deliver a written inventory for the customer's admin to rebuild in Freshsales' automation builder. The migration uses Freshsales' CSV import path for standard objects and bulk API batching for high-volume activity records, with parent-record lookup resolution to maintain relationships across the schema.
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 Olqan object lands in Freshsales, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Olqan
Contact
Freshsales
Contact
1:1Olqan Contact records map directly to Freshsales Contact. Standard fields (name, email, phone, company association, lifecycle stage, owner) transfer to Freshsales Contact properties. We preserve Olqan's lifecycle stage as a custom property on the Freshsales Contact to maintain segmentation for reporting. Email serves as the unique identifier for deduplication. Owner assignment resolves by matching Olqan owner email to Freshsales user email; unmatched owners are flagged for manual reassignment before production load.
Olqan
Company
Freshsales
Account
1:1Olqan Company records map to Freshsales Account. Company name, address, industry, size, and association records transfer to the corresponding Account properties. Olqan's company domain stored as a contact field becomes the Account Website property. We create Accounts before Contact imports so that AccountId lookup is satisfied at the moment of Contact insert, preventing orphaned Contact records with no Account association.
Olqan
Deal
Freshsales
Deal
1:1Olqan Deal records map to Freshsales Deal. Deal name, value, stage, associated Contact, associated Company, owner, and creation date transfer to the corresponding Freshsales Deal properties. Olqan pipeline stage names vary by organization; we capture the current stage label and probability percentage as custom fields on the Freshsales Deal so that historical stage context is preserved. Owner resolution follows the same email-match approach used for Contacts.
Olqan
Project
Freshsales
Custom Object
lossyOlqan Projects do not have a native equivalent in Freshsales CRM. We migrate the project record as a Freshsales Custom Object with fields for project name, status, description, start date, and end date. Task hierarchy within the project is preserved by linking project-specific Tasks to the Custom Object parent record via a lookup relationship. Milestone and time log associations are recorded as notes in the custom object description field for admin reference during post-migration rebuild.
Olqan
Task
Freshsales
Task
1:1Olqan Tasks map to Freshsales Task records. We migrate task titles, descriptions, assignees, due dates, and status flags directly. Subtask nesting is preserved where the destination supports hierarchical task relationships. Assignee resolution uses the same email-match logic as owner reconciliation for Contacts and Deals. Tasks linked to Olqan Projects carry a reference to the migrated Custom Object parent.
Olqan
Ticket
Freshsales
Case
1:1Olqan Ticket records map to Freshsales Case if the destination Freshsales plan includes Service Cloud (Estate or Forest). Ticket customer association, agent assignment, status, priority, and conversation threads transfer to the corresponding Case properties. We map Olqan ticket priority (Low, Medium, High, Urgent) to Freshsales Case Priority values. Conversation threads migrate as Case Email records linked to the Case, preserving the original message content and timestamps.
Olqan
Time Log
Freshsales
Custom Object or Note
lossyOlqan Time Logs record hours, date, billable flag, and linked task or project reference. We migrate time entries as a Freshsales Custom Object with fields for hours logged, date, billable status, and linked entity reference. For customers on lower Freshsales tiers without custom object access, time log summary data is stored as Notes on the linked Contact or Deal with a formatted note body for admin reference. The customer selects the strategy during scoping based on their Freshsales plan tier.
Olqan
Custom Field
Freshsales
Custom Property
lossyOlqan custom fields on Contacts, Companies, Deals, and Tasks are detected during scoping, classified by data type (text, number, date, dropdown, checkbox), and mapped to Freshsales custom properties under Admin Settings. We create the corresponding custom properties in Freshsales before any data import begins, matching field labels and data types as closely as the Freshsales schema allows. Any Olqan custom fields that have no Freshsales equivalent are stored in a catch-all text property with pipe-delimited key-value pairs for manual post-migration extraction.
Olqan
Attachment
Freshsales
File
1:1File attachments on Olqan Deals, Projects, Tickets, and Tasks are migrated as linked files in Freshsales. We preserve the original filename, upload date, and association to the parent record. Attachments exceeding Freshsales' per-file size limit are chunked and re-assembled at the destination. Large attachment volumes may extend the migration timeline and are flagged during scoping if the total attachment size exceeds 10 GB.
| Olqan | Freshsales | Compatibility | |
|---|---|---|---|
| Contact | Contact1:1 | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Deal | Deal1:1 | Fully supported | |
| Project | Custom Objectlossy | Fully supported | |
| Task | Task1:1 | Fully supported | |
| Ticket | Case1:1 | Fully supported | |
| Time Log | Custom Object or Notelossy | Fully supported | |
| Custom Field | Custom Propertylossy | Fully supported | |
| Attachment | File1: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.
Olqan gotchas
No mobile app for iOS or Android
Limited third-party integration ecosystem
Mixed-object exports require post-processing
Newer platform with evolving feature set
Freshsales gotchas
Freddy AI is Pro-tier only despite heavy marketing
Post-migration emails and sequences are disabled
Bot session credits are a one-time 500-session allocation
Phone credits charged per minute with no cap
File storage limits scale with plan tier
Pair-specific challenges
Migration approach
Source audit and export parsing design
We audit Olqan across its CRM module (Contacts, Companies, Deals), project module (Projects, Tasks, Time Logs), and ticketing module (Tickets). We identify every distinct object type in the export file, detect custom fields on each object, and assess whether Olqan's export bundles multiple module types into a single download. The audit output is a written object inventory, a custom field catalog with data types, and a migration sequencing plan that accounts for any mixed-object export requiring post-processing before Freshsales import.
Destination schema design and custom field creation
We design the Freshsales destination schema under Admin Settings. This includes creating all custom properties required for Olqan custom fields, configuring pipeline and stage values for Deals, setting up Case status and priority values if Service Cloud is included, and creating any custom objects required for Projects and Time Logs. We also configure record type assignments for Deals if the customer's Olqan uses multiple pipelines that need separate Freshsales sales processes. Schema is deployed into a Freshsales sandbox or trial environment first for validation before production migration.
Owner and user reconciliation
We extract every distinct owner and assignee referenced on Olqan Contact, Company, Deal, Task, and Ticket records and match them by email address against the Freshsales destination account's user list. Owners without a matching Freshsales user are added to a reconciliation report with the Olqan owner name, email, and record count. The customer's admin provisions any missing Freshsales users before production migration begins. This step gates the start of data load because OwnerId is a required reference on Freshsales Deal and Task records.
Test migration and reconciliation
We run a full migration into a Freshsales trial or sandbox environment using production-like data volume. The customer's team reconciles record counts (Contacts in, Accounts in, Deals in, Tasks in, Tickets in) against the Olqan source by pulling object-level reports from Olqan. We spot-check 20 to 30 records per object against the Olqan source to verify field-level accuracy and confirm that custom field values have been correctly mapped. Any mapping corrections are documented and applied to the production migration plan before the production migration begins.
Production migration in dependency order
We run production migration in record-dependency order: Accounts (from Olqan Companies) first, then Contacts (with AccountId resolved), Deals (with OwnerId and AccountId resolved), Tasks (with OwnerId and Deal association resolved), Tickets (if Service Cloud is included), and Time Logs (as custom object or Note per the agreed strategy). Each phase emits a row-count reconciliation report before the next phase begins. Attachments migrate last, in chunks for large volumes, with the parent record ID preserved throughout.
Cutover, delta migration, and automation handoff
We freeze Olqan writes during cutover and run a final delta migration of any records modified during the migration window. We deliver a final reconciliation report showing record counts across all objects, a custom field coverage summary, and a list of any unresolved owner references. We provide a written automation inventory documenting every Olqan workflow and automation rule with its trigger, conditions, and recommended Freshsales automation equivalent. We support a three-day hypercare window for post-go-live reconciliation issues. We do not rebuild Olqan automations as Freshsales workflows inside the migration scope; that work is documented for the customer's admin to complete separately.
Platform deep dives
Olqan
Source
Strengths
Weaknesses
Freshsales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 3 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 Olqan and Freshsales.
Object compatibility
3 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
Olqan: Not publicly documented.
Data volume sensitivity
Olqan 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 Olqan to Freshsales migration scoping. Not seeing yours? Book a call.
Walk through your Olqan to Freshsales migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Olqan
Other ways to arrive at Freshsales
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.