CRM migration

Migrate from Sellsy to Freshsales

Field-level mapping, validation, and rollback between Sellsy and Freshsales. We move data and schema; workflows are rebuilt natively in Freshsales.

Sellsy logo

Sellsy

Source

Freshsales

Destination

Freshsales logo

Compatibility

67%

8 of 12

objects map 1:1 between Sellsy and Freshsales.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Sellsy uses a flat Contact model that bundles Individuals and Companies without a clean separation key, while Freshsales enforces a Lead-Contact-Account-Opportunity hierarchy. We split Sellsy's combined Contact export by its type discriminator before any record enters Freshsales, resolving the structural mismatch that silently orphans records in most automated migrations. We also map Sellsy's Opportunities to Freshsales Deals, remap SmartTags to Freshsales Labels, and sequence the financial documents (Invoices, Orders, Credit Notes) before activity records so that account balances and linked items resolve correctly in Freshsales. Workflows, automations, and document templates do not migrate; we deliver a written inventory for the customer's admin to rebuild in Freshsales.

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

Sellsy logo

Sellsy

What's pushing teams away

  • Steep learning curve that requires roughly one week to become productive: reviewers consistently report Sellsy is not intuitive and the information architecture demands significant onboarding investment before teams can work efficiently.
  • Pricing opacity across public sources creates buying friction: Sellsy has been transitioning from modular to bundled pricing for years, leaving outdated numbers scattered across Capterra, G2, and its own site — confusing prospects and delaying sign-off.
  • Interface and UX lag behind newer CRM alternatives: reviewers note the design feels dated compared to platforms like Pipedrive, with imperfect ergonomics that create friction even for basic workflows after the initial learning period.
  • Document template and workflow setup takes 2–3 hours to configure properly: initial setup of custom fields, pipelines, and document templates is non-trivial, and basic configuration at go-live still requires deliberate configuration effort.

Choosing

Freshsales logo

Freshsales

What's pulling them in

  • Lowest barrier to entry among major CRMs — the free tier supports up to 3 users and includes core CRM functionality before committing to per-seat pricing.
  • Built-in chat, email, and phone reduce reliance on third-party integrations for basic sales communication and contact management.
  • Freddy AI contact scoring and deal insights are included on Pro plans at a lower price than comparable HubSpot tiers.
  • Kanban pipeline views across Contacts, Accounts, and Deals provide visual deal management without requiring custom configuration.
  • Integration with the broader Freshworks ecosystem (Freshdesk, Freshchat, Freshservice) reduces tool sprawl for teams already using Freshworks.

Object mapping

How Sellsy objects map to Freshsales

Each row shows how a Sellsy 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.

Sellsy

Contact (Individual)

maps to

Freshsales

Contact

1:1
Fully supported

Sellsy Contacts of type Individual map to Freshsales Contact. We split the combined Sellsy Contact export by the type discriminator before migration, ensuring Individual records route to Contact and Corporation records route to Account. Email serves as the dedupe key. Custom fields on Sellsy Contacts migrate to Freshsales Contact custom fields. Any Sellsy Contact without an email address is held for manual review because Freshsales requires email for Contact creation.

Sellsy

Corporation

maps to

Freshsales

Account

1:1
Fully supported

Sellsy Corporation records map to Freshsales Account. The Corporation name becomes Account Name; the SIRENE-derived fields (if populated) can be mapped to custom Account fields for French regulatory teams that need to preserve that data. Account is created before any Contact import so that the Account Lookup on Contact is satisfied at insert time.

Sellsy

Opportunity

maps to

Freshsales

Deal

1:1
Fully supported

Sellsy Opportunities map to Freshsales Deals. The Opportunity stage maps to Freshsales Deal Stage, and the pipeline assignment maps to a Freshsales Sales Process or Record Type. OwnerId resolves via Staff email matching to Freshsales User. Closed-Lost and Closed-Won reasons from Sellsy custom fields become Deal custom fields in Freshsales.

Sellsy

Invoice

maps to

Freshsales

Deal + Product Line Items

lossy
Fully supported

Sellsy Invoices do not have a direct Freshsales equivalent. We map Invoice records to Freshsales Deals with the invoice number stored in a custom field, line items mapped as Deal Product line items, and the invoice status (draft, sent, paid) stored as a custom status field on the Deal. For customers with high-volume invoicing needs, we recommend a separate accounting tool post-migration and treat Invoices as historical records only.

Sellsy

Order

maps to

Freshsales

Deal

1:1
Fully supported

Sellsy Orders map to Freshsales Deals with Order status stored in a custom field and order line items as Product line items on the Deal. SmartTags on Sellsy Orders migrate to Freshsales Labels on the corresponding Deal. Orders with a linked Invoice reference that has already been migrated inherit the Deal created from that Invoice to avoid duplicate Deal creation.

Sellsy

Credit Note

maps to

Freshsales

Deal (custom type)

lossy
Fully supported

Sellsy Credit Notes map to Freshsales Deals with a Credit Note custom type field and the original linked Invoice reference preserved as a custom field. Amount fields migrate directly. Credit Notes are flagged as a financial document type for the customer's accounting team to reconcile post-migration.

Sellsy

Staff

maps to

Freshsales

User

1:1
Mapping required

Sellsy Staff records map to Freshsales User. We match by email address. Any Staff record without a matching Freshsales User goes to a reconciliation queue for the customer's admin to provision the User before record import resumes. Role and privilege information does not migrate because Freshsales role-permission models differ structurally from Sellsy's privilege model.

Sellsy

Task

maps to

Freshsales

Task

1:1
Fully supported

Sellsy Tasks map to Freshsales Tasks with Status, Priority, Activity Date, and Owner preserved. Task assignment migrates by resolving Sellsy Staff owner_id to Freshsales User via email matching. Tasks linked to Contacts, Corporations, or Opportunities carry the corresponding Freshsales lookup IDs after parent-record resolution.

Sellsy

Activity (calls, meetings, appointments)

maps to

Freshsales

Task (Call subtype) or Event

1:1
Fully supported

Sellsy Activity records for calls map to Freshsales Tasks with TaskSubtype = Call and call duration preserved. Meeting and appointment activities map to Freshsales Events. The linked Contact and Opportunity references resolve via email dedupe on Contact and Deal name matching on Opportunity before the activity insert.

Sellsy

Product

maps to

Freshsales

Product

1:1
Fully supported

Sellsy Products map to Freshsales Products with pricing rules preserved. ProductCode from Sellsy maps to Freshsales Product SKU. Price list entries map to Freshsales Price Books. Products are imported before Deals so that line item Product references resolve correctly at Deal import time.

Sellsy

SmartTags

maps to

Freshsales

Labels

lossy
Mapping required

Sellsy SmartTags on Invoices, Orders, and Credit Notes map to Freshsales Labels on the corresponding Deal. SmartTags on other objects map to Label fields on the respective entity. Where Freshsales does not have a label field for the target object, SmartTags are stored in a custom multi-select text field. The customer chooses the strategy during scoping.

Sellsy

Custom Fields

maps to

Freshsales

Custom Fields

lossy
Mapping required

Sellsy custom fields on Contacts, Corporations, Invoices, and Orders map to Freshsales custom fields on the corresponding entity. We inspect the Sellsy custom field schema via the /custom-fields API before migration and pre-create matching Freshsales custom fields with appropriate field types (text, number, date, picklist, checkbox). Field-level validation rules in Freshsales may require adjustment if they conflict with data patterns from Sellsy.

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.

Sellsy logo

Sellsy gotchas

High

Owner name uniqueness required in CSV exports

Medium

Pricing numbers scattered across modular and bundled models

Medium

SmartTags are a tagging layer, not a structured object

Medium

Public API rate limits not documented

Freshsales logo

Freshsales gotchas

Medium

Freddy AI is Pro-tier only despite heavy marketing

High

Post-migration emails and sequences are disabled

Medium

Bot session credits are a one-time 500-session allocation

Medium

Phone credits charged per minute with no cap

Low

File storage limits scale with plan tier

Pair-specific challenges

  • Sellsy Contact export bundles Individuals and Companies without clean separation

    Sellsy's Contact export combines Individual and Corporation records in a single CSV with a type discriminator field that is not always reliable for automated filtering. Reviewers and support threads confirm that type values can be inconsistently populated, causing company records to land as contacts or vice versa. We split the export using the type discriminator and validate record counts against the Sellsy API counts before migration, with manual review for records where type is ambiguous. Failure to handle this results in orphaned Accounts in Freshsales (no Contacts) or Contacts with no Account link.

  • Freshsales has no native Invoice, Order, or Credit Note object

    Sellsy treats Invoices, Orders, and Credit Notes as first-class API objects with full CRUD and SmartTag support. Freshsales does not have equivalent transaction objects. We map financial documents to Freshsales Deals with custom fields holding the document metadata and line items as Product line items. This preserves historical data but does not replicate Sellsy's financial document workflows. Customers with active billing needs should plan to use Freshsales alongside a dedicated accounting tool post-migration.

  • Sellsy Staff name uniqueness issue can misassign Deal owners

    Sellsy's CSV export does not deduplicate owner names. If multiple Staff members share the same full name, a CSV import into Freshsales uses the first User match only, silently assigning all affected records to one person. We detect duplicate owner names in the pre-flight phase and ask the customer to either add a unique identifier in Sellsy before export or confirm which Staff record maps to which Freshsales User. Owner assignment is validated against Freshsales User records before Deals and Activities import.

  • Freshsales Lead conversion requires explicit custom field mapping

    Freshsales enforces a Lead-Contact-Account conversion workflow. When a Sellsy Contact (which is neither purely a Lead nor a Contact) migrates into Freshsales, we route it to either Contact or Lead based on a qualification rule defined during scoping. Custom fields on the source Contact do not auto-map to Freshsales custom fields on Lead or Contact; we pre-create the mapping manually via Freshsales field mapping UI or API before migration. SmartTags on source records that have no Freshsales equivalent field are dropped unless the customer requests a custom field.

  • Freshsales reports and dashboards do not migrate

    Freshsales reports, dashboards, and analytics are not migrated from Sellsy. Any custom reporting that relies on Sellsy's financial documents (Invoices, Orders, Credit Notes) requires redesign in Freshsales because those objects do not exist natively in Freshsales. We deliver a written inventory of all Sellsy reports and dashboards with their field dependencies, and the customer's admin rebuilds them in Freshsales Analytics. This is explicitly out of scope for the migration engagement.

Migration approach

Six steps for a successful Sellsy to Freshsales data migration

  1. Discovery and scoping

    We audit the source Sellsy account for Contact volume, Corporation volume, Opportunity count, Invoice and Order counts, Staff count, and SmartTag usage. We also identify custom field schemas on each object via the /custom-fields API. We confirm the customer's active Sellsy pricing tier during scoping and review any Staff records with duplicate names. The discovery output is a written migration scope with object counts, a preliminary mapping table, and a Freshsales tier recommendation based on the customer's team size and required features.

  2. Contact-Corporation split and Owner reconciliation

    We export Sellsy Contacts and Corporations separately using API endpoints with type discrimination rather than relying on the combined CSV export. This ensures clean separation before any record enters Freshsales. We reconcile Sellsy Staff records to Freshsales Users by email. Staff without matching Freshsales Users go to a reconciliation queue for the customer's admin to provision before the next phase.

  3. Freshsales schema preparation

    We pre-create Freshsales custom fields for any Sellsy custom fields that do not have a native Freshsales equivalent. We configure Freshsales Deal stages to match Sellsy pipeline stages, map SmartTags to Freshsales Labels, and create any custom Deal types needed for Invoice and Order records. Schema is validated in a Freshsales trial or sandbox environment before production migration begins.

  4. Sandbox migration and reconciliation

    We run a full migration into a Freshsales sandbox environment using production-like data volume. The customer's RevOps lead reconciles record counts (Contacts in, Accounts in, Deals in, Activities in), spot-checks 20-30 records against the Sellsy source, and validates that Owner assignments match the Staff mapping. Any mapping corrections happen in sandbox before production migration.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Accounts (from Sellsy Corporations), Contacts (with AccountId resolved), Deals (from Sellsy Opportunities with pipeline and stage mapped), Products and Price Books, Deal Product line items, Tasks and Activities via Freshsales API, then financial document records (Invoices, Orders, Credit Notes mapped as Deals). Each phase emits a row-count reconciliation report before the next phase begins. SmartTags migrate as Labels in the same phase as their parent record.

  6. Cutover, validation, and handoff

    We freeze Sellsy writes during cutover, run a final delta migration of any records modified during the migration window, then enable Freshsales as the system of record. We deliver a written inventory of all Sellsy reports and dashboards with their field dependencies, and a written inventory of Sellsy automations and document templates for the customer's admin to rebuild in Freshsales. We support a one-week hypercare window for reconciliation issues. We do not rebuild Sellsy automations, workflows, or document templates as part of the migration scope.

Platform deep dives

Context on both ends of the pair

Sellsy logo

Sellsy

Source

Strengths

  • Comprehensive feature stack covering CRM, invoicing, pre-accounting, and marketing in a single subscription.
  • Native GDPR compliance and French market features including SIRENE directory enrichment.
  • Competitive pricing for very small to mid-sized French businesses compared to international alternatives.
  • Integrated electronic document signing reduces the need for third-party document workflow tools.
  • Automation of routine billing and proposal workflows reduces manual administrative overhead.

Weaknesses

  • Steep learning curve with a one-week ramp-up period reported by multiple reviewers.
  • Interface and UX design feel dated compared to modern CRM alternatives like Pipedrive.
  • Pricing structure has been in transition from modular to bundled, creating confusion across public sources.
  • Limited API documentation and undocumented public rate limits complicate programmatic integrations.
  • Owner name uniqueness requirement in CSV exports can block bulk imports with duplicate owners.
Freshsales logo

Freshsales

Destination

Strengths

  • Generous free tier for small teams with core CRM functionality without per-seat costs.
  • All-in-one sales CRM with built-in telephony, chat, and email reducing third-party tool dependency.
  • Freddy AI contact scoring and deal predictions available on Pro tier.
  • Multiple pipeline views with Kanban and list options across all plans.

Weaknesses

  • Reports lack depth compared to competitors like HubSpot, with limited customization options.
  • Integration setup is poorly documented with no clear guides for connecting third-party tools.
  • AI features gated behind $39/user/month Pro tier despite marketing emphasis on Freddy AI.
  • Bot sessions limited to 500 one-time allocation with no monthly refresh.

Complexity grading

How hard is this migration?

Standard CRM migration. 3 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 Sellsy and Freshsales.

  • Object compatibility

    B

    3 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

    Sellsy: Not publicly documented.

  • Data volume sensitivity

    A

    Sellsy exposes a bulk API — large-volume migrations stream efficiently.

Estimator

Estimate your Sellsy to Freshsales 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 Sellsy to Freshsales data migrations

Answers to the questions buyers ask most during Sellsy to Freshsales migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Sellsy to Freshsales 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 and 3,000 Deals with no complex financial document history. Migrations with large Invoice and Order histories (over 10,000 financial documents), extensive SmartTag usage across transactions, or multi-team Freshsales configurations move to seven to ten weeks because of document sequencing, label remapping, and custom field schema alignment. The scoping phase adds one to two weeks regardless of record volume.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Sellsy.
Land in Freshsales, 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