Migration2025-09-1820 min read

Salesforce to Creatio Migration: Complete Business and Technical Checklist

A step-by-step checklist covering every phase of a Salesforce to Creatio migration — from discovery and data profiling through UAT and post-go-live stabilization. Based on real migration projects, not theory.

Braj Raj Singh Kushwaha

CRM Consultant & Creatio Expert

Salesforce to Creatio migration checklist with phased project structure

The Migration Reality: Why a Checklist Matters More Than a Plan

A project plan tells you what to do and when. A checklist tells you what not to forget. In a Salesforce to Creatio migration, what you forget is what breaks. The forgotten custom object that holds critical business logic. The forgotten integration that feeds nightly batch data from the ERP. The forgotten user who only logs in once a quarter but whose workflow depends on a specific report that nobody else uses. A plan without a checklist is a schedule for discovering what you missed during UAT — when it is too late to fix without delaying go-live.

I have led migrations from Salesforce to Creatio across banking, insurance, FMCG, and recruitment. Every migration has its unique complexity — the custom Apex code that was built five years ago by a developer who left the company, the AppExchange package that is no longer supported but still processes critical data, the integration that someone configured during a weekend maintenance window and never documented. The specific surprises are different. The categories of surprises are the same. This checklist is organized around those categories — so that you find the surprises during discovery, not during UAT.

The checklist is structured across seven phases: discovery and inventory, data profiling and quality assessment, data mapping and transformation design, platform configuration and customization, integration redesign, UAT and business validation, and post-go-live stabilization and decommissioning. Each phase includes specific checks, each with a clear pass/fail criterion. The checks are designed to be executed by a migration team that includes business stakeholders, not just technical resources. The goal is not to complete 100 percent of checks. It is to know which checks you failed and to make an explicit, documented decision about whether that failure blocks go-live or is an acceptable risk.

Use this checklist as a living document. Start it during the sales cycle — the discovery phase of the checklist is also the discovery phase of the implementation proposal. Update it during each phase of the migration. Review it at each stage gate. And do not archive it after go-live. The post-go-live checks continue for months after the migration. The checklist is the institutional memory of what was done, what was skipped, and why.

Structured migration checklist document with phased approach to Salesforce to Creatio migration

A checklist is the institutional memory of what was done, what was skipped, and why — long after the migration team has moved on to other projects.

Phase 1: Discovery and Inventory — Know What You Have Before You Move It

The discovery phase answers one question: what exactly are we migrating? This sounds simple. It is not. Salesforce instances accumulate configuration debt over years. Features are configured, used for a quarter, and abandoned. Custom objects are built for projects that were cancelled. Workflows are created that fire on conditions that no longer occur. Reports exist that nobody has run in two years. Integrations connect to systems that were decommissioned three years ago. The Salesforce instance has more objects, fields, workflows, reports, and integrations than anyone in the organization knows about.

The discovery inventory must be exhaustive. Every standard object used. Every custom object and its relationships. Every field — including formula fields, roll-up summary fields, and fields hidden from all page layouts. Every workflow rule, process builder flow, and flow (Salesforce's automation tools have evolved through multiple generations, and a single org may have automations built in all three). Every validation rule. Every approval process. Every report and dashboard — and, critically, every scheduled report and every report subscription. Every email template, email alert, and outbound message. Every Apex class, Apex trigger, and Visualforce page. Every managed package and every unmanaged package. Every integration — including the ones that are not documented, the ones that run on a schedule nobody monitors, and the ones that use a service account whose password nobody remembers.

The discovery also covers usage patterns, not just configuration. Which objects have records created in the last 90 days? Which fields have values in at least 10 percent of records? Which reports were run in the last 90 days? Which users logged in in the last 90 days? Configuration that exists but is not used is configuration that does not need to be migrated. Identifying it early reduces migration scope and cost.

Discovery Phase Checklist — 14 Items:

  • 1. Full metadata inventory: extract complete Salesforce metadata (objects, fields, page layouts, record types, validation rules, workflow rules, process builder flows, flows, approval processes, email templates, email alerts, outbound messages, reports, dashboards, Apex classes, Apex triggers, Visualforce pages, Lightning components, managed packages, unmanaged packages)
  • 2. Custom object dependency map: for each custom object, document its relationships (master-detail, lookup, junction) and any automations that reference it
  • 3. Field usage analysis: identify fields with zero records populated, fields with values in less than 10% of records, and formula fields that reference other formula fields (nested formulas are harder to migrate)
  • 4. Automation inventory with dependency tracing: for each workflow rule, process builder flow, and flow, document what triggers it, what actions it performs, and what objects it touches
  • 5. Approval process inventory: document each approval process, its entry criteria, its approval steps, and any email templates or field updates it triggers
  • 6. Report and dashboard inventory: document all reports and dashboards, flagging scheduled reports, subscribed reports, and reports used in the last 90 days
  • 7. Email template inventory: document all email templates (text, HTML, custom, Visualforce), their related objects, and any merge fields used
  • 8. Apex and custom code inventory: review all Apex classes, triggers, Visualforce pages, and Lightning components — document what each does, what it depends on, and whether it is still needed
  • 9. Managed package inventory: for each installed package, document the vendor, version, license status, and whether the functionality is still used — flag any unsupported packages
  • 10. Integration inventory: document every integration — source system, destination, data direction, frequency, protocol, authentication method, error handling, and the person who knows how it works
  • 11. User and profile inventory: document active users, their profiles, permission sets, and last login date — identify inactive users, unused profiles, and redundant permission sets
  • 12. Data volume assessment: record counts for every object, storage usage, file and attachment volume, and any large data volumes that may affect migration performance
  • 13. Business process documentation: interview each department on how they use Salesforce, what their critical workflows are, and what would break their daily work if it changed
  • 14. Stakeholder sign-off on inventory completeness: present the inventory to business and IT stakeholders and get explicit confirmation that nothing critical is missing

Phase 2: Data Profiling and Quality Assessment — Clean Data Before You Move It

Data profiling answers the question: how clean is the data we are about to migrate? Most organizations assume their Salesforce data is clean because it is in Salesforce — a CRM, after all, is supposed to be the system of record. The assumption is wrong. Salesforce data accumulates duplicates, incomplete records, inconsistent picklist values, orphaned child records, and data that violates business rules — all of which persist because nobody runs regular data quality reports.

Data profiling is not data cleansing. Profiling identifies what is wrong. Cleansing fixes it. The profiling phase should produce a data quality report that quantifies the problems: how many duplicate accounts, how many contacts without an associated account, how many opportunities with no close date, how many records with picklist values that do not match the picklist options. The cleansing phase fixes the problems that matter — and the definition of 'matter' should be a business decision, not a technical one. Some data quality issues are cosmetic. Some would break business processes if migrated. The profiling report gives the business the information it needs to decide.

Data profiling must cover all objects being migrated, but prioritize the objects that drive business operations: accounts, contacts, leads, opportunities, cases, and any custom objects central to business processes. For each object, the profiling should cover: completeness (what percentage of records have values in critical fields), uniqueness (are there duplicates, and if so, how many and what are the duplicate criteria), consistency (do picklist values match the defined options, do date fields contain valid dates, do related records reference existing parent records), and accuracy (do records match external data sources where those exist — for example, do account names match the official company names in the ERP).

Data Profiling Checklist — 12 Items:

  • 1. Record count audit per object: total records, records created in last 90 days, records modified in last 90 days, records with no activity in 365+ days
  • 2. Field completeness analysis: for each critical field per object, calculate the percentage of records with a value — flag fields where completeness is below 80%
  • 3. Duplicate detection: run duplicate detection for accounts (by name, domain, phone), contacts (by email, name+account), leads (by email, name+company) — document duplicate count and clusters
  • 4. Picklist value consistency: compare actual picklist values in records against defined picklist options — identify values that exist in records but not in the picklist definition (restricted picklists prevent this but are often not enabled)
  • 5. Date field validity: identify records with future dates in fields that should be historical, past dates in fields that should be future, and impossible dates (e.g., opportunity close date before creation date)
  • 6. Relationship integrity: identify orphaned child records (records whose parent record has been deleted), records referencing parent IDs that do not exist, and junction object records with one or both parent IDs missing
  • 7. Email and phone format validation: identify email addresses with invalid format, phone numbers with non-numeric characters in unexpected patterns, and records with no contact information at all
  • 8. Data volume by object over time: chart record creation by month for last 24 months — identify growth patterns and any anomalies (sudden spikes or drops)
  • 9. Attachment and file inventory: total file count, total storage, file types, largest files, files associated with deleted or inactive records
  • 10. Record ownership audit: identify records owned by inactive users, records in queues with no members, and records with no owner at all
  • 11. External ID coverage: for objects that will be upserted during migration, identify records without an external ID and define an external ID strategy
  • 12. Data quality scorecard: produce a per-object quality score based on completeness, uniqueness, consistency, and relationship integrity — present to business stakeholders with cleansing recommendations

“Most organizations assume their Salesforce data is clean because it is in Salesforce. It is not. Data profiling reveals the problems. The business decides which ones to fix.”

— Braj Raj Singh Kushwaha

Phase 3: Data Mapping and Transformation Design — Build the Bridge

Data mapping answers the question: where does each piece of Salesforce data go in Creatio? This is not a one-to-one mapping exercise. Salesforce and Creatio have different data models. Salesforce uses a lead-contact-account-opportunity model with a hard lead conversion process. Creatio uses a more flexible contact-account-opportunity model where leads are a state, not a separate object that disappears on conversion. The mapping must reflect these structural differences.

The mapping exercise must cover every field for every object being migrated. The source field (Salesforce API name) maps to the destination field (Creatio column name) with a transformation rule. The transformation rule may be direct (value copies as-is), transformed (value is modified — date format conversion, picklist value mapping, formula field dissolution into stored values), conditional (value is mapped differently based on conditions — for example, record type 'Partner' maps to account type 'Partner', 'Customer' maps to 'Client'), or defaulted (no source value exists, use a defined default).

Lead conversion is the most complex mapping challenge in a Salesforce to Creatio migration. Salesforce converts leads into accounts, contacts, and optionally opportunities. The conversion is a destructive operation — the lead record becomes 'converted' and is no longer editable. The lead's field values are copied to the new account, contact, and opportunity records based on field mappings configured in Salesforce setup. Creatio does not have a lead conversion process in the same sense. Leads in Creatio are contact records with a 'lead' type — they are qualified, not converted. When a lead is qualified, the contact record type changes from 'lead' to 'contact' and an opportunity is created. The data mapping must handle this structural difference: converted Salesforce leads become contacts with qualification data, and the associated accounts and opportunities must be recreated from the lead conversion data.

The output of the mapping phase is a mapping document — a spreadsheet that lists every source field, its destination, its transformation rule, and any notes about mapping decisions or exceptions. The mapping document is the contract between the business (who defines what the data means) and the technical team (who implements the mapping). Both parties must review and sign off before migration development begins.

Data Mapping Checklist — 10 Items:

  • 1. Object-level mapping: for each Salesforce object being migrated, define the corresponding Creatio object — document any structural differences (e.g., Salesforce lead vs. Creatio contact with lead type)
  • 2. Field-level mapping: for every field on every object being migrated (including system fields like CreatedDate, LastModifiedDate, OwnerId), define the destination field and transformation rule — document fields being excluded and why
  • 3. Picklist value mapping: for every picklist field, define the mapping from Salesforce picklist values to Creatio lookup values — document values being consolidated (e.g., 'In Progress' and 'In-Progress' both map to 'In Progress')
  • 4. Lead conversion mapping: define how converted Salesforce leads will be represented in Creatio — document how accounts, contacts, and opportunities created during lead conversion will be recreated and linked
  • 5. Formula and roll-up field handling: for every formula field and roll-up summary field, decide whether the calculated value is migrated as a stored value, the formula is recreated in Creatio, or the field is excluded
  • 6. Record type mapping: map Salesforce record types to Creatio equivalents — document how record-type-specific page layouts, picklist values, and business processes will be replicated
  • 7. Relationship mapping: for every lookup and master-detail relationship, define how the relationship will be maintained after migration — document the external ID strategy that will be used to relink records during migration
  • 8. Attachment and file mapping: define where Salesforce files, attachments, and documents will be stored in Creatio — document file naming conventions and folder structure
  • 9. Chatter and activity mapping: define how Chatter posts, tasks, events, emails, and call logs will be migrated to Creatio's activity timeline and feed
  • 10. Mapping document review and sign-off: distribute the complete mapping document to business process owners for each object, incorporate feedback, and obtain explicit sign-off before development

Phases 4 Through 7: Configuration, Integration, UAT, Stabilization

The remaining phases — platform configuration, integration redesign, UAT, and post-go-live stabilization — are where the checklist prevents the failures that most migrations experience. Phase 4 (Platform Configuration and Customization) is about building the Creatio instance to match the requirements defined in discovery and mapping. Phase 5 (Integration Redesign) is about rebuilding the connections between Creatio and the external systems that Salesforce was connected to. Phase 6 (UAT and Business Validation) is about verifying that the migrated system works — not that it technically functions, but that the business can operate with it. Phase 7 (Post-Go-Live Stabilization and Decommissioning) is about supporting users, fixing issues, and eventually turning off Salesforce.

Platform configuration in Creatio is fundamentally different from Salesforce configuration. Creatio uses a low-code configuration model with C# for extensions. Salesforce uses a combination of point-and-click configuration (workflow rules, process builder, flows) and programmatic development (Apex, Visualforce, Lightning Web Components). The configuration phase must recreate Salesforce functionality using Creatio's tools — which means redesigning, not replicating. An Apex trigger that fires on opportunity update in Salesforce becomes a Creatio business process or a C# event handler. A Visualforce page becomes a Creatio Freedom UI page. The logic is the same. The implementation is different. Attempting to replicate Salesforce's implementation approach in Creatio creates technical debt. Redesigning the functionality for Creatio's architecture creates a cleaner, more maintainable system.

Integration redesign is frequently the longest phase because every integration must be rebuilt. The Salesforce APIs (REST, SOAP, Bulk, Streaming) are replaced by Creatio's APIs (OData, web services). Authentication models change. Data formats change. Error handling patterns change. The integration checklist ensures that every integration is identified, redesigned, tested, and documented — and that no integration is forgotten because it was configured years ago by someone who left no documentation.

UAT is the phase where the business validates that the migrated system is fit for purpose. The UAT checklist structures the validation: every business process is tested end-to-end, every report is verified against Salesforce data, every integration is confirmed to be functioning, every user role is tested for access to the correct data and functionality. UAT is not a demonstration of the system. It is a structured attempt to break it — to find the edge cases, the missing data, the broken workflows, the confusing experiences. A UAT that finds no issues is a UAT that was not rigorous enough.

Phases 4-7 Combined Checklist — 25 Critical Items:

  • Platform Configuration: 1. Recreate every Salesforce automation (workflow rules, process builders, flows) as Creatio business processes with equivalent trigger conditions and actions; 2. Rebuild all custom objects with correct relationships, field types, and validation rules; 3. Recreate approval processes with equivalent entry criteria, steps, and notifications; 4. Rebuild all page layouts and UI forms with equivalent field arrangement and conditional visibility; 5. Recreate reports and dashboards with equivalent data sources, filters, groupings, and visualizations; 6. Migrate or recreate email templates with correct merge fields for Creatio's data model; 7. Configure user roles, organizational structure, and data visibility rules equivalent to Salesforce profiles, roles, and sharing rules
  • Integration Redesign: 8. Redesign every integration with the correct Creatio API endpoints, authentication, and data format; 9. Rebuild integration error handling with proper logging, alerting, and retry logic; 10. Test every integration with production-like data volumes, not just a handful of test records; 11. Document every integration with architecture diagrams, data flow descriptions, and operational runbooks; 12. Schedule and test integration monitoring — confirm that integration failures generate alerts that reach the right people
  • UAT: 13. Define UAT test scenarios for every business process, including edge cases and error conditions; 14. Assign business process owners to execute UAT scenarios — not IT staff, not consultants, the people who will use the system daily; 15. Run a parallel data validation: compare record counts, key metrics, and sample records between Salesforce and Creatio; 16. Test performance under load: run reports, execute bulk operations, and simulate peak-hour usage; 17. Verify every report and dashboard matches Salesforce data within acceptable variance; 18. Test every user role for correct access — confirm users can access what they should and cannot access what they should not; 19. Test mobile access: verify that field users can perform their critical workflows on mobile devices; 20. Document UAT results: every test scenario, pass/fail, and action taken on failures
  • Post-Go-Live: 21. Deploy floor-walking support for the first two weeks — physical presence or dedicated video channel for each team; 22. Establish a fast-track issue resolution process: issues reported by users during stabilization get triaged and resolved within 24 hours; 23. Run daily data reconciliation for the first week: compare key metrics between the frozen Salesforce instance and live Creatio; 24. Collect user feedback systematically: survey each team at week 1 and week 4 on what is working and what is frustrating; 25. Execute the Salesforce decommissioning plan: transition Salesforce to read-only, archive data, cancel licenses, and document the decommissioning for audit purposes

“A UAT that finds no issues is not a successful UAT. It is a UAT that was not rigorous enough. The goal of UAT is to find what is broken before your users do.”

— Braj Raj Singh Kushwaha

Want to discuss how this applies to your organization?

Every industry and every organization has unique constraints. The principles above adapt, but the execution must be tailored.

Book a Consultation

Frequently Asked Questions

Category:Migration