CRM migration
Field-level mapping, validation, and rollback between Cirqll and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
Cirqll
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
7 of 8
objects map 1:1 between Cirqll and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from Cirqll to Microsoft Microsoft Dynamics 365 Sales is a migration from a flat, lightweight contact-and-task CRM to a relational, enterprise-grade CRM with separate Account, Contact, Lead, and Opportunity entities. Cirqll exposes a narrow REST API with a 100 request-per-minute ceiling, which means we batch all migration reads and writes into staggered intervals to avoid HTTP 429 throttling. We probe the undocumented Cirqll schema during scoping, then map Customer records to a Contact-Account pair in Dynamics 365, Leads directly to Leads, Tasks to Tasks, and Activities to the combined Tasks and Events entity set. Documents stored as binary blobs in Cirqll do not export via the standard API; we handle these in a secondary download-and-reupload pass. We do not migrate any Cirqll automations; we deliver a written inventory for your admin to rebuild in Power Automate or Dynamics 365 workflows post-migration.
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.
Source platform
Cirqll platform overview
Scorecard, SWOT, gotchas, and pricing for Cirqll.
Destination platform
Microsoft Dynamics 365 Sales platform overview
Scorecard, SWOT, gotchas, and pricing for Microsoft Dynamics 365 Sales .
Data migration guide
The complete Microsoft Dynamics 365 Sales migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
Microsoft Dynamics 365 Sales migration checklist
Pre- and post-cutover tasks for moving onto Microsoft Dynamics 365 Sales .
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 Microsoft Dynamics 365 Sales , including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Cirqll
Customer
Microsoft Dynamics 365 Sales
Account + Contact
1:manyCirqll Customer records are the primary contact object and map to a Contact-Account pair in Dynamics 365. We extract the customer name as the Account Name, customer email and phone as Contact fields, and physical address into the Account Address fields. The Contact record is created with a required AccountId lookup pointing to the parent Account. A dedupe key is established using the customer email domain for Account and email address for Contact to prevent duplicate creation on any re-migration pass.
Cirqll
Lead
Microsoft Dynamics 365 Sales
Lead
1:1Cirqll Lead records map directly to Dynamics 365 Lead. Qualification status, source attribution, and owner assignment migrate 1:1 with full field fidelity. Lead-to-Customer conversion history is preserved as a linked Activity record since Dynamics 365 handles conversion as a runtime action rather than a stored migration artifact. Any Cirqll custom fields on Lead map to custom Lead fields in Dynamics 365, which we provision during schema design.
Cirqll
Task
Microsoft Dynamics 365 Sales
Task
1:1Cirqll Task records including due date, assignee, priority flag, and completion status migrate as-is to Dynamics 365 Task. Open and completed task states carry forward with their original Status values. Task assignment migrates by resolving the Cirqll owner reference to the corresponding Dynamics 365 User record via email match. Any Cirqll custom task fields map to custom Task fields we pre-create in the destination org.
Cirqll
Activity (Call, Email, Meeting)
Microsoft Dynamics 365 Sales
Task + Event
1:1Cirqll Activity records split by type: call engagements map to Task with TaskSubtype=Call and duration preserved in a custom CallDuration field; email engagements map to Task with email body and headers carried into a custom EmailBody field linked to the Contact or Lead; meeting engagements map to Dynamics 365 Event with StartDateTime, EndDateTime, Location, and attendee list. All Activity timestamps preserve the original Cirqll creation time for accurate historical timeline reconstruction.
Cirqll
Note
Microsoft Dynamics 365 Sales
Annotation (Note)
1:1Cirqll Notes attached to a Contact or Lead migrate as Dynamics 365 Annotation records linked via the RegardingObjectId lookup to the correct Contact or Lead entity. Note creation timestamp and author attribution carry forward. Rich-text formatting in Cirqll Notes is preserved as-is in the Annotation body field.
Cirqll
Document
Microsoft Dynamics 365 Sales
SharePoint Document (secondary pass)
1:1Cirqll documents stored as binary blobs do not export via the standard API endpoints and require a secondary pass outside the primary migration run. We perform a bulk download of document blobs from Cirqll storage, preserve original filenames and upload timestamps as metadata, then re-upload to SharePoint or the Dynamics 365 record's document location. This pass is scoped separately during discovery and is subject to Cirqll plan storage limits, which must be confirmed before migration.
Cirqll
User
Microsoft Dynamics 365 Sales
User
1:1Cirqll user accounts referenced as owners on Leads, Tasks, and Activities map to Dynamics 365 User records by email address lookup. Active versus inactive status carries forward from Cirqll. Role-based permissions do not transfer because Dynamics 365 enforces its own security roles and profiles; the customer's admin configures these post-migration. Users without a matching Dynamics 365 User record enter a reconciliation queue for admin provisioning before record import proceeds.
Cirqll
Calendar Event
Microsoft Dynamics 365 Sales
Activity (Event)
1:1Cirqll Calendar Events migrate to Dynamics 365 Event with date, time, title, and attendee list preserved. All-day event flags and recurrence patterns require field-level mapping because Dynamics 365 represents these differently from most third-party calendars. We flag any Cirqll recurring event series during scoping and document the recurrence structure so that the customer can rebuild recurrence rules in Dynamics 365 post-migration if the native pattern does not match exactly.
| Cirqll | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Customer | Account + Contact1:many | Fully supported | |
| Lead | Lead1:1 | Fully supported | |
| Task | Task1:1 | Fully supported | |
| Activity (Call, Email, Meeting) | Task + Event1:1 | Fully supported | |
| Note | Annotation (Note)1:1 | Fully supported | |
| Document | SharePoint Document (secondary pass)1:1 | Fully supported | |
| User | User1:1 | Fully supported | |
| Calendar Event | Activity (Event)1: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
Microsoft Dynamics 365 Sales gotchas
Professional tier 15-table custom table limit blocks migrations
October 2024 pricing increase applies at renewal for all customers
Custom fields must be created in the UI before API writes
Power Platform request limits apply to bulk migrations
Activity records orphaned to inactive owners fail silently
Pair-specific challenges
Migration approach
Discovery and scoping
We audit the Cirqll account by querying all accessible API endpoints to build a complete inventory of Customers, Leads, Tasks, Activities, Notes, Calendar Events, and Users. We confirm the data volume for each object, identify any Cirqll plan storage limits that affect document scope, and probe undocumented fields via trial exports. We also confirm the destination Microsoft Dynamics 365 Sales edition, verify the target Dataverse environment URL, and collect any existing Account or User provisioning that the customer has already completed in the destination. The discovery output is a written migration scope with record counts, a field-probing report on the Cirqll schema, and a confirmation of which Cirqll objects will migrate and which will be handed off as admin rebuild tasks.
Schema design and Account-Contact split planning
We design the destination Dynamics 365 schema before any data moves. This includes provisioning any custom fields needed to capture Cirqll properties that do not map to standard Dynamics 365 fields, configuring Account-Contact lookup requirements, and setting up Lead fields to receive Cirqll Lead data. We also plan the Owner mapping strategy (User lookup by email) and identify any Dynamics 365 validation rules that could reject Cirqll records. Schema is deployed to a Sandbox environment first for validation against a sample import before production migration begins.
Sandbox migration and reconciliation
We run a full migration into a Dynamics 365 Sandbox using a representative subset of Cirqll data. The customer's admin or RevOps lead reconciles record counts across all objects, spot-checks 25-50 records against the Cirqll source, and reviews the mapping for Contacts, Leads, Tasks, and Activities. Any field mapping corrections, validation rule adjustments, or custom field additions happen in this phase. We do not proceed to production migration until the sandbox run is signed off. This step also surfaces any data quality issues (duplicates, missing required fields, malformed data) that require a pre-migration cleansing pass.
Owner reconciliation and User provisioning
We extract every distinct Cirqll owner referenced on Leads, Tasks, and Activities and match by email against the Dynamics 365 User table in the destination org. Any Cirqll owner without a matching Dynamics 365 User enters a reconciliation queue. The customer's admin provisions missing Users in Dynamics 365 before the production migration begins. This step is mandatory because Dynamics 365 Tasks and Events require an OwnerId reference that cannot be nulled or defaulted during import.
Production migration in dependency order
We run production migration in the correct dependency sequence: Accounts first (from Cirqll Customers), then Contacts with AccountId lookups resolved, then Leads, then Tasks and Events with OwnerId references resolved, then Notes. Each phase emits a row-count reconciliation report before the next phase begins. We pace all Cirqll API calls to stay under the 100 requests per minute limit, monitor for HTTP 429 responses, and back off dynamically if throttling occurs. Documents migrate in a secondary pass after the primary migration completes, using the download-and-reupload workflow scoped during discovery.
Cutover, validation, and automation handoff
We freeze writes to Cirqll during the cutover window, run a final delta migration for any records modified during the migration run, then confirm Dynamics 365 as the system of record. We deliver a written inventory of all Cirqll automations, tasks, and reminders requiring rebuild in Power Automate or Dynamics 365 workflows. We support a one-week hypercare window to resolve any reconciliation issues raised by the sales team after go-live. We do not rebuild Cirqll automations or workflows as Power Automate flows inside the migration scope; that is a separate engagement for your admin team or a Dynamics 365 partner.
Platform deep dives
Cirqll
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. All 8 core objects map 1:1 between Cirqll and Microsoft Dynamics 365 Sales .
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Cirqll and Microsoft Dynamics 365 Sales .
Object compatibility
All 8 core objects map 1:1 between Cirqll and Microsoft Dynamics 365 Sales .
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 Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your Cirqll to Microsoft Dynamics 365 Sales 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 Microsoft Dynamics 365 Sales
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.