CRM migration
Field-level mapping, validation, and rollback between MiniCRM and Salesforce Sales Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Sales Cloud.
MiniCRM
Source
Salesforce Sales Cloud
Destination
Compatibility
9 of 13
objects map 1:1 between MiniCRM and Salesforce Sales Cloud.
Complexity
BStandard
Timeline
4-6 weeks
Overview
Moving from MiniCRM to Salesforce Sales Cloud is a structural migration across two very different data models. MiniCRM organizes records around Cards as the primary container, with Contacts and Deals (called Interests) as associated sub-records. Salesforce uses a separate Lead and Contact model tied to Accounts, with Opportunities for deal tracking. We resolve the Card-to-Lead-Contact split during scoping based on the customer's deal association patterns, build the Salesforce schema in a Sandbox before touching production, and handle MiniCRM's limited export tooling through a combination of available CSV exports and manual data pulls where the API is undocumented. Automation rules (Automatyzacje) cannot be exported from MiniCRM and must be rebuilt in Salesforce Flow; we deliver a written inventory documenting each rule's trigger, conditions, and recommended Flow equivalent. Historical timestamps, task assignments, and note associations migrate cleanly. Attachments and file references migrate where the export exposes them, with size limits flagged during scoping.
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 MiniCRM 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.
MiniCRM
Card (Karta)
Salesforce Sales Cloud
Lead or Contact (split required)
1:manyCards are the primary record container in MiniCRM and hold contact details, custom fields, notes, and task associations. We resolve the Card-to-Lead-Contact split during scoping based on whether the Card is associated with an Interest (Deal). Cards with no linked Interest map to Salesforce Lead; Cards with a linked Interest map to Salesforce Contact tied to the matching Account. The split rule is documented in the scoping report and applied as the first transform. We preserve the original Card ID in a custom field minicrm_card_id__c on both Lead and Contact for audit and reconciliation.
MiniCRM
Contact (Kontakt)
Salesforce Sales Cloud
Contact
1:1Contact-level fields including name, email, phone, and address migrate directly to Salesforce Contact. We map MiniCRM contact fields to the corresponding Salesforce Contact standard fields. When a Contact originates from a Card with a linked Interest, we resolve the AccountId by first looking up the associated Company (Firma) or creating the Account inline during migration.
MiniCRM
Company (Firma)
Salesforce Sales Cloud
Account
1:1MiniCRM Company records map to Salesforce Account. The company name becomes Account.Name and is used as the dedupe key during import. We map available company fields to Account standard fields; custom company properties require explicit field-level mapping during scoping. Account is created before Contact import so that the AccountId lookup is satisfied at Contact insert time.
MiniCRM
Interest (Interes)
Salesforce Sales Cloud
Opportunity
1:1Deals in MiniCRM are called Interests and are associated with Cards. The Interest pipeline stage names map to Salesforce Stage values, and the pipeline assignment maps to a Salesforce Record Type and Sales Process that we configure before migration. Deal value, close date, and any custom Interest properties migrate to standard and custom Opportunity fields respectively.
MiniCRM
Pipeline (in MiniCRM)
Salesforce Sales Cloud
Record Type + Sales Process
lossyMiniCRM's pipeline structures map to Salesforce Opportunity Record Types, each with its own Page Layout and Sales Process that scopes the available stage values. Stage probability percentages migrate from MiniCRM to Salesforce StageProbability, rounded to the nearest integer allowed by Salesforce.
MiniCRM
Task (Zadanie)
Salesforce Sales Cloud
Task
1:1MiniCRM Tasks linked to Cards migrate to Salesforce Task. Due date, status, assignee (resolved via owner email match to User), and description migrate directly. Task recurrence patterns and reminder settings require explicit mapping during scoping because they may not have direct Salesforce equivalents. We set Task.OwnerId by resolving the MiniCRM Pracownik (Worker) reference against the User mapping.
MiniCRM
Note (Notatka)
Salesforce Sales Cloud
Note
1:1Free-text Notes attached to Cards migrate as Salesforce Note records linked via ContentDocumentLink to the parent Lead, Contact, Account, or Opportunity. We preserve the association to the parent Card record and set the note body as rich text where MiniCRM supports it. Note timestamps are preserved as Salesforce CreatedDate equivalents.
MiniCRM
Custom Field (Pole dodatkowe)
Salesforce Sales Cloud
Custom Field
lossyMiniCRM custom fields on Cards (added via Settings) include text, number, date, and choice types. We detect each custom field during scoping, map its type to the corresponding Salesforce field type (Text, Number, Date, Picklist), and pre-create the custom fields in Salesforce before migration. Choice fields require explicit value mapping to match the destination picklist values. Polish-language field labels are translated in coordination with the customer's team.
MiniCRM
Automation Rule (Automatyzacja)
Salesforce Sales Cloud
Salesforce Flow (manual rebuild required)
1:1MiniCRM automation rules (trigger/action workflows tied to card status changes, field fills, and deadlines) are stored server-side and are not exposed through any documented export endpoint. We do not migrate them programmatically. During scoping, we document every active automation rule the customer has configured — including trigger, conditions, and actions — so they can rebuild them in Salesforce Flow. Revenue-impacting sequences (deal stage triggers, follow-up email actions) are prioritized in the inventory. This is explicitly a rebuild step, not a transfer.
MiniCRM
User / Worker (Pracownik)
Salesforce Sales Cloud
User
1:1MiniCRM User records include name, email, and role. We map Users to Salesforce User by email match. Role distinctions in MiniCRM may not map directly to Salesforce's permission model (profile and permission set assignments), so we assign a default Salesforce profile during migration and flag permission set requirements for the customer's admin. Users without a matching Salesforce User go to a reconciliation queue.
MiniCRM
Calendar / Event
Salesforce Sales Cloud
Event
1:1Calendar events and meeting records associated with Cards or Contacts migrate to Salesforce Event. Event title, start time, end time, and location transfer directly. Attendee lists may require supplemental mapping if MiniCRM stores attendee relationships separately; we link attendees via EventRelation records pointing at the matched Lead, Contact, and User records.
MiniCRM
Attachment
Salesforce Sales Cloud
ContentDocument (via ContentDocumentLink)
1:1File attachments stored against Cards migrate where the MiniCRM export exposes them. We flag any attachment size limits during scoping and handle file references to ensure records point to the correct ContentVersion. If MiniCRM's export does not expose raw file content, we document the attachment gaps in the scoping report and recommend a manual attachment migration step using Salesforce Content or Files.
MiniCRM
Tag / Label
Salesforce Sales Cloud
Multi-Select Picklist
lossyTags applied to Cards for segmentation migrate as Salesforce custom multi-select picklist fields on the parent record. We deduplicate tags during import to avoid recreating a messy taxonomy in Salesforce. The customer chooses the target field (on Lead, Contact, or Account) during scoping based on their segmentation strategy.
| MiniCRM | Salesforce Sales Cloud | Compatibility | |
|---|---|---|---|
| Card (Karta) | Lead or Contact (split required)1:many | Fully supported | |
| Contact (Kontakt) | Contact1:1 | Fully supported | |
| Company (Firma) | Account1:1 | Fully supported | |
| Interest (Interes) | Opportunity1:1 | Fully supported | |
| Pipeline (in MiniCRM) | Record Type + Sales Processlossy | Fully supported | |
| Task (Zadanie) | Task1:1 | Fully supported | |
| Note (Notatka) | Note1:1 | Fully supported | |
| Custom Field (Pole dodatkowe) | Custom Fieldlossy | Fully supported | |
| Automation Rule (Automatyzacja) | Salesforce Flow (manual rebuild required)1:1 | Fully supported | |
| User / Worker (Pracownik) | User1:1 | Fully supported | |
| Calendar / Event | Event1:1 | Fully supported | |
| Attachment | ContentDocument (via ContentDocumentLink)1:1 | Fully supported | |
| Tag / Label | Multi-Select Picklistlossy | 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.
MiniCRM gotchas
Automation rules do not export via API
Pricing tier boundaries are opaque
API export tooling is limited and undocumented
Acquisition by group.one may affect product continuity
Polish-language interface and documentation
Salesforce Sales Cloud gotchas
Workflow Rules and Process Builder are retired
Bulk API batch quota exhaustion during large imports
Storage overage billing is non-obvious
Account-Contact many-to-many relationship mapping
Territory and team member import ordering dependencies
Pair-specific challenges
Migration approach
Discovery and export tooling assessment
We audit the MiniCRM instance across contact count, Card count, Interest (Deal) volume, custom field count, active automation rules, and attachment volume. We test the actual export path — CSV, manual pull, or integration PDF reference — to confirm what data is accessible. We assess the Card-to-Interest association patterns to design the Lead-Contact split rule. We also confirm the customer's current MiniCRM tier, user seat count, and any usage limits during scoping. The discovery output is a written migration scope document that includes the Lead-Contact split rule, custom field inventory, automation rule inventory, and a risk note on export tooling access.
Schema design and Salesforce sandbox setup
We design the destination schema in Salesforce. This includes creating any custom fields required to capture MiniCRM custom field data (with Salesforce field types matched to MiniCRM field types), configuring Opportunity Record Types and Sales Processes mapped from MiniCRM pipeline stages, setting up Page Layouts per Record Type, and deploying the schema via metadata API or change set into a Salesforce Sandbox for validation. We also pre-create the custom picklist values for any migrated tags and configure the multi-select picklist fields on the target objects.
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 team reconciles record counts (Leads in, Contacts in, Accounts in, Opportunities in, Tasks in, Notes in), spot-checks 25-50 random records against the MiniCRM source, and reviews the Card-to-Lead-Contact split results. The customer signs off the schema and mapping before production migration begins. Any mapping corrections, custom field type adjustments, or picklist value gaps happen in Sandbox, not in production.
Owner reconciliation and User provisioning
We extract every distinct MiniCRM Worker (Pracownik) referenced on Cards, Tasks, Notes, and Interests and match by email against the Salesforce destination org's User table. Workers without a matching Salesforce User go to a reconciliation queue. The customer's Salesforce admin provisions any missing Users (active or inactive based on whether the original MiniCRM worker is still active). Migration cannot proceed past this step because OwnerId references are required on most standard objects.
Production migration in dependency order
We run production migration in record-dependency order: Accounts (from MiniCRM Companies), Leads and Contacts (with the Card split rule applied, AccountId resolved), Opportunities (with AccountId, OwnerId, and RecordTypeId resolved), Tasks (with OwnerId resolved via Worker-to-User mapping), Notes (via ContentDocumentLink to parent record), and Tags (to multi-select picklist fields). Each phase emits a row-count reconciliation report before the next phase begins. We use Salesforce REST API and Bulk API for record inserts with batch chunking and exponential backoff. We handle parent-record lookup resolution (WhoId, WhatId, AccountId) at migration time.
Cutover, validation, and automation rebuild handoff
We freeze MiniCRM writes during cutover, run a final delta migration of any records modified during the migration window, then enable Salesforce as the system of record. We deliver the automation rule inventory document (Automatyzacje) to the customer's admin team with each rule's trigger, conditions, and actions documented and a recommended Salesforce Flow equivalent noted. We support a one-week hypercare window where we resolve any reconciliation issues raised by the customer's team. We do not rebuild MiniCRM Automatyzacje as Salesforce Flow inside the migration scope; that is a separate engagement or an internal admin task.
Platform deep dives
MiniCRM
Source
Strengths
Weaknesses
Salesforce Sales Cloud
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM 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 MiniCRM and Salesforce Sales Cloud.
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
MiniCRM: Not publicly documented.
Data volume sensitivity
MiniCRM 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 MiniCRM to Salesforce Sales Cloud migration scoping. Not seeing yours? Book a call.
Walk through your MiniCRM to Salesforce Sales Cloud migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave MiniCRM
Other ways to arrive at Salesforce Sales Cloud
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.