CRM migration
Field-level mapping, validation, and rollback between Wintouch CRM and Salesforce Sales Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Sales Cloud.
Wintouch CRM
Source
Salesforce Sales Cloud
Destination
Compatibility
9 of 12
objects map 1:1 between Wintouch CRM and Salesforce Sales Cloud.
Complexity
CModerate
Timeline
3-5 weeks
Overview
Wintouch CRM runs on IBM i (AS/400) with a Java application layer, which means exported records carry legacy formatting, packed numeric fields, and date conventions that require normalization before landing in a modern cloud schema. The platform has no documented bulk API endpoint — migration relies on UI-based CSV exports for Contacts only, which means Activities, Attachments, and custom field data must be extracted through available file paths and scripted field pulls during the discovery phase. We resolve the AS/400 data extraction layer, clean Wintouch's customizable contact and account records, preserve pipeline and task associations where they exist, and load the full record set through the Salesforce Bulk API 2.0 with parent-record lookup resolution. Workflow automation triggers, report definitions, and lead-to-contact conversion logic live in Wintouch's application layer and do not export as data — we document them during scoping so the customer's admin can rebuild them in Salesforce Flow or the Lightning App Launcher. Engagement history (calls, emails, meetings, tasks) migrates as Salesforce Task and Event records with the original timestamps preserved.
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 Wintouch CRM 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.
Wintouch CRM
Contact
Salesforce Sales Cloud
Contact
1:1Wintouch Contact records export from the UI at Contacts > Options > Export Contacts with standard fields (name, email, phone, address) mapping directly to Salesforce Contact fields. We identify all custom fields on the Contact object during discovery and create equivalent custom fields in Salesforce before migration. Wintouch's owner field (the user who created or owns the contact) resolves to Salesforce User via email match; any unresolved owners land in a reconciliation queue for the customer's admin to provision before record import proceeds.
Wintouch CRM
Account
Salesforce Sales Cloud
Account
1:1Wintouch Account records (supporting B2B and B2C types with multiple contacts and addresses per account) map to Salesforce Account. Address normalization is required for international accounts — Wintouch stores addresses with legacy formatting that we clean (removing packed digits, correcting date-in-address issues) before mapping to Salesforce BillingAddress and ShippingAddress compound fields. The Account is created before any Contact import so that AccountId lookup is satisfied at Contact insert time.
Wintouch CRM
Lead
Salesforce Sales Cloud
Lead
1:1Wintouch Lead records include custom web form capture data and auto-assignment workflow associations. Lead-to-contact conversion logic in Wintouch is application-layer workflow logic and does not export as data — we document the conversion workflow during scoping so the customer's admin can configure Salesforce Lead Status, Assignment Rules, and Flow-based lead routing post-migration. The original lead score, source, and campaign attribution migrate as custom fields on the Salesforce Lead record.
Wintouch CRM
Activity (Tasks)
Salesforce Sales Cloud
Task
1:1Wintouch Activity records (completed tasks and scheduled work) migrate to Salesforce Task. Activity date formats carry legacy IBM iSeries date conventions (CCYYMMDD packed decimal) that we normalize to Salesforce-compatible ISO 8601 format during the transform phase. Owner assignment (user who logged the activity) resolves to Salesforce OwnerId via the User mapping. We agree with the customer on open versus completed task filtering before migration and migrate both sets with Status preserved as Completed or Not Started respectively.
Wintouch CRM
Pipeline Stage
Salesforce Sales Cloud
Opportunity Stage + Sales Process
lossyWintouch pipeline stages are customizable per organization. Stage names and ordering are mapped explicitly to Salesforce Opportunity Stage values and whitelisted within a Sales Process that we configure in Salesforce before Opportunity import. Historical deal stage history (if stored as a time-stamped activity log in Wintouch) migrates as Salesforce OpportunityHistory records to preserve the full pipeline progression timeline. The customer approves the stage mapping table during the discovery phase.
Wintouch CRM
Deal
Salesforce Sales Cloud
Opportunity
1:1Wintouch Deals attach to Accounts and Contacts and carry custom fields for deal value, close date, and pipeline stage. We map Wintouch deal records to Salesforce Opportunity with AccountId resolved from the Account mapping, StageName resolved from the pipeline stage mapping table, and Amount mapped to Amount. OwnerId resolves via the User mapping. Closed-Lost and Closed-Won timestamps migrate to CloseDate and StageName destination values respectively.
Wintouch CRM
Custom Fields
Salesforce Sales Cloud
Custom Fields
1:1Wintouch allows per-object custom field creation across Contacts, Accounts, Activities, Leads, and Deals. Each custom field must be identified individually during scoping, audited for type (dropdown vs. free text, date vs. datetime, numeric vs. currency), and mapped to an equivalent Salesforce custom field of matching type. Fields with no corresponding destination object are archived rather than silently dropped. We deliver a written inventory of all custom fields migrated, all custom fields dropped, and the rationale for each decision.
Wintouch CRM
Attachment
Salesforce Sales Cloud
ContentDocument (ContentVersion + ContentDocumentLink)
1:1File attachments stored within Wintouch are not covered by a documented bulk export endpoint. We extract available attachments via available file paths and map them to Salesforce ContentDocument records via ContentVersion (file body) and ContentDocumentLink (linking the document to the parent Contact, Account, or Opportunity). We flag any attachments that cannot be extracted due to inaccessible file paths during the discovery audit and agree on a handling path with the customer before production migration.
Wintouch CRM
Geographic Data
Salesforce Sales Cloud
Geolocation Custom Fields
1:1Wintouch can generate latitude/longitude coordinates for addresses but only within North America. International addresses (Europe, APAC, LATAM) may lack geo-coordinates in Wintouch. We flag all records with missing geo-data during extraction and either populate a placeholder or omit the field, depending on the customer's preference. Post-migration enrichment tools (e.g., Salesforce Maps, Data.com, Clearbit) can fill missing coordinates after cutover if the customer requests a separate enrichment scope.
Wintouch CRM
Report (underlying record data)
Salesforce Sales Cloud
Flagged for rebuild
lossyWintouch stores one-click report definitions and customized report layouts in a centralized repository as application-state data. These definitions cannot be exported in a standard export. We extract the underlying record data that feeds the reports (Contacts, Accounts, Deals, Activities in scope for migration) so that the customer can recreate equivalent reports in Salesforce Reports and Dashboards after migration. We deliver a written list of all Wintouch reports identified during scoping, their source objects, and their current filters, which the customer's admin uses as a blueprint for the Salesforce report rebuild.
Wintouch CRM
Workflow Triggers (application layer)
Salesforce Sales Cloud
Documented for Flow rebuild
lossyWintouch's automation engine — rules that auto-assign leads, fire follow-up sequences, and update pipeline stages — lives in the application layer and is not record-level data. We document every automation trigger during scoping: trigger object, condition criteria, resulting actions, and estimated Salesforce Flow equivalent. The customer's admin or a Salesforce partner rebuilds these in Salesforce Flow post-migration. This documentation deliverable is included in the migration scope; the rebuild itself is outside scope.
Wintouch CRM
User/Owner
Salesforce Sales Cloud
User
1:1Wintouch Owner records (users who created or own Contacts, Accounts, Deals, Activities) map to Salesforce User via email address as the dedupe key. We extract every distinct owner referenced across all migrating objects and match by email against the destination Salesforce org's User table. Owners without a matching Salesforce User go to a reconciliation queue — the customer's admin provisions missing Users (active or inactive depending on whether the Wintouch user is still employed). Migration cannot proceed past this step because OwnerId references are required on standard Salesforce objects.
| Wintouch CRM | Salesforce Sales Cloud | Compatibility | |
|---|---|---|---|
| Contact | Contact1:1 | Fully supported | |
| Account | Account1:1 | Fully supported | |
| Lead | Lead1:1 | Fully supported | |
| Activity (Tasks) | Task1:1 | Fully supported | |
| Pipeline Stage | Opportunity Stage + Sales Processlossy | Fully supported | |
| Deal | Opportunity1:1 | Fully supported | |
| Custom Fields | Custom Fields1:1 | Mapping required | |
| Attachment | ContentDocument (ContentVersion + ContentDocumentLink)1:1 | Fully supported | |
| Geographic Data | Geolocation Custom Fields1:1 | Mapping required | |
| Report (underlying record data) | Flagged for rebuildlossy | Fully supported | |
| Workflow Triggers (application layer) | Documented for Flow rebuildlossy | Fully supported | |
| User/Owner | 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.
Wintouch CRM gotchas
Latitude/longitude geo-enrichment is North America only
Custom field proliferation creates migration mapping complexity
Activity workflow triggers do not export as data
One-click report definitions are not portable
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 extraction method assessment
We audit the Wintouch CRM environment across all objects in scope (Contacts, Accounts, Leads, Activities, Deals, custom fields). We identify the extraction method — UI-based CSV for Contacts and scripted IBM i field pulls for all other objects — and document any file path access required for attachment extraction. We also catalog active automation triggers, report definitions, and workflow rules during discovery. The discovery output is a written migration scope document with a data volume estimate, a custom field inventory, a pipeline stage mapping draft, and an automation inventory list.
AS/400 data extraction and normalization
We extract Wintouch data from the IBM i environment using available file paths and scripted field pulls. This step includes converting packed decimal dates to ISO 8601, normalizing character-encoding issues, correcting addresses for international records, and standardizing phone number formats. Any records with unresolvable date or field format issues are held in a separate queue and reported to the customer for manual review. We do not load unnormalized data into Salesforce — the normalization script is run against the full extract before any load begins.
Destination schema design and Salesforce Sandbox setup
We design the destination Salesforce schema in a Sandbox org. This includes creating custom fields (matched to Wintouch custom fields by type), configuring Opportunity Record Types and Sales Processes (based on Wintouch pipeline stage mapping), setting up Page Layouts per Record Type, and creating any custom objects required. We coordinate with the customer's Salesforce admin to review active validation rules and field-level security settings and agree on a temporary disable or migration-context bypass before the load phase begins. Schema is validated in Sandbox before production deployment.
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 admin reconciles record counts (Accounts in, Contacts in, Leads in, Activities in), spot-checks 25-50 random records against the Wintouch source data, and validates that custom field values, dates, and owner assignments are correct. Any mapping corrections happen in Sandbox before production migration begins. The customer signs off the Sandbox validation before we proceed to production.
Owner reconciliation and User provisioning
We extract every distinct Wintouch Owner referenced across all migrating objects and match by email against the destination Salesforce org's User table. Owners without a matching Salesforce User go to a reconciliation queue. The customer's Salesforce admin provisions any missing Users. Migration cannot proceed past this step because OwnerId references are required on standard Salesforce objects (Contact, Account, Opportunity, Task, Event). We provide a simple spreadsheet template listing all unresolved owners with the admin action required for each.
Production migration in dependency order
We run production migration in record-dependency order: Accounts (from Wintouch Accounts with address normalization), Contacts (with AccountId resolved), Leads (with original lead source and score preserved), Opportunities (with AccountId, OwnerId, RecordTypeId, and StageName resolved), Activities (Tasks and Events via Bulk API 2.0 with batch chunking and parent-record lookup), Attachments (via ContentVersion and ContentDocumentLink), and Custom Fields (last, after the standard object load is validated). Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, validation, and automation rebuild handoff
We freeze Wintouch 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 the automation inventory document (every Wintouch trigger with its trigger, conditions, actions, and a recommended Salesforce Flow equivalent) to the customer's admin team. We support a one-week hypercare window where we resolve any reconciliation issues raised by the customer's team. We do not rebuild Wintouch automations as Salesforce Flow inside the migration scope; that is a separate engagement or an internal admin task.
Platform deep dives
Wintouch CRM
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 Wintouch CRM 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
Wintouch CRM: Not publicly documented.
Data volume sensitivity
Wintouch 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 Wintouch CRM to Salesforce Sales Cloud migration scoping. Not seeing yours? Book a call.
Walk through your Wintouch CRM 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 Wintouch CRM
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.