CRM migration
Field-level mapping, validation, and rollback between Cirqll and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Cirqll
Source
Nutshell
Destination
Compatibility
7 of 8
objects map 1:1 between Cirqll and Nutshell.
Complexity
BStandard
Timeline
2-3 weeks
Overview
Moving from Cirqll to Nutshell is a structural upgrade for teams that have outgrown Cirqll's narrow feature surface and opaque pricing. Cirqll operates as a lightweight contact-and-task manager with a single documented API endpoint and a 100 requests-per-minute rate limit, while Nutshell offers a full B2B sales CRM with transparent tiered pricing ($16-$79/user/month), built-in pipelines, custom fields, and a documented REST API. We begin migration scoping by probing the Cirqll API to reverse-engineer the undocumented field schema, then design the Nutshell target schema including custom fields, pipeline configuration, and Record Types. We do not migrate Cirqll documents via API because Cirqll stores them as binary blobs accessible only through the UI; we handle them as a secondary pass with a download-and-reupload workflow. Workflows and automation do not transfer because Cirqll has no visible workflow engine, and Nutshell automation rebuild is outside standard migration scope.
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 Cirqll 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.
Cirqll
Customer
Nutshell
Person
1:1Cirqll Customer records map to Nutshell People. The Customer Create API endpoint is the only publicly documented Cirqll endpoint, which we use as the primary read path after probing additional endpoints via the 100 req/min rate-limited API. Name, email, phone, and address fields map directly. Custom properties on Customer records map to Nutshell custom fields on Person, which we pre-create before migration using the Nutshell custom fields API. Any Cirqll custom fields discovered during probe reads are preserved as-is.
Cirqll
Lead
Nutshell
Lead
1:1Cirqll Lead records map directly to Nutshell Lead. Qualification status, source attribution, and owner assignment transfer as standard fields. Lead-to-Customer conversion history is preserved as a linked Activity record (type = note) noting the conversion timestamp. If the source Lead has a status value not present in the Nutshell Lead status picklist, we flag it for the customer's admin to extend the picklist before migration.
Cirqll
Task
Nutshell
Task
1:1Cirqll Task records map to Nutshell Task. Due date, assignee, priority flag, and completion status transfer directly. Open and completed task states carry forward as-is. We resolve Cirqll owner assignments to Nutshell User records by email match during the Owner reconciliation phase.
Cirqll
Activity (Call, Email, Meeting)
Nutshell
Activity
1:1Cirqll Activity records (calls, emails, meetings) map to Nutshell Activity records. Activity type, duration, timestamp, and related Contact or Lead attribution preserve. Owner assignment resolves via email match to Nutshell User. Activity notes and content transfer as the activity body text. If Cirqll activity types differ from Nutshell's standard types, we map to the nearest Nutshell type and flag the mapping for customer review.
Cirqll
Note
Nutshell
Note
1:1Cirqll Notes attached to Contacts or Leads migrate as Nutshell Notes linked to the corresponding Person or Lead record. Creation timestamp and author attribution preserve. We use the Nutshell API to create Note records and link them via the relatedPerson or relatedLead parameter.
Cirqll
Calendar Event
Nutshell
Activity (Meeting)
1:1Cirqll Calendar Events map to Nutshell Activity records of type meeting. Start time, end time, title, and attendee list transfer. All-day event flags from Cirqll require mapping to Nutshell's allDay flag. Recurrence patterns are mapped to a text field since Nutshell standard Activities do not have a native recurrence model; the customer admin can configure recurring events post-migration if needed.
Cirqll
Document
Nutshell
Attachment
lossyCirqll documents are stored as binary blobs not accessible via the documented API. We flag this during scoping and handle document migration as a secondary pass using a UI-export-and-reupload workflow where the customer downloads documents from Cirqll and we reattach them to the matching Nutshell Person, Company, Lead, or Deal record. Original filenames and upload timestamps preserve; version history does not transfer. Teams should verify document storage limits in their Nutshell plan before assuming full parity.
Cirqll
User
Nutshell
User
1:1Cirqll User accounts and their assignment to Leads, Tasks, and Activities migrate as owner mappings in Nutshell. We resolve by email match. Active vs. inactive status transfers. Role-based permissions and access controls are Cirqll-specific and do not map to Nutshell's permission model; the customer's Nutshell admin rebuilds role assignments post-migration.
| Cirqll | Nutshell | Compatibility | |
|---|---|---|---|
| Customer | Person1:1 | Fully supported | |
| Lead | Lead1:1 | Fully supported | |
| Task | Task1:1 | Fully supported | |
| Activity (Call, Email, Meeting) | Activity1:1 | Fully supported | |
| Note | Note1:1 | Fully supported | |
| Calendar Event | Activity (Meeting)1:1 | Fully supported | |
| Document | Attachmentlossy | Fully supported | |
| User | User1: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.
Cirqll gotchas
100 requests per minute API rate limit
Sparse API schema documentation
Document blob handling requires separate pass
No public pricing — tier limits unknown
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 Cirqll API schema probing
We audit the Cirqll account to identify all record types (Customers, Leads, Tasks, Activities, Notes, Calendar Events, Documents) and approximate volumes. Because Cirqll's full API schema is not publicly documented, we run a controlled probe-read phase using the documented Customer endpoint and additional endpoints discovered during exploration, constrained to the 100 req/min rate limit. We map the discovered field names, types, required flags, and relationships before designing the Nutshell target schema. We also request confirmation of the customer's Cirqll plan tier to verify API access availability.
Nutshell target schema design
We design the Nutshell destination schema based on the discovered Cirqll field map. This includes provisioning custom fields on Person, Company, and Lead using Nutshell's custom fields API (available on all paid tiers). We design the Lead status mapping if Cirqll status values differ from Nutshell's default. We identify pipeline configuration needs (Nutshell supports up to 5 pipelines on Pro) and configure Record Types if the customer's Cirqll data uses multiple deal or lead categories. Schema is validated against a test Nutshell account before production migration begins.
Owner reconciliation and User provisioning
We extract every distinct Cirqll User referenced on Leads, Tasks, and Activity records and match by email against the Nutshell destination account's User list. Any Cirqll owner without a matching Nutshell User goes to a reconciliation queue for the customer's admin to provision before record import resumes. Nutshell's User provisioning is handled by the customer's admin in Settings; we provide the list of required users with their email and role.
Staged production migration with rate-limit pacing
We run production migration in record-dependency order with staggered batches to respect the 100 req/min Cirqll rate limit. Phase 1: People (from Cirqll Customers). Phase 2: Leads with the status mapping applied. Phase 3: Companies (if separate from Person records). Phase 4: Tasks and Activities with owner resolution and Person/Lead lookup linking. Phase 5: Notes relinked to Person or Lead. Phase 6: Calendar Events as Activity records. Each phase emits a row-count reconciliation report before the next phase begins. We monitor for HTTP 429 responses and apply dynamic backoff.
Document migration secondary pass
We provide a document inventory list identifying every Cirqll document, its parent record (Person, Lead, Company), filename, and upload date. The customer exports these manually from the Cirqll UI, and we reattach them to the corresponding Nutshell record using Nutshell's file attachment API. Original filenames and upload timestamps preserve; version history does not transfer. This phase runs as a separate engagement or as an add-on scope after the structured record migration is complete.
Cutover, validation, and handoff
We freeze Cirqll writes during the cutover window and run a final delta migration of any records modified during the migration period. We validate a random sample of migrated records against the Cirqll source data and deliver a reconciliation report with record counts per object and any unmapped fields or rejected records. We do not rebuild workflows because Cirqll has no visible workflow engine; if Nutshell automation is needed, we provide a written guide on setting up Nutshell's built-in workflow triggers. Post-migration support covers a one-week window for reconciliation issues.
Platform deep dives
Cirqll
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 Cirqll 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
Cirqll: 100 requests per minute per client (confirmed via docs.api.cirqll.nl/rate-limiting).
Data volume sensitivity
Cirqll 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 Cirqll to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Cirqll 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 Cirqll
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.