CRM migration
Field-level mapping, validation, and rollback between Tall Emu CRM and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
Tall Emu CRM
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
9 of 12
objects map 1:1 between Tall Emu CRM and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Tall Emu CRM to Microsoft Microsoft Dynamics 365 Sales is a cross-platform structural migration. Tall Emu operates as a lightweight ERP-adjacent CRM with Companies, Contacts, Products, Pipelines, Subscriptions, and Sales documents in a single data layer; Microsoft Dynamics 365 Sales uses the Microsoft Dataverse model with separate Account, Contact, Opportunity, Product, Quote, and Order objects. Tall Emu's primary export mechanism is Excel grid export rather than a documented bulk REST API, which shapes our extraction sequencing — we export in dependency order and transform before loading through the Dynamics 365 Bulk API or Dataverse API with batch chunking and rate-limit handling. Subscriptions, serial number tracking, BOMs, and freight records require structural redesign because Microsoft Dynamics 365 Sales Professional does not include a native subscription management or advanced warehouse object. Workflows and automations do not migrate; we deliver a written inventory of every active automation for the customer's admin to rebuild in Dynamics 365.
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
Tall Emu CRM platform overview
Scorecard, SWOT, gotchas, and pricing for Tall Emu CRM.
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 Tall Emu CRM 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.
Tall Emu CRM
Company
Microsoft Dynamics 365 Sales
Account
1:1Tall Emu Company records map to Dynamics 365 Account. The company name becomes Account Name, phone and email map to Telephone1 and Website respectively, and address fields map to Address composite fields. Account is imported first in all migration sequences because Contact, Opportunity, and Quote records hold foreign-key Lookups to Account. We use the Tall Emu Company ID as an external key stored in a custom field tallemuid__c on Account for cross-system reconciliation after cutover.
Tall Emu CRM
Contact
Microsoft Dynamics 365 Sales
Contact
1:1Tall Emu Contact records map to Dynamics 365 Contact. Email, FirstName, LastName, Phone, JobTitle, and Role map directly. The parent AccountId is resolved at import time by matching Tall Emu's Company name or Company ID to the imported Account record. Dynamics 365 requires each Contact to have an AccountId Lookup; Contacts without a resolvable parent Company are held in a reconciliation queue for manual Account assignment before import proceeds.
Tall Emu CRM
Product
Microsoft Dynamics 365 Sales
Product2
1:1Tall Emu Products map to Dynamics 365 Product2. Standard fields — Product Name, Product Number (from SKU), Description, Standard Price, and Unit — migrate directly. Inventory attributes (stock on hand, serial number tracking, reorder points, and landed costs) do not have native Microsoft Dynamics 365 Sales equivalents in the Product2 object; these are stored in a custom field tallemu_inventory__c as structured text for admin reference, with the recommendation to enable Business Central for inventory depth if ongoing tracking is required.
Tall Emu CRM
Pipeline / Opportunity
Microsoft Dynamics 365 Sales
Opportunity
1:1Tall Emu Pipeline Deal stages map to Dynamics 365 Opportunity StageName via a configured Sales Process per pipeline. Tall Emu's pipeline count and stage names are preserved: each Tall Emu pipeline becomes a Dynamics 365 Record Type with its own Sales Process whitelisting the relevant stages. Probability percentages migrate to StageProbability with rounding to the nearest integer. Estimated Close Date and Actual Close Date map directly. The parent AccountId and OwnerId are resolved at import time using the previously imported Account and User records.
Tall Emu CRM
Quote
Microsoft Dynamics 365 Sales
Quote
1:1Tall Emu Quotes map to Dynamics 365 Quote. Quote Number, Name, Account (via Lookup), Description, and Active Date migrate. Quote status (Draft, Sent, Accepted, Declined) requires value mapping to Dynamics 365 StateCode and StatusCode because the enumeration values differ between platforms. Line items migrate to QuoteLineItem with resolved Product2 reference and PricebookEntry. PDF attachments and template styling do not migrate; we export the template metadata and flag it for manual recreation in Dynamics 365.
Tall Emu CRM
Order
Microsoft Dynamics 365 Sales
SalesOrder
1:1Tall Emu Sales Orders map to Microsoft Dynamics 365 Sales Order. The order header (order number, date, Account reference, Owner reference) and line items migrate together. Order status mapping follows the same StateCode/StatusCode translation as Quotes. Microsoft Dynamics 365 Sales Order is available in Sales Professional and above. Fulfillment tracking and shipment status from Tall Emu are preserved as structured text in a custom field fulfillment_notes__c on the SalesOrder because Microsoft Dynamics 365 Sales does not include a native shipment tracking object.
Tall Emu CRM
Subscription
Microsoft Dynamics 365 Sales
Custom Entity (Subscription) or Opportunity custom fields
lossyTall Emu Subscriptions carry Plan, Status, Order Quantity, Billable Quantity, Price, Period, and Renewal Due Date — fields with no direct Microsoft Dynamics 365 Sales Professional equivalent. We create a custom Subscription entity in the destination Dataverse environment with matching custom fields, and link it to Account via a Lookup. Alternatively, for simpler billing visibility, we map Renewal Due Date and Plan to custom fields on the Account or to Opportunity records tagged with a Subscription Record Type. The choice is made during scoping based on the customer's reporting needs. Subscription status transitions require admin to update manually post-migration or via Power Automate.
Tall Emu CRM
Activity (Call, Email, Meeting, Task)
Microsoft Dynamics 365 Sales
Task, EmailMessage, Event
1:1Tall Emu Activity records (calls, emails, meetings, tasks) map to Dynamics 365 Task, EmailMessage, and Event. Calls and tasks become Task records with TaskSubtype set appropriately; emails become EmailMessage records linked to a parent Task for timeline display; meetings become Event records with StartDateTime, EndDateTime, and Location preserved. Assignee is resolved by matching the Tall Emu owner email to the imported User record. ActivityDate ordering is preserved on import. Very large activity histories (over 200,000 records) are chunked via the Bulk API with exponential backoff on rate-limit responses.
Tall Emu CRM
Custom Fields
Microsoft Dynamics 365 Sales
Custom Fields
lossyTall Emu custom fields on each module are audited during discovery. We create equivalent custom fields in Dynamics 365 via the maker portal before import. Field type mapping follows: Tall Emu text fields become Text or Note (depending on length), numeric fields become Number or Decimal, date fields become DateTime, and picklist fields become Option Sets. Fields with no matching Tall Emu module support are flagged during scoping. If a destination custom field does not yet exist, we create it first and note it in the pre-migration field creation checklist.
Tall Emu CRM
Freight / Shipping Record
Microsoft Dynamics 365 Sales
Custom field on SalesOrder
lossyTall Emu freight records (carrier, tracking number, delivery status) have no native Microsoft Dynamics 365 Sales equivalent. We export freight metadata alongside the Order records and load it into a custom field freight_data__c on the SalesOrder as structured text (carrier, tracking URL, delivery date). Customers requiring live shipment tracking are advised to enable the Dynamics 365 Supply Chain Management or a third-party logistics integration post-migration.
Tall Emu CRM
User / Team
Microsoft Dynamics 365 Sales
User
1:1Tall Emu Users are exported by email and matched to Dynamics 365 Users by email address. Role and team membership from Tall Emu are preserved in a custom field tallemu_teams__c and mapped to a Dynamics 365 Team or security role during configuration. Owners without a matching Dynamics 365 User are placed in a reconciliation queue; the customer provisions the missing User before record import continues because OwnerId is a required field on most standard objects.
Tall Emu CRM
Attachment
Microsoft Dynamics 365 Sales
ContentDocument (flagged for manual)
1:1Tall Emu stores document attachments (PDFs, images) linked to records, but there is no documented bulk export endpoint for binary files. We export attachment metadata — filename, linked record, file type — into a CSV inventory and flag each attachment for manual upload to Dynamics 365 SharePoint or OneDrive via the record's document tray post-migration. The customer reviews and uploads attachments during the hypercare window.
| Tall Emu CRM | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Company | Account1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Product | Product21:1 | Fully supported | |
| Pipeline / Opportunity | Opportunity1:1 | Fully supported | |
| Quote | Quote1:1 | Fully supported | |
| Order | SalesOrder1:1 | Fully supported | |
| Subscription | Custom Entity (Subscription) or Opportunity custom fieldslossy | Fully supported | |
| Activity (Call, Email, Meeting, Task) | Task, EmailMessage, Event1:1 | Fully supported | |
| Custom Fields | Custom Fieldslossy | Mapping required | |
| Freight / Shipping Record | Custom field on SalesOrderlossy | Fully supported | |
| User / Team | User1:1 | Fully supported | |
| Attachment | ContentDocument (flagged for manual)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.
Tall Emu CRM gotchas
Mandatory upfront annual billing plus onboarding fee
No documented public REST API for bulk migration
Integration with MYOB and Xero is native but brittle in practice
Custom fields not available on all modules
Workflow automations do not survive migration
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 data audit
We audit the Tall Emu CRM environment across all modules: record counts for Companies, Contacts, Products, Pipelines, Deals, Quotes, Orders, Subscriptions, Activities, and custom fields. We assess the Excel export capability per module, note any integration sync status (MYOB, Xero), and identify records that were manually entered versus synced. We also inventory active workflows, automations, and any freight or shipping records. The output is a written migration scope document covering record volumes, dependency graph, data quality flags, and a Microsoft Dynamics 365 Sales edition recommendation based on the customer's user count and feature requirements.
Extraction design and Excel transformation pipeline
Because Tall Emu has no documented public REST API for bulk record extraction, we design the extraction around Excel grid exports. We export each module's grid view in dependency order — Companies first, then Contacts (with parent-company ID retained), Products, Pipelines, Deals, Quotes, Orders, Subscriptions, and Activities last. Each export is validated for completeness (row count, required columns) before transformation. We transform date formats, number precision, and picklist values to match Dynamics 365 field types, and produce a staging CSV for each destination entity. Large exports (over 50,000 rows) are split into manageable batches to avoid Excel row limits.
Dynamics 365 schema design and sandbox setup
We design the destination schema in a Dynamics 365 Sandbox (Full Copy or Partial Copy). This includes Account and Contact objects with required-field validation configured, Opportunity Record Types and Sales Processes per Tall Emu pipeline, a custom Subscription entity (if required), custom fields mapped from Tall Emu with equivalent Dataverse field types, and a Power Platform environment prepared for any Power Automate rebuild work. Custom entities are deployed via the maker portal or an environment solution. The schema design is validated in sandbox before any production migration begins.
Sandbox migration and reconciliation
We run a full test migration into the Dynamics 365 Sandbox using production-like data volumes. The customer's RevOps lead reviews record counts (Accounts in, Contacts in, Opportunities in, Order history in), spot-checks 25-50 records against the Tall Emu source for field-level accuracy, and validates that pipeline stages, quote statuses, and subscription fields display correctly. Any field mapping corrections, missed custom fields, or validation rule conflicts are resolved in sandbox before production migration. This step prevents mapping corrections from happening in production, which would require re-import of affected record sets.
User provisioning and owner reconciliation
We extract every distinct Tall Emu user referenced as an Owner on Companies, Contacts, Deals, Quotes, Orders, and Activities and match by email against the destination Dynamics 365 User table. Users without a matching Dynamics 365 account are added to a reconciliation queue. The customer's Dynamics 365 admin provisions any missing users (active or inactive status determined by whether the Tall Emu user account is current). Migration cannot proceed past owner resolution because OwnerId is a required field on Opportunity, Quote, and SalesOrder records in Dynamics 365.
Production migration in dependency order
We run production migration in strict record-dependency order: Accounts (from Companies), Contacts (with AccountId resolved), Products (with custom inventory field populated), Opportunities (with AccountId, OwnerId, RecordTypeId, and Sales Process resolved), Quotes (with StatusCode mapping applied), Sales Orders (with freight data in custom field), Subscriptions (custom entity or Account-level custom fields), Activities (Tasks, EmailMessages, Events via Bulk API with chunking and exponential backoff), and Custom Fields (validated against maker portal schema). Each phase emits a row-count reconciliation report before the next phase begins. Attachment metadata inventory is delivered as a separate CSV for manual SharePoint upload.
Cutover, validation, and workflow rebuild handoff
We freeze writes in Tall Emu during the cutover window, run a final delta migration of any records modified since the last batch, then hand over Dynamics 365 as the system of record. We deliver the workflow automation inventory document to the customer's admin team, with revenue-critical automations flagged for priority rebuild in Power Automate. We support a one-week hypercare window where we resolve reconciliation issues raised by the sales team. We do not rebuild Tall Emu automations as Power Automate flows inside the migration scope; that is a separate engagement or an internal admin task.
Platform deep dives
Tall Emu CRM
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
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 Tall Emu CRM and Microsoft Dynamics 365 Sales .
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
Tall Emu CRM: Not publicly documented.
Data volume sensitivity
Tall Emu CRM 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 Tall Emu CRM to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your Tall Emu CRM 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 Tall Emu CRM
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.