CRM migration
Field-level mapping, validation, and rollback between MiniCRM and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
MiniCRM
Source
Nutshell
Destination
Compatibility
9 of 11
objects map 1:1 between MiniCRM and Nutshell.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from MiniCRM to Nutshell is a record-model translation project first and a data-transfer project second. MiniCRM uses a card-based container (Karty) as its primary record, which can hold contact details, custom fields, and task associations simultaneously. Nutshell uses standard CRM objects — Contacts, Companies, and Opportunities — with explicit relationships between them. We split each MiniCRM Card into the appropriate Nutshell object during migration, preserving custom field values and card-level notes against the correct record. Automation rules (Automatyzacje) cannot be exported from MiniCRM's API and are documented for rebuild in Nutshell's workflow tools. Because MiniCRM is a Polish-market product, field labels, pipeline names, and any custom field names require scoping with the customer's team before mapping begins. We handle the data migration end-to-end; Nutshell's own Import2 integration handles supported sources natively, but for MiniCRM — which lacks a documented bulk export endpoint — a scripted approach using available integration endpoints and structured CSV exports is required.
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 Nutshell, 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)
Nutshell
Contact or Opportunity
1:manyMiniCRM Cards are the primary record container and can hold contact details, deal information, custom fields, notes, and tasks simultaneously. We split each Card into a Nutshell Contact (for person/company identity) and, where deal values or pipeline stages exist, a related Nutshell Opportunity. The split logic is driven by whether the Card has an associated Interest (deal) record. We preserve Card-level custom field values by mapping them to Contact custom fields or Opportunity custom fields depending on which entity the field logically belongs to. Any Card without contact details becomes a Company-only record in Nutshell.
MiniCRM
Contact (Kontakt)
Nutshell
Contact
1:1MiniCRM Contact fields (name, email, phone, address) map directly to Nutshell Contact fields. We use email as the deduplication key during import. If a Contact in MiniCRM is associated with a Company (Firma), we resolve the AccountId by matching the company name or domain. Nutshell's Contact object does not have a separate Lifecycle Stage property, so any stage or status value from MiniCRM maps to a custom Contact field for reporting purposes.
MiniCRM
Company (Firma)
Nutshell
Account
1:1MiniCRM Company records map to Nutshell Account. Company name becomes the Account name; available address and domain fields map to Account address fields. MiniCRM Company records may have fewer normalized fields than typical CRM Accounts, so we flag any empty fields during scoping and confirm with the customer's team whether those fields were intentionally left blank or reflect incomplete data. We create Accounts before Contact import so that the Account relationship is satisfied at the moment of Contact insert.
MiniCRM
Deal / Interest (Interes)
Nutshell
Opportunity
1:1MiniCRM Interests (Interesy) map to Nutshell Opportunities. The Interest name becomes the Opportunity name; deal value maps to Opportunity amount; pipeline stage maps to Opportunity stage. We document each MiniCRM pipeline stage name during discovery and map it to the nearest Nutshell stage value (Prospecting, Qualification, Proposal, Negotiation, Closed Won, Closed Lost). If MiniCRM pipeline stages do not map cleanly, we configure custom stage values in Nutshell before migration. Closed dates from Interests migrate to Nutshell's close date field.
MiniCRM
Task (Zadanie)
Nutshell
Task
1:1MiniCRM Tasks linked to Cards migrate to Nutshell Tasks linked to the equivalent Contact or Opportunity. We preserve due date, status, assignee (mapped via email to Nutshell User), and description. Task recurrence patterns from MiniCRM are not preserved; we document any recurring task rules as a separate section in the handoff inventory. Reminder settings in MiniCRM do not transfer and should be rebuilt as Nutshell Tasks with reminder flags.
MiniCRM
Note (Notatka)
Nutshell
Note
1:1Free-text notes attached to MiniCRM Cards migrate to Nutshell Notes linked to the equivalent Contact, Account, or Opportunity. Note body transfers as plain text. Notes with Polish-language content retain the original text; we do not translate content. The association to the parent Card record is preserved by linking the Note to the corresponding Nutshell record during import.
MiniCRM
Custom Field (Pole dodatkowe)
Nutshell
Custom Field (Contact or Opportunity)
lossyMiniCRM custom fields on Cards (text, number, date, choice types) are detected during scoping and mapped to Nutshell Contact custom fields or Opportunity custom fields based on whether the custom field applies to person/company identity or deal tracking. Choice fields require explicit value mapping — we document each MiniCRM picklist value and its Nutshell equivalent during scoping. Choice fields that cannot map cleanly to Nutshell's supported custom field types (text, number, date, checkbox, dropdown) are flagged as a configuration risk item.
MiniCRM
User / Worker (Pracownik)
Nutshell
User
1:1MiniCRM Users (Pracownicy) map to Nutshell Users by email match. Name and role from MiniCRM transfer to Nutshell User fields. Role distinctions in MiniCRM may not map directly to Nutshell's permission model; we document the role mapping during scoping and flag any role that has no direct Nutshell equivalent. Users without a matching Nutshell User go to a reconciliation queue for the customer's admin to provision before record import resumes.
MiniCRM
Tag / Label
Nutshell
Tag
1:1Tags applied to MiniCRM Cards for segmentation migrate to Nutshell Tags on the equivalent Contact, Account, or Opportunity. We deduplicate tags during import to avoid recreating a messy taxonomy in Nutshell. If the customer has a large tag volume (over 500 distinct tags), we recommend a tag consolidation step during scoping to reduce noise in the destination.
MiniCRM
Attachment (Zalacznik)
Nutshell
Attachment
1:1File attachments stored against MiniCRM Cards can migrate where the platform exposes them via the integration endpoint or CSV export. We flag any attachment size limits during scoping. We map file references to Nutshell Attachments on the equivalent Contact, Account, or Opportunity record. If MiniCRM exposes attachment URLs rather than file content, we migrate the URL reference as a Note with a hyperlink rather than as a native Nutshell Attachment. Attachment metadata (filename, upload date, file size) is preserved where available.
MiniCRM
Automation Rule (Automatyzacja)
Nutshell
None
1:1MiniCRM automation rules (trigger/action workflows tied to card status changes, field fills, and deadlines) do not export via the documented API or integration endpoints. We document every active automation rule during discovery — including trigger, conditions, actions, and any delay or follow-up steps — and deliver a written inventory with recommended Nutshell equivalents (PowerDialer sequences, Task rules, or manual workflow notes). This is a rebuild scope, not a transfer. We prioritize documenting revenue-impacting sequences (deal stage triggers, follow-up reminders) first.
| MiniCRM | Nutshell | Compatibility | |
|---|---|---|---|
| Card (Karta) | Contact or Opportunity1:many | Fully supported | |
| Contact (Kontakt) | Contact1:1 | Fully supported | |
| Company (Firma) | Account1:1 | Fully supported | |
| Deal / Interest (Interes) | Opportunity1:1 | Fully supported | |
| Task (Zadanie) | Task1:1 | Fully supported | |
| Note (Notatka) | Note1:1 | Fully supported | |
| Custom Field (Pole dodatkowe) | Custom Field (Contact or Opportunity)lossy | Fully supported | |
| User / Worker (Pracownik) | User1:1 | Fully supported | |
| Tag / Label | Tag1:1 | Fully supported | |
| Attachment (Zalacznik) | Attachment1:1 | Fully supported | |
| Automation Rule (Automatyzacja) | None1: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.
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
Nutshell gotchas
Contact tier limits enforced on import
No bulk API endpoint requires paginated extraction
Email sequences not exportable via API
Foundation plan disables key sales features
Pair-specific challenges
Migration approach
Discovery and export assessment
We audit the source MiniCRM account: total Cards, Contacts, Companies, Interests, Tasks, Notes, custom fields, and automation rules. We assess the available export path — specifically whether the integration REST endpoint, XML sync, or CSV export covers the customer's full data volume. We confirm the customer's MiniCRM subscription tier and any seat or record-count limits during this phase. We also review the Polish-language labels in the data export with the customer's team to confirm field and pipeline name translations. The discovery output is a written scope with a migration path recommendation and a flag for any technical export risks.
Card-to-record split design and Nutshell schema setup
We design the record-model translation: each MiniCRM Card becomes one or more Nutshell records (Contact, Account, Opportunity) based on the data present in the Card. We set up the Nutshell destination schema including custom fields on Contact and Opportunity (created via Nutshell field settings on the relevant paid tier), pipeline stage values (mapped from MiniCRM Interests), and Nutshell User records for owner reconciliation. We configure the pipeline structure in Nutshell before any data is loaded so that deal stages are available at insert time.
Owner and user reconciliation
We extract every distinct MiniCRM Pracownik (Worker) referenced on Cards, Tasks, and Notes and match by email against the Nutshell destination's User list. Workers without a matching Nutshell User go to a reconciliation queue. The customer's Nutshell admin provisions any missing Users (active or inactive depending on whether the original MiniCRM user is still active). Migration cannot proceed past record loading until OwnerId references are satisfied because Nutshell Tasks and Opportunities require an owner.
Sample migration and reconciliation
We run a sample migration importing a representative subset of Cards (typically 50-200 records) into the Nutshell destination to validate the card-to-record split, custom field mapping, and attachment handling. The customer's team reviews the migrated sample in Nutshell and confirms field mapping accuracy. We correct any mapping errors before proceeding to full migration. This mirrors Nutshell's own Import2 approach of starting with a sample import to verify correctness before committing to the full dataset.
Full production migration in dependency order
We run production migration in record-dependency order: Accounts (from MiniCRM Companies), Contacts (with AccountId resolved), Opportunities (with AccountId and OwnerId resolved), Tasks (linked to Contact or Opportunity), Notes (linked to Contact, Account, or Opportunity), Attachments (where file content or URLs are available), and Tags (deduplicated and applied to Contact, Account, or Opportunity). Custom fields are mapped during each phase. Each phase emits a row-count reconciliation report before the next phase begins. Automation rules are not migrated; we deliver the automation rule inventory document at this stage for the customer's admin to begin rebuilding.
Cutover, validation, and automation rebuild handoff
We freeze writes to MiniCRM during cutover and run a final delta migration of any records modified during the migration window. We validate record counts against the MiniCRM source export and spot-check 25-50 records for data accuracy. We deliver the written automation rule inventory with trigger descriptions, conditions, actions, and recommended Nutshell equivalents. We do not rebuild MiniCRM automation rules in Nutshell inside the migration scope; that is a separate engagement or an internal admin task. We support a three-day hypercare window to resolve any reconciliation issues raised by the customer's team post-cutover.
Platform deep dives
MiniCRM
Source
Strengths
Weaknesses
Nutshell
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 Nutshell.
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 Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your MiniCRM to Nutshell 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 Nutshell
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.