Migrate from SugarCRM to SuiteCRM

A planning guide for moving a Sugar Sell or Sugar Enterprise instance to self-hosted SuiteCRM 8, covering what moves cleanly, the migration sequence, cost drivers and the risks that usually cause delays.

On this page

How a Sugar to SuiteCRM migration works and who usually runs it

A Sugar to SuiteCRM move usually starts with a renewal date, a hosting or data residency requirement, or an on-site Sugar support window that is closing. Treat it as a planned migration into a new SuiteCRM 8 environment, not an in-place upgrade. SuiteCRM's migration documentation describes setting up a fresh SuiteCRM 8 instance and moving data into it, and the effort depends mostly on how heavily the Sugar instance is customized and how many integrations feed it. A plain instance with standard modules and a few users is a much smaller job than one with custom modules, workflow logic, portal access and several connected systems, so the first task is an inventory of both.

Three groups usually do the work. Internal administrators who already know the Sugar configuration can handle the data mapping and user setup, but they need time for it alongside their normal duties. An implementation partner can take the full project on a written scope, covering analysis, data migration, rebuilding custom logic, testing and cutover. SuiteCRM Ltd also sells implementation and migration services around the free software. Whichever route you choose, ask each candidate to name who will own the staging tests and the rollback plan, since those are where Sugar-era projects most often slip.

SuiteCRM's own guidance treats this as a project with a staging instance, full backups of files and database, and a review of customizations before anything goes live. The migration documentation also warns that the process may remove non-core files under the public/legacy folder, so custom code placed there needs to be found and handled in advance. Plan the schedule around one full test migration, one round of user acceptance testing and a rollback path, and confirm the exact timeline with the people who will carry it out, because no fixed duration is supplied for your environment.

Which Sugar capabilities map cleanly to SuiteCRM 8 and which need rework

This table compares core Sugar capabilities with their SuiteCRM 8 equivalents and marks each as clean, needs rework or gap. Use it to decide which parts of your Sugar instance can move as-is and which need redesign, then confirm each row against your own Sugar edition and the SuiteCRM version you plan to run. The main takeaway is that standard CRM records usually move with little trouble, while custom logic, Sugar-only AI features and vendor-specific integrations need deliberate planning.

CapabilityMapping to SuiteCRM 8StatusWhat to confirm
Core modules (accounts, contacts, leads, opportunities, cases, activities)SuiteCRM 8 ships these modules with the same general data model, inherited from Sugar's open-source roots.CleanConfirm field-level differences and any renamed or removed standard fields in your Sugar edition against your target SuiteCRM 8 release.
Custom modules and custom fieldsCustom modules and fields must be recreated in SuiteCRM Studio, then mapped during data import.Needs reworkInventory every custom field type, validation rule and dropdown list, and test each on staging before loading production data.
Relationships and associationsOne-to-many and many-to-many links can be rebuilt, but custom relationship definitions need to be redefined.Needs reworkList all relationship tables, including link fields between custom modules, and verify record counts on both sides after migration.
Workflows and automationSuiteCRM Advanced Workflows cover many common rules, but complex Sugar logic must be rewritten, not copied.Needs reworkDocument each active workflow, its triggers and actions, and confirm which ones your SuiteCRM 8 setup can express.
Reporting and dashboardsStandard reports and dashboards can be rebuilt, but Sugar-specific report definitions and saved views do not transfer automatically.Needs reworkExport the list of reports in use, then rebuild the top priority ones and compare outputs with Sugar figures.
Roles and permissionsSuiteCRM uses its own role and access model, so Sugar roles must be translated and tested by user group.Needs reworkMap each Sugar role to a SuiteCRM role, then test record visibility for at least one user per role on staging.
Email and calendarEmail archiving and calendar sync depend on mail server and connector configuration, which differs from SugarCloud.Needs reworkConfirm which mailbox and calendar integrations your team uses, and plan new connector setup and credentials.
Predictive and AI capabilitiesNo direct equivalent is documented for Sugar's predictive scoring or AI features in SuiteCRM 8.GapAsk SugarCRM which features your edition includes, then decide whether to rebuild them with external tools or drop them.

What data and integrations to extract, map and rebuild

A Sugar to SuiteCRM move is more than copying records. The cards below separate the data you must extract, the accounts and permissions that must be recreated, and the integrations that stop working silently if they are not rebuilt. Confirm each export path with Sugar Support for your edition before the contract ends.

Full database and file backup

Start with a complete backup of the Sugar database and the uploaded file store. On SugarCloud, ask Sugar Support which backup package is available for your edition and whether it includes attachments. On-site instances need a database dump plus the upload directory, taken from the same point in time so records and their files stay consistent. Verify the package by restoring it to a scratch database before you rely on it.

Documents and file attachments

Notes, emails and documents often reference files stored outside the database rows. Confirm with Sugar Support whether attachments and documents are included in the export or must be requested separately. Check that every attachment linked to a record arrives, and keep a count by module so you can compare it against SuiteCRM after the import. Missing files usually show up only when a user opens an old record.

Users, roles and team assignments

Sugar's users, roles, teams and record ownership do not move automatically as a block of settings. Export the user list and role assignments, then decide which accounts remain active and who owns records from departed staff. Define the role matrix in SuiteCRM before import so record access matches the rules you had in Sugar. Do not copy password hashes between systems. Plan for users to set new credentials through your chosen login method.

Custom fields and modules

Custom fields, custom modules and relationships built in Sugar Studio or Module Builder need a field-by-field map to SuiteCRM equivalents. List each custom field with its type, required flag, picklist values and dependent logic. Some fields will map directly, others will need to be recreated as custom modules or dropdowns. Note any field used in reports or dashboards, because those views must be rebuilt separately.

Email and calendar sync

Email archiving, mailbox linking and calendar sync are separate rebuild items. Inventory which Sugar features pull mail or calendar events, which users depend on them, and which mail server and identity settings they use. Test with a pilot group first. Confirm that SuiteCRM connects to your mail and calendar providers in your environment, and document any sync that no longer runs so users know to expect it.

Marketing, telephony and API consumers

Marketing lists, phone or dialer integrations and any external system that calls the Sugar REST API each need their own rebuild item. Make a list of every consumer by its endpoint, credentials and data direction. Replace each one with a SuiteCRM integration or a rewritten client, then test it against staging. Silent failures are common here because a broken sync may not raise an error in Sugar's old interface.

Login and single sign-on

If Sugar authenticates users through LDAP or SAML, plan the equivalent in SuiteCRM 8, which supports LDAP through AUTH_TYPE=ldap and SAML through AUTH_TYPE=saml. Note that SuiteCRM's SAML implementation does not support IdP-initiated logout, so ending a session at your identity provider will not end the SuiteCRM session. Test sign-in, role mapping and logout with real pilot accounts before cutover.

The migration sequence from inventory to decommission

This sequence moves a Sugar Sell or Sugar Enterprise instance into a SuiteCRM 8 environment you control, with each stage producing a checkable artifact so that cutover and decommissioning happen only after the data has been proven. Work is split between your administrators, your business owners and the implementation partner, and no stage starts until the previous one has a signed-off output.

  1. Inventory modules, customizations and integrations

    Your Sugar administrators and business owners list every standard module in use, every custom module and field, every workflow, report, dashboard, email template and scheduled job, and every integration that reads or writes records, including email sync, telephony and marketing tools. Record which items people actually use, since many custom fields are dead weight that should not be migrated. Before any test run, take a full backup of the SugarCloud instance or on-site database and a copy of the file system, and store both in a location separate from the working environment. The output is a signed inventory register and a verified backup set, confirmed by restoring the database to a scratch host and checking row counts.

  2. Build a staging SuiteCRM 8 environment

    Your platform team builds a SuiteCRM 8 staging instance on infrastructure you control, choosing PHP, Apache and database versions from the SuiteCRM 8 compatibility matrix. For the current 8.10 line the matrix lists PHP 8.2, 8.3 and 8.4, Apache 2.4, MariaDB 10.6, 10.11, 11.4 and 11.8, and MySQL 8.0 and 8.4 on Linux, Unix or macOS. Pin the exact release you plan to use, since patch releases contain only security and bug fixes and minor releases arrive on a regular cadence. The output is a documented build record with versions, configuration keys and authentication settings, and a staging login that works for a test user.

  3. Write the field and module mapping sheet

    Your CRM analyst and the implementation partner map each Sugar module, field, relationship and picklist value to its SuiteCRM 8 equivalent, noting type changes, renamed values, multi-select handling and any field that has no target. The sheet also records how Sugar relationships such as accounts, contacts and opportunities will be preserved, and which records are excluded by status or age. Business owners sign off each row, and any Sugar-only feature that has no direct equivalent is logged as a rebuild item. The output is an approved mapping sheet with a named owner for each unresolved row.

  4. Run test migrations and reconcile counts

    Your migration engineers load the Sugar export into staging using the mapping sheet, then repeat the run after each correction until results are stable. Each run is reconciled against the source: record counts per module, counts of relationships, sums of key numeric fields, and a sample of records checked field by field by a business user. Customizations are reviewed against the SuiteCRM migration guidance, because the migration may remove non-core files under the public/legacy folder. Keep the file and database backups from the first step for every run, so any run can be repeated from the same source. The output is a reconciliation report in which every difference is either fixed or accepted in writing.

  5. Pilot with a defined user group

    A small group of sales, service and marketing users works in SuiteCRM staging with real workflows for a set period agreed in advance by your project sponsor, using the rebuilt reports, email templates and integrations. Feedback is logged against the inventory register, and defects are prioritized by their effect on daily work. Authentication is tested end to end, including LDAP or SAML if you use them, and you should confirm the SAML logout behavior in your version, since the 8.7.0+ implementation does not support IdP-initiated logout. The output is a closed defect list and a go or no-go decision recorded by the sponsor.

  6. Run a parallel period with clear data ownership

    Sugar and SuiteCRM run side by side for a window agreed in advance, and the written data ownership rules state which system is the system of record for each object type and who may edit it. Incremental loads or manual re-syncs bring in changes that happen in the old system, and each sync is reconciled with the same counts used in testing. Users are told in advance which system they use for which task, so that no record is updated in both places. The output is a parallel-run log showing zero unexplained differences at the end of the window.

  7. Cut over with a rollback point

    The team freezes Sugar writes, takes a final full backup of the Sugar instance, runs the last load and reconciles it, then switches users, integrations and DNS to SuiteCRM. Before the switch, the team records the rollback point: the verified Sugar backup, the SuiteCRM database snapshot taken just before go-live, and the steps to reverse the DNS and integration changes. The rollback decision window is agreed in advance, and the sponsor confirms the cutover in writing once the post-cutover checks pass. The output is a cutover record with the rollback point, the check results and the sponsor's sign-off.

  8. Decommission Sugar after the retention window

    Once the retention window agreed with your legal and compliance owners has passed, Sugar access is removed and the instance is shut down, while the final backups are kept under the same retention policy. Confirm with your Sugar contract administrator what the contract requires for termination and data return, and document the date access ends. Remove integrations, API credentials, scheduled jobs and any hosting resources tied to the old instance, and close out licenses in line with the contract. The output is a decommission record listing each removed component and the retained backup location, reviewed by your security and records owners.

How to run Sugar and SuiteCRM in parallel without split data

Every module needs one system of record at every point in the migration, and the decision has to be written down before the pilot starts. A named owner for each data domain (accounts and contacts, opportunities, cases, activities, and custom modules) decides which system holds the authoritative copy and who can change it. Without that owner, sales reps keep working in Sugar because it is familiar, support updates tickets in SuiteCRM because the new instance looks ready, and nobody can say which version of a renewal is correct. Double entry is the most common way parallel running goes wrong: the same opportunity exists twice, reports disagree, and the cutover import either duplicates records or silently overwrites the newer edit. Treat a pilot team that works in both systems as a short exception, not the default operating model.

Freeze or limit edits in Sugar during the final cutover window. Decide which roles keep write access to Sugar for the freeze, which need read-only access, and how urgent exceptions are approved and logged. Take the final export from the frozen source, not from a copy taken earlier, and record the time of the export so later reconciliation has a fixed reference point. Check the package against the mapping sheet for modules and custom fields before you load anything into the SuiteCRM 8 environment, and confirm with your own staging run which modules are included in the export you received. Keep the Sugar instance and its backups in place until reconciliation is signed off, because the source is your only way to recover a record that failed to map.

For records changed in both systems during the pilot, reconcile by domain rather than by spreadsheet alone. Start by listing records modified on both sides since the pilot began, using last-modified timestamps and the record IDs kept in your mapping table. For each conflict, the domain owner chooses the surviving version, and the decision and reason are logged. Match duplicates on a stable key such as an external ID or a verified email address, and decide in advance how you will handle attachments, activity history and relationships that exist only on one side. Once reconciliation is complete, the SuiteCRM instance becomes the only system of record, and Sugar moves to read-only for the retention period your compliance team sets. Confirm that period with your legal and records owners, not with the vendor.

What drives migration cost and duration up or down

This table lists the main factors that raise or lower the effort of moving from Sugar to SuiteCRM 8, with the cost type each one affects and what to request in a quote. Read each row as a question to answer about your own instance before asking for a fixed-scope proposal. The largest swings usually come from customization volume, integrations and identity setup, not from record count alone.

DriverEffect on effortCost type affectedWhat to ask for in a quote
Customization volumeEach custom module, logic hook, and workflow must be re-read and rebuilt or retired. Heavily customized Sugar instances take the most analysis time.One-time build and testA written inventory of customizations and a per-item keep, rebuild or retire decision
Custom modules and fieldsEvery custom field needs a mapping to a SuiteCRM 8 field, and every custom module needs a home in the new data model.One-time mapping and buildA field-by-field mapping sheet agreed before work starts
Integration countEach connected system (email, telephony, ERP, marketing tools) needs a new connector or API configuration and its own test cases.One-time build, then recurring maintenanceNamed integrations, their owners, and whether each is in or out of scope
Data volume and attachmentsLarge record counts and attachment stores extend load, validation and reconciliation time. Attachments often need separate handling and storage sizing.One-time migration run, then recurring storageRecord counts per module, total attachment size, and the storage plan on your infrastructure
Identity setup (LDAP or SAML)Directory or SAML configuration must be tested against your identity provider. The 8.7.0+ SAML implementation does not support IdP-initiated logout, so session handling needs explicit testing and user guidance.One-time configuration, then recurring identity administrationConfirmation of the LDAP or SAML option, a logout test plan, and who owns the identity provider side
Reporting rebuildSugar reports, dashboards and list views must be recreated and checked against the source numbers, which takes careful reconciliation.One-time build and validationA list of reports to rebuild and the figures used to prove they match
User trainingSales, service and marketing users need guidance on the new interface, including the Angular frontend of SuiteCRM 8 if they come from Sugar.One-time training, then recurring for new hiresTraining scope by role, materials, and whether sessions are delivered in person or remotely
Number of environmentsEach extra environment (development, staging, production) adds setup, data refresh and test cycles. Staging is the documented place to test the migration.One-time setup, recurring hostingEnvironment list, refresh frequency, and who provisions and pays for each one
Support modelSupport from SuiteCRM Ltd (SuiteASSURED), a partner, or in-house staff changes who answers questions during cutover and who fixes issues after it.Recurring support, and one-time knowledge transferSupport tier, response expectations in writing, and handover documentation

How the migration changes by deployment starting point

When Sugar is hosted by SugarCRM in SugarCloud, you do not control the database or the file system, so the first task is getting a complete backup through Sugar Support or the available export tools. The contract end date sets your deadline, and you should not assume the package will arrive in time for a late cutover. Ask Sugar in writing what the full package contains, how long it takes to produce, and whether attachments and history are included.

  • Backup access: Request the full data package from Sugar before you give notice, and confirm whether it includes uploaded documents, email archives and audit history.
  • Rework: The data model is similar in shape, but Sugar-specific workflow and dashboard configuration must be rebuilt in SuiteCRM 8.
  • Cutover planning: Build a parallel run on staging with the exported data, then agree a freeze window with sales and support teams before the subscription ends.
  • Access overlap: Ask whether read-only access continues after the end date so you can verify records against the new system.
  • Timing: Confirm the notice period and export turnaround with Sugar, since these set the true start date for your migration.

Before the contract ends, check the export against record counts and sample records in staging, and keep a copy of the package in your own storage.

What usually goes wrong in a Sugar to SuiteCRM move

Most Sugar to SuiteCRM problems are not technical surprises. They come from backups that were assumed complete, data that was never checked, and settings or files that the migration handled differently than the team expected. Each card below names one of these failure points, the step that prevents it, and the check to run before the Sugar instance is decommissioned.

Incomplete backups

A backup is only useful if it contains the database, the uploaded files and the customizations. Confirm with Sugar Support exactly what the package includes before the contract ends, and ask whether attachments, document revisions and email archives are part of it. Then restore that package into a scratch database and count records per module against the live Sugar instance. Do not decommission Sugar until a restored copy has matched those counts.

Lost attachments

Notes, documents and email attachments often sit in a file store that is separate from the database. A database-only export imports the records but leaves the files behind, so users see broken links. Map each attachment to its parent record during the test import, then open a sample from each module. Keep the original file store read-only until the final sign-off.

Unmapped custom fields

Custom fields, dropdown lists and relationships added in Sugar Studio or by developers rarely map one to one. Fields can be renamed, merged or dropped, and dropdown keys may not match labels. Build a field map that lists each Sugar field, its SuiteCRM target and its data type, then check that every custom field has a destination before the production load. Unmapped fields should be recorded as a decision, not left to chance.

Silently dropped workflows

Sugar workflows, alerts and scheduled jobs do not carry over automatically, and nothing in the migration reports them as failed. Inventory every active workflow in Sugar, note its trigger, condition and action, and decide for each whether SuiteCRM will replace it, a user will handle it or it will be retired. Test the replacements on staging with real records, because a missing assignment rule usually shows up only when a lead arrives.

Identity logout gaps with SAML

On SuiteCRM 8.7.0 and later, the SAML implementation does not support IdP-initiated logout or POST binding to the logout service. Signing out at the identity provider therefore leaves the SuiteCRM session open. Document this for users, set session lifetimes to match your policy, and test sign-out from both directions on staging. Confirm the current behavior against the SAML configuration reference before you rely on it.

Non-core files removed under public/legacy

The SuiteCRM migration documentation warns that the migration may remove non-core files under the public/legacy folder. Any custom template, script or image your team added to that folder is at risk. Before migrating, list every file in that path that is not part of a stock install, move each one into a documented location, and back up the whole directory. Compare the directory after the move to confirm nothing you added is missing.

Staff editing Sugar after cutover

If users keep entering records in Sugar after the cutover date, those changes never reach SuiteCRM and the two systems diverge. Set a freeze date, disable write access in Sugar or revoke edit roles, and send a final delta export that covers records changed after the last full backup. Reconcile the delta in staging, then confirm in Sugar's audit or activity data that no edits occurred after the freeze before you decommission.

Questions buyers ask before starting a Sugar to SuiteCRM migration

How much effort does a Sugar to SuiteCRM migration take?

The effort depends mainly on how much Sugar has been customized, how many modules and custom fields carry business data, and how many integrations and workflows depend on Sugar-specific behavior. A plain instance with standard modules and a clean export is far less work than one with years of custom code, logic hooks and connected systems. Ask any provider to inventory customizations, list every integration and count the Sugar-only features in use before agreeing on scope. No effort figure is given here because none has been researched for this path, so treat any number you receive as a claim to verify against that inventory.

How long does a SugarCRM to SuiteCRM migration usually take?

Duration varies with the same factors that drive effort: customization depth, data volume, the number of integrations and how many users must be tested. Timing also depends on whether the backup from Sugar arrives complete and on how quickly your team confirms mapping decisions. Staging tests and user acceptance testing often set the critical path, so plan for them explicitly rather than treating them as a final checkbox. Request a timeline that is tied to a written scope with named milestones, and ask what happens if a migration phase needs to repeat.

What does the migration need from our internal team?

Your team needs to provide business owners who can decide how each Sugar module, field and workflow maps to SuiteCRM, plus administrators who can export data, provision infrastructure and approve changes. Someone must own the list of integrations and the cutover plan, and someone must sign off on test results on staging. Engineers should be ready to review the database, file system and the public/legacy folder, because the SuiteCRM migration documentation warns that the migration may remove non-core files there. Without these named roles, decisions stall and the project slips.

Can an internal team migrate from SugarCRM to SuiteCRM without a partner?

Yes, a capable internal team can perform the migration if it has the skills to administer a PHP and database stack, plan data mapping and run structured testing. SuiteCRM's own documentation describes the steps, including setting up a new SuiteCRM 8 environment and moving data into it. The harder questions are whether your team has time to rebuild Sugar-only features and whether it can carry the work through cutover and first-line support. A partner is most useful when the scope is large, deadlines are fixed or the internal team lacks experience with the stack. Compare the internal labor cost against a written, fixed-scope quote before deciding.

Is SuiteCRM a true upgrade path from SugarCRM?

SuiteCRM describes the move from SuiteCRM 7 to 8 as a migration, not an upgrade, and a Sugar move should be treated the same way. You set up a new SuiteCRM 8 environment and bring the data across, rather than running an in-place upgrade. SuiteCRM 7 instances must first reach the latest 7.14.x or later release before that migration starts. SuiteCRM began as a fork of Sugar's older open-source edition, so the data model has shared roots, but customizations, Sugar-only features and the SuiteCRM 8 Angular interface all need explicit review. Expect to re-test everything after the move.

How does the SuiteCRM 8 release cadence affect the migration plan?

SuiteCRM 8 minor releases arrive roughly every eight weeks, and patch releases contain only security and bug fixes with no new features or database changes. That makes patch adoption straightforward, but a minor release can change behavior, so plan a staging cycle before every upgrade. Support also matters: SuiteCRM 7.15 has security fixes until January 2028, but no SuiteCRM 8 extended support release had been nominated, with an expected decision by Q3 2027. Confirm the current support window on the SuiteCRM LTS page before choosing which 8.x version to target, and budget recurring time for upgrades.

What does a SuiteCRM Ltd support package cover compared with a partner engagement?

SuiteCRM Ltd sells paid services around the free software, including the SuiteASSURED support package, SuiteCRM Hosted, implementation, training and migration services. A vendor support package generally covers answers from the software maintainer on the product itself, while a partner engagement covers scoped work in your environment, such as mapping, custom code, integration, testing, hardening and documentation. Ask each side to put in writing what is included, the response expectations, who fixes defects in your customizations and how the work is priced. DeployOpen plans, implements, customizes, integrates, hardens, backs up, upgrades, documents and supports self-hosted open-source platforms in your own infrastructure, typically under a fixed-scope agreement agreed before work starts.

How DeployOpen scopes, runs and supports a Sugar to SuiteCRM migration

DeployOpen approaches a move from Sugar Sell or Sugar Enterprise to SuiteCRM 8 as a planned, written-scope engagement inside your own infrastructure. We start from a full backup, map modules and custom fields, rebuild Sugar-only features and test on staging before any production cutover.

How we scope

  • Inventory the Sugar edition, hosting model (SugarCloud or on-site) and the modules, custom fields and workflows in use.
  • Confirm which Sugar-only features need rebuilding, replacing or retiring in SuiteCRM 8 before any work starts.
  • Agree in writing the data sets, integrations, login methods and acceptance tests that define the finished migration.

How we build

  • Stand up the SuiteCRM 8 target on infrastructure you control, with supported PHP, Apache and MariaDB or MySQL versions.
  • Map Sugar modules and custom fields to SuiteCRM 8 structures, then migrate records and attachments into a staging instance first.
  • Review customizations and non-core files, including anything under the public/legacy folder, before they are carried forward.

How we hand over

  • Deliver field mapping, configuration, test results and rollback steps as documentation your administrators can keep.
  • Walk your team through daily administration, user management and the SuiteCRM 8 release and patch process.
  • Provide a cutover record that shows what moved, what was rebuilt and what was intentionally left behind.

How we support

  • Ongoing support, upgrades and continuous testing are available as a retainer after handover, scoped separately in writing.
  • Ask whether your scope includes patching SuiteCRM minor and security releases, which SuiteCRM publishes on a regular cycle.
  • Confirm with SuiteCRM Ltd which paid support package, if any, you will run alongside the in-house or DeployOpen support model.

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.