CRM migration
Field-level mapping, validation, and rollback between Wyvern Magic and Salesforce Sales Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Sales Cloud.
Wyvern Magic
Source
Salesforce Sales Cloud
Destination
Compatibility
12 of 16
objects map 1:1 between Wyvern Magic and Salesforce Sales Cloud.
Complexity
CModerate
Timeline
3-5 weeks
Overview
Moving from Wyvern Magic to Salesforce Sales Cloud is a structural migration, not a record copy. Wyvern Magic uses a unified model where Contacts, Leads, and Companies share a simpler structure; Salesforce splits unqualified prospects into Leads and qualified buyers into Contacts attached to Accounts. We resolve that split during scoping, design the matching Account-to-Contact convert rules in Salesforce, and preserve the original Wyvern Magic lifecycle stage as a custom field for audit and reporting. Activity history (calls, emails, meetings, tasks) cannot move through Salesforce's CSV loader — we use the Bulk API 2.0 with chunking and parent-record resolution to preserve the full timeline against the right Contact and Opportunity. Custom properties on standard objects migrate as custom fields. Pipelines and deal stages require pre-migration configuration in Salesforce. Workflows and automation rules do not migrate; we deliver a written map of every automation requiring rebuild in Salesforce Flow plus a handoff document for the customer's admin team.
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 Wyvern Magic 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.
Wyvern Magic
Contact
Salesforce Sales Cloud
Lead or Contact (split required)
1:manyWyvern Magic Contacts with early lifecycle stages (Prospect, Lead) map to Salesforce Lead. Contacts at later stages (Qualified, Customer) map to Salesforce Contact tied to an Account. We compute the split at migration time using Wyvern Magic's lifecycle stage property, and preserve the original stage in a custom field wyvern_lifecycle_stage__c on both Lead and Contact for audit and reporting continuity.
Wyvern Magic
Company
Salesforce Sales Cloud
Account
1:1Wyvern Magic Company records map directly to Salesforce Account. The company domain or name becomes the Account's Name and Website fields. Account is created before any Contact import so that the AccountId Lookup relationship is satisfied at the moment of Contact insert. Industry, employee count, and annual revenue custom fields map to their Salesforce equivalents.
Wyvern Magic
Deal
Salesforce Sales Cloud
Opportunity
1:1Wyvern Magic Deals map to Salesforce Opportunity. The Wyvern Magic deal stage property maps to Salesforce StageName, and the pipeline assignment maps to a Salesforce Sales Process or Record Type that we configure before migration. Deal amount, close date, and owner assignments migrate directly with OwnerId resolved via email matching against the Salesforce User table.
Wyvern Magic
Deal Stage
Salesforce Sales Cloud
Opportunity Stage
lossyEach Wyvern Magic pipeline becomes a Salesforce Record Type with a corresponding Sales Process that whitelists the relevant stage values. Stage probability percentages migrate from Wyvern Magic to Salesforce StageProbability, with rounding to the nearest Salesforce-allowed integer. Stage order is preserved to maintain pipeline velocity reporting.
Wyvern Magic
Pipeline
Salesforce Sales Cloud
Record Type + Sales Process
lossyWyvern Magic's deal pipelines map to Salesforce Record Types on Opportunity. Each Record Type gets its own Page Layout and Sales Process so that stage values stay scoped per line of business. We extract the active pipeline definition first, then create the target configuration before any deal records are loaded.
Wyvern Magic
Lead
Salesforce Sales Cloud
Lead
1:1Wyvern Magic Lead records (if the tenant uses a separate Lead object) map directly to Salesforce Lead. Lead source, status, and rating migrate directly. Any custom lead scoring fields become Salesforce custom fields. We preserve the original lead creation date and last modified date for audit continuity.
Wyvern Magic
Owner
Salesforce Sales Cloud
User
1:1Wyvern Magic Owners map to Salesforce User records. We resolve owners by email match against the destination org's User table. Any Wyvern Magic Owner without a matching Salesforce User is held in a reconciliation queue for the customer's admin to provision before record import resumes. Inactive owners are migrated as inactive Users to preserve historical assignment.
Wyvern Magic
Activity: Email
Salesforce Sales Cloud
EmailMessage + Task
1:1Wyvern Magic email engagements migrate to Salesforce EmailMessage records (the email content) linked to an Activity Task record (the activity timeline entry). The WhoId on Task points to the converted Lead or Contact; WhatId points to the related Opportunity or Account. Email body and timestamp preserve through the Bulk API 2.0 migration pass.
Wyvern Magic
Activity: Call
Salesforce Sales Cloud
Task (TaskSubtype = Call)
1:1Wyvern Magic call engagements map to Salesforce Task with TaskSubtype = Call. Call duration, disposition, and any recording URL transfer to custom Task fields. Activity timeline ordering is preserved by setting ActivityDate to the original Wyvern Magic timestamp. Owner assignments resolve via email-to-User matching.
Wyvern Magic
Activity: Meeting
Salesforce Sales Cloud
Event
1:1Wyvern Magic meeting engagements map to Salesforce Event. StartDateTime, EndDateTime, and Location preserve. Attendee mapping links to EventRelation records pointing at the converted Leads, Contacts, and Users. Calendar-based meeting records from Wyvern Magic's calendar sync preserve as Event records with the original duration and attendee list.
Wyvern Magic
Activity: Note
Salesforce Sales Cloud
Note
1:1Wyvern Magic Notes attached to Contacts, Deals, or Companies migrate to Salesforce Note records linked via ContentDocumentLink to the parent record. Note body migrates as plain text with image attachments preserved as separate ContentDocument records. Rich text formatting is preserved where Wyvern Magic's export format supports it.
Wyvern Magic
Activity: Task
Salesforce Sales Cloud
Task
1:1Wyvern Magic Task engagements (reminders, to-dos, follow-ups) map to Salesforce Task with Status, Priority, and ActivityDate preserved. Task assignment migrates by resolving Wyvern Magic owner_id to Salesforce OwnerId via the User mapping. Completed status and completion dates transfer to the Salesforce Task record.
Wyvern Magic
Custom Object
Salesforce Sales Cloud
Custom Object
1:1Wyvern Magic custom object schemas are tenant-specific. We inspect the schema at migration scoping, pre-create the destination Salesforce custom object (with __c API name suffix), all custom fields, lookup relationships, and validation rules, before any data import. Custom objects with required fields must have those fields populated before insert; we flag any records missing required values in the pre-migration data audit.
Wyvern Magic
Custom Property (on standard object)
Salesforce Sales Cloud
Custom Field
1:1Custom fields on Wyvern Magic Contacts, Companies, Deals, and Leads migrate as Salesforce custom fields on the corresponding standard object. We use a type-inference step to assign the correct Salesforce data type (Text, Number, Date, Picklist, Checkbox, etc.) based on the source field's data. Multi-select picklists in Wyvern Magic map to Salesforce multi-select picklist fields.
Wyvern Magic
Tag
Salesforce Sales Cloud
Multi-Select Picklist or Topic
lossyWyvern Magic tags applied to Contacts, Deals, and Companies migrate to Salesforce multi-select picklist fields on the corresponding object. We flatten multi-value tag arrays into the destination's picklist format. The customer chooses during scoping whether tags become multi-select picklists or Salesforce Topics with TopicAssignment records.
Wyvern Magic
Attachment
Salesforce Sales Cloud
ContentDocument
1:1Wyvern Magic file attachments migrate as Salesforce ContentDocument records linked via ContentDocumentLink to the parent Contact, Account, Opportunity, or custom object. We extract attachments from Wyvern Magic's storage, upload to Salesforce Files, and relink to the correct parent record by record ID resolution. Large file attachments may require a separate file-migration pass after the record migration completes.
| Wyvern Magic | Salesforce Sales Cloud | Compatibility | |
|---|---|---|---|
| Contact | Lead or Contact (split required)1:many | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Deal | Opportunity1:1 | Fully supported | |
| Deal Stage | Opportunity Stagelossy | Fully supported | |
| Pipeline | Record Type + Sales Processlossy | Fully supported | |
| Lead | Lead1:1 | Fully supported | |
| Owner | User1:1 | Fully supported | |
| Activity: Email | EmailMessage + Task1:1 | Fully supported | |
| Activity: Call | Task (TaskSubtype = Call)1:1 | Fully supported | |
| Activity: Meeting | Event1:1 | Fully supported | |
| Activity: Note | Note1:1 | Fully supported | |
| Activity: Task | Task1:1 | Fully supported | |
| Custom Object | Custom Object1:1 | Fully supported | |
| Custom Property (on standard object) | Custom Field1:1 | Fully supported | |
| Tag | Multi-Select Picklist or Topiclossy | Fully supported | |
| Attachment | ContentDocument1: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.
Wyvern Magic gotchas
Hierarchical calendar approval workflows don't map to flat calendars in modern CRMs
Sponsorship and event objects don't have standard equivalents in most CRMs
Email metrics history is denormalized into contact records
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 schema audit
We audit the source Wyvern Magic tenant across object support (Contacts, Companies, Deals, Leads, Activities, Custom Objects), custom property count, pipeline definitions, active owner count, and attachment volume. We pair this with a Salesforce edition decision: Professional ($80/user) covers most migrations; Enterprise ($165/user) is required for advanced reporting types, record-triggered Flow at scale, or large custom object volumes; Unlimited ($330/user) only if 24x7 support and unlimited custom apps are required. The discovery output is a written migration scope and a Salesforce edition recommendation.
Schema design and Lead-Contact split rule
We design the destination schema in Salesforce. This includes provisioning custom objects (with __c API names matched to Wyvern Magic custom object names), custom fields (with type-mapped Salesforce field types), Record Types (one per Wyvern Magic pipeline), Sales Processes (stage whitelist per Record Type), and the Lead-Contact split rule based on the customer's Wyvern Magic lifecycle stage matrix. Schema is deployed via Salesforce metadata API or change set into a Sandbox org first for validation before any production migration begins.
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 RevOps lead reconciles record counts (Contacts in, Leads in, Accounts in, Opportunities in, Activities in), spot-checks 25-50 random records against the Wyvern Magic source, and signs off the schema and mapping before production migration begins. Any mapping corrections happen here, not in production. This step also validates that validation rules and field-level security settings do not cause silent record rejection.
Owner reconciliation and User provisioning
We extract every distinct Wyvern Magic Owner referenced on Contact, Company, Deal, and Activity records and match by email against the Salesforce destination org's User table. Owners without a matching User go to a reconciliation queue. The customer's Salesforce admin provisions any missing Users (active or inactive depending on whether the original Wyvern Magic user is still active). Migration cannot proceed past this step because OwnerId references are required on most standard objects and are validated at insert time.
Production migration in dependency order
We run production migration in record-dependency order: Users (manual provisioning validated), Accounts (from Wyvern Magic Companies), Contacts (with AccountId resolved), Leads (with the lifecycle stage split applied), Opportunities (with AccountId, OwnerId, and RecordTypeId resolved), Activity history (Tasks, Events, EmailMessages, Notes via Bulk API 2.0), Custom Objects (last, because they often have lookups to standard objects). Each phase emits a row-count reconciliation report before the next phase begins. Validation rules are either disabled or set to migration-context bypass during the load window.
Cutover, validation, and automation handoff
We freeze Wyvern Magic 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 a written automation inventory documenting every Wyvern Magic workflow rule, its trigger, conditions, and recommended Salesforce Flow equivalent. We support a one-week hypercare window where we resolve any reconciliation issues raised by the customer's sales team. We do not rebuild Wyvern Magic workflow rules as Salesforce Flow inside the migration scope; that is a separate engagement or an internal admin task.
Platform deep dives
Wyvern Magic
Source
Strengths
Weaknesses
Salesforce Sales Cloud
Destination
Strengths
Weaknesses
Complexity grading
Moderate CRM migration. 4 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Wyvern Magic and Salesforce Sales Cloud.
Object compatibility
4 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
Wyvern Magic: Not publicly documented.
Data volume sensitivity
Wyvern Magic 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 Wyvern Magic to Salesforce Sales Cloud migration scoping. Not seeing yours? Book a call.
Walk through your Wyvern Magic 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 Wyvern Magic
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.