CRM migration

Migrate from Combit CRM to Salesforce Sales Cloud

Field-level mapping, validation, and rollback between Combit CRM and Salesforce Sales Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Sales Cloud.

Combit CRM logo

Combit CRM

Source

Salesforce Sales Cloud

Destination

Salesforce Sales Cloud logo

Compatibility

79%

11 of 14

objects map 1:1 between Combit CRM and Salesforce Sales Cloud.

Complexity

BStandard

Timeline

4-8 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Combit CRM to Salesforce Sales Cloud requires navigating a platform that has no public REST API and a German-language-only administrative surface. We extract via direct database access when the on-premise version is in use, or via structured CSV/Excel exports from the cloud instance, then transform and load through the Salesforce Bulk API 2.0. Combit stores contacts in a two-table model (Kontakte linked to Anschriften) that maps to the Salesforce Contact-Address relationship; Deals (Verkäufe/Geschäfte) in configurable pipelines map to Salesforce Opportunity with the stage structure rebuilt as Record Types and Sales Processes. Activities (Aktivitäten) including calls, meetings, tasks, and notes migrate as Task and Event records with parent-record lookups resolved at load time. Projects (Projekte) require a custom object or Opportunity-line mapping depending on project structure. We do not migrate workflows, automations, or custom export templates; we deliver a written inventory of every Combit workflow requiring rebuild in Salesforce Flow.

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

Combit CRM logo

Combit CRM

What's pushing teams away

  • Interface feels technical and sophisticated—multiple reviewers describe the UI as complex, with input masks that lack a modern design feel.
  • Difficulty mapping daily work processes—users report that intuitive process mapping is harder than expected despite the automation capabilities.
  • Feature gaps relative to modern CRMs—some reviewers noted the platform required more features than it provided during their evaluation period.
  • German-only language barrier—businesses outside German-speaking regions cannot use the platform, limiting international team adoption.

Choosing

Salesforce Sales Cloud logo

Salesforce Sales Cloud

What's pulling them in

  • The AppExchange marketplace with 5,000+ prebuilt apps gives enterprises integrations for nearly every business workflow without custom development.
  • Native Einstein AI for lead scoring, opportunity insights, and predictive forecasting adds intelligence without a separate platform purchase.
  • Territory management, multi-currency support, and advanced forecasting satisfy the needs of complex B2B sales organizations with structured revenue teams.
  • Slack, Tableau, and CPQ are deeply integrated into the core platform, keeping the sales stack unified for teams already in the Salesforce ecosystem.
  • Organizations with a large, established Salesforce implementation choose it because switching costs — integrations, custom code, trained admins — are prohibitive.

Object mapping

How Combit CRM objects map to Salesforce Sales Cloud

Each row shows how a Combit CRM object lands in Salesforce Sales Cloud, including any object-level transformations, lookup resolution, or schema-design dependencies.

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

Combit CRM

Anschriften (Addresses)

maps to

Salesforce Sales Cloud

Contact Address ( MailingAddress / ShippingAddress )

1:1
Fully supported

Combit CRM's address model stores physical locations as Anschriften records that link to one or more Kontakte (Contacts) via a relational key. We extract the address table (including fields for street, city, postal code, country, and any custom address fields), then write the address values directly into Salesforce's standard MailingAddress and ShippingAddress compound fields on the Contact object. For accounts with multiple billing or shipping addresses, we create a custom Address__c object with a Contact__c lookup to preserve the multi-address structure, with IsPrimaryAddress__c as a boolean flag for default resolution.

Combit CRM

Kontakte (Contacts)

maps to

Salesforce Sales Cloud

Contact

1:1
Fully supported

Contacts are the core object in Combit CRM. We migrate contact records with their standard fields (first name, last name, email, phone, job title) and resolve the parent Address (Anschriften) reference at Contact insert time. Combit stores the contact-address relationship as a separate link table; we denormalize that link into the Contact's address fields during the transform phase. Any Combit contact without an associated address gets a blank mailing address in Salesforce, flagged in the reconciliation report.

Combit CRM

Firmen (Companies/Accounts)

maps to

Salesforce Sales Cloud

Account

1:1
Fully supported

Combit CRM's firm records hold organizational data and serve as the parent entity for related contacts. We map these to Salesforce Account, using the firm name as the Account Name and the firm's industry and website fields where populated. The Combit firm-contact relationship (which contacts belong to which firm) becomes a Contact.AccountId lookup that we resolve at migration time. If Combit does not enforce a firm-contact hierarchy, we allow Account-less Contacts in Salesforce and flag them for the customer's admin to assign during post-migration cleanup.

Combit CRM

Verkäufe/Geschäfte (Deals)

maps to

Salesforce Sales Cloud

Opportunity

1:1
Fully supported

Deals in Combit CRM map directly to Salesforce Opportunity. We map the deal value to Amount, expected close date to CloseDate, owner to OwnerId (via email reconciliation), and deal stage to StageName. Combit's custom pipeline stages become Salesforce Opportunity Stage values, and we configure a Sales Process in Salesforce that whitelists only the relevant stages per pipeline before migration begins.

Combit CRM

Deal Stage (Pipeline Stage)

maps to

Salesforce Sales Cloud

Opportunity Stage + Sales Process

lossy
Fully supported

Each Combit deal pipeline becomes a Salesforce Record Type on Opportunity with a corresponding Sales Process that limits the StageName picklist to that pipeline's stage values. We map probability percentages from Combit to StageProbability on each StageName entry, rounding to Salesforce's allowed integer range. Closed-Won and Closed-Lost stages carry a probability of 100 and 0 respectively.

Combit CRM

Projekte (Projects)

maps to

Salesforce Sales Cloud

Opportunity (or Custom Object Project__c)

1:many
Fully supported

Combit Projects can span multiple contacts, activities, and deal associations. If the project represents a pre-sale engagement (discovery, scoping), we map it to a Salesforce custom object Project__c with lookups to Account and Contact. If the project represents a post-sale delivery, we map it to Opportunity, using the Combit project budget as Amount and project dates as CloseDate and a custom ProjectStartDate__c. The customer selects the strategy during scoping. We flag any Combit project that has a linked Deal and recommend Opportunity mapping to preserve the revenue reporting relationship.

Combit CRM

Aktivitäten: Calls (Telefonate)

maps to

Salesforce Sales Cloud

Task ( TaskSubtype = Call )

1:1
Fully supported

Combit activity records of type call map to Salesforce Task with TaskSubtype set to Call. Call duration, disposition notes, and timestamp migrate to CallDurationInSeconds, Description, and ActivityDate respectively. The parent contact or project reference resolves to a WhoId (Contact or Lead) or WhatId (Opportunity, Account, or custom Project__c) at migration time.

Combit CRM

Aktivitäten: Meetings (Termine)

maps to

Salesforce Sales Cloud

Event

1:1
Fully supported

Combit meeting activities map to Salesforce Event with StartDateTime, EndDateTime, Location, and Description preserved. Attendee lists from Combit migrate as EventRelation records linking the Event to the relevant Contact, Lead, or User records. We preserve the chronological order of meetings by setting the Event StartDateTime to the original Combit timestamp.

Combit CRM

Aktivitäten: Tasks (Aufgaben)

maps to

Salesforce Sales Cloud

Task

1:1
Fully supported

Combit task activities (Aufgaben) map to Salesforce Task with Status, Priority, Subject, and ActivityDate preserved. The assigned user resolves via email match to Salesforce OwnerId. Tasks without a resolved owner are imported with CreatedById set to the migration service user and flagged in the reconciliation report for manual assignment.

Combit CRM

Aktivitäten: Notes (Notizen)

maps to

Salesforce Sales Cloud

Note

1:1
Fully supported

Combit notes attached to contacts, companies, or projects migrate to Salesforce Note records linked via ContentDocumentLink to the parent Contact, Account, Opportunity, or Project__c. Rich text formatting from Combit converts to Salesforce's rich-text Note body. Standalone notes without a parent record migrate to the importing user's personal notes folder and are flagged for reassignment.

Combit CRM

Benutzerdefinierte Felder (Custom Fields)

maps to

Salesforce Sales Cloud

Custom Fields ( __c )

1:1
Fully supported

Combit CRM allows extensive user-defined fields across all standard objects. We identify every custom field definition during discovery (field name in German, data type, picklist values), translate the labels to English equivalents for Salesforce, and map the Combit data type to the closest Salesforce field type (text to Text, number to Number, date to Date, picklist to Picklist, multi-select to Multi-Select Picklist). We pre-create all custom fields in the destination Salesforce org before any data import, using the Combit field name as the field label and a sanitized API name (no umlauts, spaces replaced with underscores). Validation rules that existed on Combit custom fields are documented and recommended for reimplementation as Salesforce validation rules post-migration.

Combit CRM

Benutzer/Vertriebspartner (Users and Owners)

maps to

Salesforce Sales Cloud

User

1:1
Fully supported

Combit user records define ownership of contacts, deals, and activities. We extract all distinct owner email addresses referenced on migrating records and match them against the destination Salesforce org's User table by email. Users without a matching Salesforce User go to a reconciliation queue for the customer's admin to provision before record import resumes. We preserve the original Combit owner name as a custom field combit_owner_name__c on the migrated record for audit trails. Inactive Combit users map to inactive Salesforce Users if the customer wants to retain historical assignment.

Combit CRM

Attachments and Documents (Dateianhänge)

maps to

Salesforce Sales Cloud

ContentDocument + ContentVersion

1:1
Fully supported

Combit CRM file attachments migrate to Salesforce ContentDocument linked via ContentDocumentLink to the parent Contact, Account, Opportunity, or Project__c. We extract attachments to a file store, preserve the original filename and MIME type, create a ContentVersion record (Title, VersionData, ContentLocation = 'E'), and then link it with a ContentDocumentLink record pointing to the target Salesforce record. Large attachments (over 25 MB) exceed Salesforce's single-file upload limit and require chunked upload via the API.

Combit CRM

Kategorien (Tags / Categories)

maps to

Salesforce Sales Cloud

Multi-Select Picklist or Topic

lossy
Fully supported

Combit CRM categorical tags on records migrate to Salesforce either as a custom multi-select picklist field on the relevant object or as Salesforce Topics with TopicAssignment records, depending on how the customer intends to use tagging in Salesforce. We extract the distinct tag values per object during discovery, present both options to the customer, and implement their chosen strategy during the transform phase. Multi-value Combit category fields become comma-delimited multi-select picklist values in Salesforce.

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.

Combit CRM logo

Combit CRM gotchas

High

No documented REST API for automated migration

Medium

German-language interface complicates discovery

Medium

On-premise deployments require database-level extraction

Salesforce Sales Cloud logo

Salesforce Sales Cloud gotchas

High

Workflow Rules and Process Builder are retired

High

Bulk API batch quota exhaustion during large imports

Medium

Storage overage billing is non-obvious

Medium

Account-Contact many-to-many relationship mapping

Low

Territory and team member import ordering dependencies

Pair-specific challenges

  • No REST API means extraction relies on database access or CSV exports

    Combit CRM has no publicly documented REST API in German or English. We cannot run API-based migration jobs against it. For on-premise deployments, we negotiate read-only database credentials and run extraction queries directly against the Combit database schema, documenting table structures, primary keys, and foreign key relationships before writing transform logic. For cloud instances, we rely on Combit's built-in CSV/Excel export functionality, which may limit the number of fields or records per export and requires customer-side manual export initiation. If the built-in export is throttled or restricted, we negotiate a custom export scope and validate data completeness before transformation begins. This extraction constraint adds one to three weeks of scoping and setup compared to API-based migrations.

  • German-language field labels require translation during mapping

    Combit CRM's administrative interface, field names, picklist values, and workflow descriptions are entirely in German. During migration scoping, we work with bilingual contacts or engage a German-speaking analyst to navigate the admin panel, identify custom field definitions, review pipeline stages, and confirm export options. All object names, field labels, picklist values, and workflow names must be translated to English during the mapping phase to ensure correct Salesforce schema alignment. Failure to translate correctly results in custom fields in Salesforce with German labels that confuse English-speaking admins and reps, and picklists that carry German values instead of English equivalents.

  • Combit's two-table address model requires denormalization

    Combit CRM stores contact locations as Anschriften (Addresses) in a separate table linked to Kontakte (Contacts) via a relational key, allowing one contact to have multiple addresses and one address to be shared across multiple contacts. Salesforce's Contact object has a single MailingAddress compound field and an optional OtherAddress. We denormalize the address into the Contact's standard address fields during migration, which resolves the one-address-per-contact case cleanly. For contacts with multiple addresses, we create a custom Address__c object and flag the primary address. For shared addresses, we write the primary address into the Contact's standard address fields and link any additional addresses via the custom object.

  • Combit workflows do not migrate to Salesforce Flow

    Combit CRM's workflow automation engine and Salesforce Flow are architecturally different systems with different trigger models, action types, and condition syntax. Combit workflows operate on the application's internal event model; Salesforce Flow operates on Salesforce record events and API calls. We do not migrate workflows as code. We deliver a written inventory of every active Combit workflow with its trigger object, conditions, actions, and a recommended Salesforce Flow equivalent, and the customer's admin or a certified Salesforce partner rebuilds them post-migration. Any Combit automations that were critical to daily operations (assignment rules, stage-change notifications, renewal reminders) must be explicitly flagged during scoping so they are captured in the inventory.

  • Validation rules and field-level security can block initial import

    Salesforce orgs commonly enforce validation rules (required formats, conditional required fields, picklist value whitelists) and field-level security that can reject or silently skip records during import. Before production migration, we coordinate with the customer's Salesforce admin to grant the migration service user the API Enabled and Bulk API permission sets, and either temporarily disable blocking validation rules during the load window or extend them with a migration-context check that bypasses validation for records tagged with a migration ID. Skipping this step results in 5-25 percent record rejection on the first import pass, requiring re-run with error-log analysis and manual field correction.

Migration approach

Six steps for a successful Combit CRM to Salesforce Sales Cloud data migration

  1. Discovery and extraction method confirmation

    We audit the Combit CRM instance across deployment type (on-premise database or cloud CSV export), object inventory (addresses, contacts, firms, projects, activities, deals, custom fields), record volume estimates, and owner/user count. If the on-premise version is in use, we negotiate read-only database credentials and document the schema (tables, primary keys, foreign keys) during this phase. If the cloud version is in use, we confirm the export capability and any field or record throttling limits. We also identify every German-language field label, picklist value, and pipeline stage name for translation during the mapping phase. The discovery output is a written scope document specifying extraction method, object inventory, record volume, and translation requirements.

  2. Schema design and Salesforce destination setup

    We design the destination schema in Salesforce. This includes provisioning any custom objects required (Project__c, Address__c), custom fields on standard objects (combit_owner_name__c, hs_original_lifecycle__c equivalents for cross-platform audit), Record Types per Combit deal pipeline, Sales Processes to whitelist stage values per Record Type, and Page Layouts per Record Type. All custom field API names are sanitized (no umlauts, no spaces). Schema is deployed via metadata API or change set into a Salesforce Sandbox first for validation before any production migration begins. We also configure the Lead-Contact split rule: Combit contacts without a firm association and with a lifecycle status of prospect map to Salesforce Lead; contacts with a firm association map to Salesforce Contact attached to an Account.

  3. Sandbox migration and reconciliation

    We run a full migration into a Salesforce Sandbox (Full Copy or Partial Copy) using production-like data volume. The customer's RevOps lead or CRM admin reconciles record counts per object against Combit's reported totals, spot-checks 25-50 records per object for field-level accuracy (correct names, correct addresses, correct dates, correct picklist values), and validates that German-language field values have been correctly translated to English equivalents in Salesforce. The customer signs off the mapping and schema before production migration begins. All mapping corrections and translation adjustments happen in this phase.

  4. Owner reconciliation and User provisioning

    We extract every distinct Combit owner email address referenced on Contacts, Firms, Deals, Projects, and Activities and match by email against the Salesforce destination org's User table. Owners without a matching Salesforce User go to a reconciliation queue. The customer's Salesforce admin provisions missing Users (active or inactive based on whether the original Combit user is still employed and using Salesforce). Migration cannot proceed past this step because OwnerId references are required on most standard objects and lookup resolution for Activities depends on a valid parent User record.

  5. Production migration in dependency order

    We run production migration in record-dependency order: custom objects (Project__c, Address__c) and their fields first; Accounts (from Combit Firms); Contacts (with AccountId resolved and address denormalized); Leads (for unassigned or prospect-status contacts); Opportunities (with AccountId, OwnerId, and RecordTypeId resolved); Activity history (Tasks, Events, Notes via Bulk API 2.0); Attachments via ContentVersion upload; Tags migrated to multi-select picklist or Topics. Each phase emits a row-count reconciliation report before the next phase begins. We use the Bulk API 2.0 with batch chunking and exponential backoff on API limit responses to handle large activity histories without timeout or silent data loss.

  6. Cutover, validation, and workflow handoff

    We freeze Combit CRM writes during cutover, run a final delta migration of any records created or modified during the migration window, then enable Salesforce as the system of record. We deliver the Combit workflow inventory document to the customer's admin team with recommended Salesforce Flow equivalents for each automation. We support a one-week hypercare window where we resolve reconciliation issues raised by the sales team. We do not rebuild Combit workflows as Salesforce Flow inside the migration scope; that is a separate engagement or an internal admin task.

Platform deep dives

Context on both ends of the pair

Combit CRM logo

Combit CRM

Source

Strengths

  • Deep workflow automation with configurable triggers across departments and record types.
  • Highly flexible data model with user-defined fields and customizable pipelines.
  • Strong integration connectivity for external tools and peripheral systems.
  • Configurable interfaces and data entry masks tailored to organization-specific needs.
  • Supports both cloud and on-premise deployment options.

Weaknesses

  • Platform is German-language only, limiting adoption for non-German-speaking teams.
  • No publicly documented REST API, restricting programmatic access and migration automation.
  • Interface described as technically sophisticated and not intuitively modern.
  • Fewer third-party integrations compared to major global CRM platforms.
  • Limited availability of English-language documentation and support resources.
Salesforce Sales Cloud logo

Salesforce Sales Cloud

Destination

Strengths

  • Largest enterprise app ecosystem in CRM with 5,000+ AppExchange integrations covering nearly every vertical workflow.
  • Native Einstein AI delivers lead scoring, opportunity insights, and predictive forecasting without a third-party layer.
  • Advanced territory management, multi-currency, and flexible forecasting satisfy complex B2B revenue structures.
  • Deep platform extensibility: Custom Objects, Apex, Flow, and the Metadata API allow full schema customization.
  • Well-documented REST API, Bulk API, and Composite API with published rate limits for programmatic migration.

Weaknesses

  • Pricing model is layered and opaque in practice: per-seat fees plus storage overages, add-on subscriptions, and annual uplifts compound to 30–40% above sticker price.
  • Workflow Rules and Process Builder are deprecated, forcing all orgs onto Salesforce Flow — a migration task that catches many teams by surprise.
  • Steep administrative complexity: meaningful configuration requires a dedicated Salesforce admin or consultant.
  • API rate limits are edition-gated (100k/day base for Enterprise) and easily exhausted by large historical imports without throttling.
  • Data export is exportable via Data Loader but preserving relationship integrity across 30+ objects requires careful ETL sequencing.

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 Combit CRM and Salesforce Sales Cloud.

  • 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

    Combit CRM: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Combit CRM to Salesforce Sales Cloud 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 Combit CRM to Salesforce Sales Cloud data migrations

Answers to the questions buyers ask most during Combit CRM to Salesforce Sales Cloud migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Combit CRM to Salesforce Sales Cloud migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most migrations land between four and eight weeks for accounts under 20,000 Contacts and 5,000 Deals with a clean address and owner model and no Projects object. Migrations with on-premise database extraction requiring schema reverse-engineering, a large Projects object, or engagement histories exceeding 300,000 activity records move to twelve to twenty weeks because of database credential negotiation, translation overhead for German-language field labels, and Bulk API load time.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Combit CRM.
Land in Salesforce Sales Cloud, 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