CRM RFP questions

The questions that separate CRM implementation partners who can deliver a self-hosted SuiteCRM, EspoCRM or Twenty system from those who will learn on your budget. Each question includes what a good answer contains and what should worry you.

On this page

How to run a CRM RFP for an open source CRM

A finance or business team choosing a self-hosted CRM needs more than a product choice. It needs a partner who can map the current pipelines and fields, migrate records, and serve privacy requests inside the team's own infrastructure. Use the questions on this page as a written request, ask every shortlisted partner to answer in the same format, and score the answers against a fixed set of criteria. Then ask each finalist for a scoped sample of work, such as a field map for one pipeline or a trial import of a small extract, so the answers can be checked against real output. Treat every answer as a claim to verify in your own environment, not as a fact about your systems.

The shortlist often turns on the stack your team can run. SuiteCRM and EspoCRM are PHP applications on MySQL or MariaDB, while Twenty is a TypeScript application on PostgreSQL and Redis, so the skills already in your operations team matter as much as feature lists. Ask each partner which stack they would recommend for your hosting model, which database versions they support, and who will patch and back up the database after go-live. Confirm the licenses with your legal team as well: the three products are all published under copyleft licenses, and the obligations that follow from modifying and offering them as a network service differ from those of a permissively licensed product. Ask the partner to put its view on license obligations in writing.

Score the partner on how it would handle the migration and upgrade path. Ask how it maps stages, custom fields and owner permissions, how it sets duplicate rules and import modes, and how it configures email and calendar sync with your mail provider. For SuiteCRM 7 estates, ask how the partner plans the move to SuiteCRM 8, which the project documents as a migration into a new environment rather than an in-place upgrade, and how it will review customizations before cutover. Request a written plan for serving GDPR access and erasure requests across the CRM, email and attachments, and ask who owns each step. Where the answers are vague, record that gap as a risk for the contract, not as a detail to settle later.

Which platform questions change for SuiteCRM, EspoCRM and Twenty

SuiteCRM 8 offers two single sign-on paths that an RFP should name explicitly: LDAP and SAML. LDAP is built on the Symfony Security LDAP authenticators and is enabled with AUTH_TYPE=ldap. SAML is built on the nbgrp onelogin-saml-bundle and is enabled with AUTH_TYPE=saml. The choice affects how user accounts, groups and sign-out are handled, so the partner should explain which path fits your directory and how it is tested before go-live.

  • Sign-in path: Ask which of LDAP or SAML the partner recommends for your identity provider and why, and who tests each path with a non-production account.
  • Logout behavior: The SuiteCRM 8.7.0+ SAML reference states that IdP-initiated logout and POST binding to the logout service are not supported, so signing out at the identity provider does not end the SuiteCRM session. Ask how session timeout and the logout gap are handled and documented for users.
  • Version coverage: SuiteCRM 8.10 supports PHP 8.2, 8.3 and 8.4 and MariaDB or MySQL versions listed in the compatibility matrix. Ask the partner to confirm the exact combination it will deploy.
  • Upgrade cadence: Minor 8.x releases arrive roughly every eight weeks, so ask how sign-in configuration is re-tested after each one.
  • Access evidence: Ask how login events are retained, since FTC Safeguards Rule logging expectations depend on it.

Confirm with the partner whether the SAML setup has been tested against your identity provider's logout behavior and whether the session gap is accepted in writing by your security team.

How a partner maps current pipelines and fields into the CRM

What should a discovery workshop for a CRM migration cover?

A discovery workshop should record how deals move today, who touches each record, and which fields the business actually uses. Ask the partner to run sessions with sales leaders, sales operations, support and finance, because each group reads the same record differently. The output should be a written list of pipelines, stages, entry and exit criteria, reports people rely on, and the systems that send or receive data. Ask whether the partner will also interview people who stopped using the current CRM, since their workarounds often reveal missing fields. Confirm that the workshop output becomes the input to a signed design document before any build starts.

How should a partner map pipelines and stages from the current CRM?

A good partner maps pipelines stage by stage, comparing each current stage with its target stage in SuiteCRM, EspoCRM or Twenty. For every stage, the mapping should name the entry rule, the exit rule, the probability or forecast category, and the records that will be affected. Watch for stages that mean different things to different teams, and for closed-lost reasons that need a consistent list. Ask for a side-by-side table that the sales leadership signs off. Red flag: a partner who maps pipelines by copying the old stage names without a stage-by-stage review, because historical reports will then break silently.

Which fields and custom objects does the design need, and who decides?

The design should separate standard objects, such as accounts, contacts and opportunities, from custom objects that the business needs, such as partner referrals or renewals. The partner should produce a field inventory listing each field, its type, whether it is required, its source system, its owner and whether it holds personal data. Confirm the platform's native support for custom objects and fields: Twenty documents custom objects and fields defined as code, and EspoCRM configures entities through its Entity Manager. Ask how the partner avoids field sprawl, such as retiring unused fields before migration rather than carrying them forward.

How should role-based access be designed before users are created?

Role-based access should be designed from a matrix of roles, teams, territories and record visibility, agreed before any user is created. The matrix should state who can view, edit, export and delete each object, and whether users see only their own records, their team's records or all records. Ask the partner how it maps existing owners and permissions, and how it handles managers who need cross-team visibility. For regulated data, confirm that the design supports field-level restriction where needed. Confirm each platform's specific model during discovery, because EspoCRM's teams and roles, and Twenty's workspace permissions, differ in their details.

What should a good field inventory and mapping sign-off contain?

A good sign-off document contains a complete field inventory, a stage-by-stage pipeline map, an owner and permission map, and a list of fields retired or deferred. Each row should show the source field, target field, transformation rule, default value, owner and whether the field holds personal data. The sign-off should be dated and approved by named business owners, with open questions listed separately. Ask the partner to show a sample of the document from a past project, redacted. Red flag: a partner who cannot produce a mapping document before the build starts, or who treats sign-off as a formality after the configuration is finished.

How long does pipeline and field mapping take, and what drives it?

The duration depends on the number of pipelines, the count of custom fields, the number of teams that must agree, and the quality of the existing data. No duration is given here because no researched figure applies to your environment. Ask the partner for a fixed-scope timeline in writing, with the workshops, review rounds and sign-off dates listed separately. Work often grows when stakeholders disagree on stages or when a legacy export contains many unused fields. Ask which mapping decisions the partner expects your team to make, and how many review rounds the quote includes.

Can our team own the mapping after the partner leaves?

Yes, if the partner documents the mapping in a form your team can maintain, and if the platform configuration is kept understandable to administrators. Ask for the design document, the field inventory, the permission matrix and a short handover session with the people who will administer the CRM. Confirm where configuration lives, for example in the admin interface or in version-controlled code, and who holds administrator credentials. DeployOpen plans, implements, documents and supports self-hosted open-source platforms in your own infrastructure, and ongoing support is available as a retainer, so you can choose between internal ownership and continued support.

What should I check in a partner's approach to field-level personal data?

Check whether the partner marks personal data fields during mapping and carries that marking into access rules, export controls and retention settings. The partner should list which fields hold contact details, identifiers or notes that may contain sensitive information, and state how each is restricted. Ask how the design supports later access and erasure requests, since the mapping determines where personal data sits. Ask whether the partner records this classification in the sign-off document. The mapping is the point where privacy rules become concrete, so a partner that defers this to a later phase creates rework.

How email sync is set up and what the partner must confirm

Email sync is where a CRM touches private correspondence, so it needs the same scrutiny as the data model. The cards below cover the questions a partner should answer in writing: how mailboxes connect, which messages are captured, what consent looks like, and which behaviors come from configuration versus the chosen platform.

How mailboxes connect

Ask which protocol and authentication method connects each mailbox to the CRM, who registers the OAuth or IMAP credentials, and where tokens are stored and rotated. Confirm whether sync runs per user or through a shared service account, because a shared account changes who appears as the sender and who can read the captured mail. Ask for the revocation steps when an employee leaves.

Which messages sync

Ask the partner to define the capture rules in writing: by address domain, by linked contact or account, by folder, or by manual selection. Unfiltered capture of a shared inbox can pull in personal or unrelated mail. Ask how attachments are handled, how size limits are enforced, and how messages sent from aliases or shared mailboxes are matched to records.

Consent and privacy implications

Capturing email creates personal data about people who never signed up for the CRM, so the lawful basis, notice and retention period must be settled before go-live. Ask who decides which mailboxes are connected, whether employees are told what is captured, and how a data subject's messages are found and erased. Route this to the privacy owner before the sync design is approved.

Partner configuration versus platform features

Separate what the partner configures from what the platform provides. Partner work includes mailbox connection, capture rules, and testing with a sample mailbox. Platform capability varies: some CRMs offer native email sync, others rely on an official extension or a third-party connector. Ask the partner to name the exact component for the chosen platform and the version it was tested against, and to state which parts they would need to build.

Calendar and mail sync scope

Ask whether calendar events are synced in both directions, whether meeting attendees create or match contacts, and how conflicts are resolved when a record is edited in both the CRM and the mail client. Twenty documents email and calendar sync as a supported capability, but the partner should still confirm the sync direction, frequency and failure alerts for the platform and version in scope.

Which integrations and identity connections the partner builds

Which integrations should a self-hosted CRM partner build first?

The first integrations are usually the ones that move money, orders or customer identity: ERP for invoices and orders, billing for subscription status, telephony for call logging, marketing for consent and campaign data, and the identity provider for sign-in. Ask the partner to rank these against your processes and to name the system owner for each data flow. Cost rises with the number of systems, the number of field mappings and how often records change in both directions. Each connector usually needs its own testing, monitoring and change process after go-live, so ask for those hours to be listed separately in the written scope.

Does SuiteCRM 8 support LDAP and SAML single sign-on?

Yes, SuiteCRM 8 can sign users in with LDAP or SAML. LDAP is enabled with AUTH_TYPE=ldap and built on the Symfony Security LDAP authenticators, and SAML is enabled with AUTH_TYPE=saml and built on the nbgrp onelogin-saml-bundle. Ask the partner to show the exact configuration keys used in your environment and to test directory group membership, account disablement and fallback access before go-live. Confirm with your identity team which method matches your directory and federation setup.

What is the SuiteCRM SAML logout limitation?

From SuiteCRM 8.7.0 onward, the SAML implementation does not support IdP-initiated logout or POST binding to the logout service. In practice, signing out at your identity provider does not end the SuiteCRM session. Ask the partner how they will document this for users, whether they will set session lifetimes or add a compensating control, and how they will test that disabling a user in the directory blocks access. Confirm the current behavior in the SuiteCRM SAML configuration reference for the version you plan to run.

How does EspoCRM handle OIDC, MFA and group-to-team mapping?

EspoCRM supports OpenID Connect sign-in since version 7.3, with optional user creation on first login, mapping of identity provider groups to EspoCRM teams, backchannel logout and a fallback login method. EspoCRM's own two-factor authentication is not compatible with OIDC, so MFA must be enforced at the identity provider. Ask the partner to show how group claims map to teams, how a removed user is deprovisioned, and which fallback login is kept for administrators. Confirm the claim names and group handling with your identity provider vendor.

Can EspoCRM and SuiteCRM connect to LDAP or Active Directory?

EspoCRM documents LDAP authentication, including Active Directory and OpenLDAP. Ask the partner to confirm which directory attributes map to user records, how disabled accounts are handled at next login, and whether group membership can drive roles or teams. Plan a test with a service account that has the minimum read rights needed. Because directory setups vary, the partner should confirm the exact flow against your directory version before quoting the work.

How does the partner connect the CRM to the ERP, telephony and marketing tools?

The partner should describe each connection by direction, trigger, data fields and failure handling. Typical patterns use the CRM's REST or GraphQL APIs, webhooks, scheduled jobs or an integration layer, depending on the platform. EspoCRM's API supports API key, HMAC and basic authentication through dedicated API users with role-based permissions, and its documentation describes HMAC as the most secure method and basic authentication as not recommended. Ask which method they will use, how credentials are rotated, and how failed syncs are retried and reported to the business owner.

What should a quote include for identity and integration work?

A written quote should list each integration, its direction and data objects, the identity method, the test environments, and the acceptance tests that show the work is complete. It should also state who manages the identity provider and directory changes, and who pays for ongoing connector maintenance after an upgrade. Cost depends on the number of connectors, the complexity of field mapping, the number of identity groups and the availability of test systems from each vendor. Ask for these items to be priced separately so you can see which parts are optional.

Who keeps the integrations working after an upgrade?

Each upgrade of the CRM, identity provider or connected system can change APIs, authentication settings or behavior, so integrations need regression testing after every change. SuiteCRM minor releases arrive roughly every eight weeks, and patch releases contain only security and bug fixes. Ask the partner whether support covers connector regression tests, how they track vendor release notes, and whether they keep a staging environment that mirrors production identity settings.

How GDPR access and erasure requests are served in the CRM

This sequence shows how a partner turns a data subject request into a verified, traceable action across every place customer and prospect data sits in the CRM. It produces a documented decision and a record that the client's privacy team can defend.

  1. Log and triage the incoming request

    Requests arrive by email, web form or a phone call to the client's privacy contact, and the partner's process requires each one to be logged as a case in a single queue with the received date, request type (access, erasure, restriction or portability) and the requester's stated relationship to the business. The owner is the client's privacy lead, and the partner prepares the queue, templates and intake fields during setup. The step is done when every request has a case reference and a named owner, and no request exists only in an inbox.

  2. Verify the identity of the requester

    Before any record is retrieved or changed, the client's privacy lead confirms the requester is the data subject or an authorized representative, using a method the client's counsel has approved, such as a reply to the address on file or a check against an existing account. The partner should explain how verification evidence is stored with the case and how the CRM avoids exposing data during this check. The step is done when the case records the verification method and result, and the team has agreed that the search can proceed.

  3. Locate records across all CRM objects

    The partner runs a documented search that covers contacts, accounts, opportunities, activities, notes, custom objects and attachments, and it also checks the linked email and calendar sync data, which may be stored separately from the CRM tables. Searches by email address alone miss alternate addresses, so the partner should describe how name variants and duplicate records are checked. The output is a locator list per system that names each record, field and attachment found. The step is done when the list is reviewed by a second person and shows no unexplained gaps.

  4. Compile the access response or assess the erasure request

    For an access request, the partner's process exports the located data in a readable format for the client to review before release, and it notes any third-party data that must be redacted. For an erasure or restriction request, the client's privacy lead decides whether an exemption applies, such as a legal retention obligation for signed contracts or invoices, and the partner records which fields are removed, anonymized or restricted. Legal interpretation of these exemptions belongs to the client's counsel, not the implementation partner. The step is done when the decision and its basis are written into the case.

  5. Execute the change and clean up dependent copies

    The partner carries out the approved action in the CRM, and it checks the paths where copies may persist, including backups, exports, reporting tables, the email sync store, attachment storage, integrations such as the ERP or marketing tools, and any search index. Each downstream system receives a documented instruction or a confirmed deletion. Confirm with the partner how backups are handled, since restoring an old backup can reintroduce erased data. The step is done when a checklist shows every system touched and the result for each.

  6. Respond to the requester and close the case

    The client sends the response within the timeframe its counsel and applicable law require, using the approved template, and the case stores the outgoing message, the date sent and any exemption explanation. The partner should describe how responses are kept free of data belonging to other people. The step is done when the response is archived in the case and the case status is closed with a reference to the evidence.

  7. Log the request in records of processing

    The partner keeps an audit trail that records who accessed the request, what was searched, what was changed and when, and it links each case to the processing activity it affects in the client's records of processing. Access logs from the CRM and identity provider should be retained according to the client's policy, and the partner should confirm which logs the chosen platform writes by default. The step is done when a periodic review of closed cases confirms that the logs and records of processing match what happened. The CRM supplies the evidence, but the process and the records of processing must be maintained by the client.

How SuiteCRM 7 to 8 and other upgrades are handled

Can a SuiteCRM 7 instance be upgraded in place to SuiteCRM 8?

No. SuiteCRM documents the move from version 7 to version 8 as a migration, not an upgrade. A new SuiteCRM 8 environment is set up and the SuiteCRM 7 data is moved into it. Before that work starts, the 7 instance must first be brought to the latest 7.14.x release or later. Your implementation partner should confirm the exact starting version in writing, because the path depends on where your instance sits today. The official SuiteCRM migration documentation describes the steps and should be the baseline for the statement of work.

What does a SuiteCRM 7 to 8 migration cost, and what drives the price?

No public figure applies to your instance, so the quote should come from a written scope. The main cost components are discovery of your customizations, environment build for SuiteCRM 8, data mapping and transfer, testing with real users, cutover, and training. Costs rise with the number of custom modules, workflows, integrations, reports, and years of data to move. Ask for the work split into one-time items (migration, testing, cutover) and recurring items (hosting, patching, support). SuiteCRM Ltd also sells migration and support services, so ask whether the partner is comparing against that option.

Why must the SuiteCRM 7 instance be on 7.14.x before migrating?

SuiteCRM's migration guidance requires the source instance to reach the latest 7.14.x release or later before data moves into version 8. Starting from an older 7 release adds an extra step to the plan and increases the risk of data or customization mismatches. Your engineers should record the current version, apply the supported updates on a copy first, and confirm the instance runs cleanly before any migration tooling is touched. A version check at the start of discovery prevents rework late in the project.

How should a SuiteCRM migration be tested before go-live?

Run the full migration on a staging instance that matches production as closely as possible, then test it before any cutover. SuiteCRM's migration guidance advises testing on staging, backing up files and the database, and reviewing customizations first. Test scenarios should include login, record access by role, email and calendar sync, reports, scheduled jobs, integrations, and a sample of records checked field by field. Keep the staging results in a signed test log so the cutover decision rests on evidence. Ask the partner how many test cycles are included in the fixed scope.

What is the public/legacy folder risk in a SuiteCRM migration?

The migration may remove non-core files under the public/legacy folder, so any custom code, logic hooks, images, or scripts stored there can disappear during the move. SuiteCRM's guidance tells administrators to review customizations before migrating for this reason. Your partner should inventory every file outside the core distribution, classify each as kept, rewritten, or retired, and rebuild any required behavior in the SuiteCRM 8 environment. Keep a full file and database backup before the first migration run so any missing file can be restored and compared.

How long is SuiteCRM 7.15 supported, and what does the patch cadence look like?

SuiteCRM 7.15 is an extended support release that receives security fixes until January 2028. For 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. SuiteCRM has not yet nominated an extended support release for version 8, and it expects to name one by Q3 2027. Confirm the 7.15 end date and the 8 release plan on the SuiteCRM LTS page when you write the operations plan, and budget for regular patching as a recurring task.

How are upgrades for EspoCRM, Twenty and other CRMs handled?

Each platform has its own upgrade path, and none should be treated as a generic upgrade. EspoCRM ships an installation script that deploys a Docker-based stack with a command.sh utility for backups, restores and upgrades, and its major versions are published separately, so confirm which major version your partner targets. Twenty ships frequent releases and is self-hosted with Docker Compose, so the plan should cover how often your team applies them and how it tests each one. The same rules apply everywhere: staging first, a verified backup, a rollback plan, and a written change record.

What should the SSO and login settings be checked for after an upgrade?

Authentication is one of the first things to break after a migration or upgrade, so test it on staging before go-live. In SuiteCRM 8, LDAP is enabled with AUTH_TYPE=ldap and SAML with AUTH_TYPE=saml. SAML in SuiteCRM 8.7.0 and later does not support IdP-initiated logout or POST binding to the logout service, so logging out at the identity provider does not end the SuiteCRM session. Document that limitation for your security team, and confirm how your partner will handle session timeouts and account deprovisioning. The partner should also re-test role mapping after every upgrade.

Answers that should worry you in a CRM RFP

A partner's answers to a few specific questions reveal how they will handle your data, your upgrades and your budget. The red flags below are the ones that most often turn a CRM project into a costly rebuild, so each one is a question to ask in writing before you shortlist a partner.

Migration sold as a simple upgrade

A partner who describes a move from SuiteCRM 7 to SuiteCRM 8 as a routine upgrade has not read the migration path. SuiteCRM documents it as a migration into a new SuiteCRM 8 environment, with the 7 instance first brought to the latest 7.14.x or later. Ask who scopes the data move, which customizations will be rebuilt, and how the migration is treated as a separate project with its own acceptance tests.

No staging environment

If a partner plans to test imports, customizations or upgrades directly on the production CRM, your sales data and workflows are exposed to every experiment. SuiteCRM's migration guidance recommends testing on a staging instance and backing up files and the database first, and it warns that migration may remove non-core files under the public/legacy folder. Ask for the staging design, the refresh process from production, and who signs off before a change goes live.

No written duplicate rules

Deduplication decides whether accounts, contacts and opportunities stay usable after import, and it is often the hardest part of a migration. A partner who cannot show written match keys, merge rules and survivorship decisions is likely to merge by feel, which can silently overwrite owner, stage or activity history. Ask for the duplicate rules as a document, a sample of records they have resolved, and how exceptions are reviewed by your sales operations team.

Unclear ownership of email sync consent

Email and calendar sync pulls personal and customer communications into the CRM, which creates privacy and records questions. A partner should explain who decides which mailboxes sync, how individual users opt in, what happens to messages from opted-out contacts, and who keeps the consent record. Without written answers, you may discover later that the CRM holds mail your legal team never approved. Ask who is accountable for this decision, and where it is recorded.

Cost quoted without written scope

A number given before scope is agreed in writing is a guess, and it usually excludes the work that costs the most: data mapping, integrations, testing and training. Ask for a quote that lists modules, integrations, migration sources, environments and handover items, and that separates one-time implementation from recurring hosting, support and upgrades. The quote should also state what changes if the scope grows, for example additional integrations discovered during discovery.

Claims of audit certification

A partner can prepare systems, controls and evidence for a compliance assessment, but cannot issue an audit report, attestation or certification. Claims that a CRM deployment is certified, or that the partner's work makes you compliant, should prompt a direct question about who the independent assessor is and what evidence the partner will hand over. Ask for the list of controls the implementation supports and the evidence each one produces, such as access logs and change records.

How to score partner responses

This table sets out eight scoring criteria for CRM partner responses on a 0 to 3 scale, with what a strong answer looks like at each level. Score every criterion from written evidence, weight the criteria by your own regulatory and data needs, and treat a high score without evidence as a gap rather than a pass.

CriterionScore 3 meansScore 0 or 1 usually means
Pipeline and field mappingPartner walks through your current pipelines, stages and custom fields in a written map, names owners for each decision and flags fields with no target equivalent.Mapping is described in general terms, with no sample mapping file or open questions list.
Import and deduplicationPartner proposes a trial import on a copy of your data, states the matching rules, shows duplicate counts before and after, and records what was merged.Partner plans a single bulk import with no trial, no written match rules and no rollback plan.
Email and calendar syncPartner names the mail provider, the sync method, the user permissions it needs, which mailboxes are excluded and how sync failures are logged and reported.Sync is described as standard or included, without setup steps, scope or a test plan.
IntegrationsPartner lists each integration with its API method, authentication type, data direction, error handling and the owner who maintains it after go-live.Integrations are listed by name only, or the partner expects to rely on a third-party connector without checking its license or support.
Privacy request handlingPartner describes the access, erasure and export workflow end to end, including where personal data sits, how related records are handled and how requests are logged.Partner offers to delete records by hand or does not mention backups, attachments or audit trails.
Upgrades and version pathPartner states the supported version path for your release, how a SuiteCRM 7 to 8 move would be run as a migration with a staging instance, and how customizations are reviewed.Partner treats the upgrade as routine patching or cannot name the release line they plan to run.
Support and handoverPartner describes the support model, documentation and training handed over, and who patches the platform and extensions after go-live, with terms set out in the written scope.Support is undefined, or it depends on a verbal promise or an unnamed escalation path.
Evidence qualityPartner provides sample documents, reference configurations and test results that you can check, and names who will sign off each deliverable.Answers are marketing copy with no artifacts to review.

What to ask about cost, effort and what you must provide

Ask the partner to separate the cost of a CRM project into distinct components: scoping, hosting and operations, configuration, integrations, data migration, training and ongoing support. Scoping and migration are mostly one-time effort, while hosting, patching, backups, monitoring and support recur every month or year for as long as the system runs. Configuration and integrations usually sit between the two, since they are built once but change whenever pipelines, fields or connected systems change. A quote that lumps these together makes it impossible to compare two partners or to see what a later change will cost. Ask who is paid for each line: the partner, your internal team, a hosting provider, or a software vendor with a paid support or hosted tier.

Per-seat SaaS prices are set by the vendor, not by the partner, so they are a useful benchmark only if you compare like with like. The EspoCRM pricing page lists EspoCRM Cloud at 15 US dollars per user per month on the Basic plan (minimum 3 users), 25 dollars on Enterprise (minimum 5 users) and 69 dollars on Ultimate (minimum 10 users), with the Advanced Pack included in all cloud plans. Twenty's pricing page lists Pro at 9 US dollars per user per month, Organization at 19 dollars per user per month, and Enterprise from 50,000 dollars a year, and says the open source core can be self-hosted for free. Confirm current prices on each vendor's page before you use them, and note that the per-seat figures do not include your implementation, hosting, or integration work.

Ask for a written, fixed scope that lists deliverables, assumptions, exclusions and acceptance criteria before work begins, along with a timeline and a list of what you must provide. The partner should name the items they need from you: pipeline and stage definitions, field dictionaries, an export sample for trial imports, identity provider access for SSO, mail server or mailbox credentials for sync, a staging environment, named business owners who sign off, and access to the systems you want integrated. Ask how change requests after sign-off are priced, who performs post-go-live fixes, and what support level and response times are included. A quote with no exclusions list, or with open-ended hourly work, shifts the risk of scope creep onto you.

Common questions buyers ask before hiring CRM help

What drives the cost of hiring outside help for a self-hosted CRM?

Cost follows the written scope: how many pipelines, custom objects and fields you need, how many source systems must be imported, how many integrations are built, and how much training and cutover support is included. Hosting is paid to your cloud provider or data center, while implementation, configuration, integrations and support are paid to the partner. Licenses for the open-source cores are free in the case of SuiteCRM, EspoCRM and Twenty's open source core, but the paid plans of each vendor and any add-ons are separate costs. Ask for a quote that splits one-time work from recurring support, hosting and any vendor subscriptions, and confirm what happens when scope changes.

How long does a CRM implementation project usually take?

Duration depends on the number of records to migrate, how much the pipelines and fields differ from the standard setup, the number of integrations, and how many people must approve each stage. Email and calendar sync, identity integration and any SuiteCRM 7 to 8 migration add their own testing cycles. DeployOpen does not publish fixed timelines; a timeline is agreed in the written scope before work starts. Ask the partner to show the phases, the test and cutover gates, and which of your decisions the schedule depends on.

What does our team need to supply before a CRM project starts?

Plan to provide a named business owner who can decide on pipelines and stages, a list of the users and teams with their roles, sample exports from your current CRM or spreadsheets, and access to the identity provider if single sign-on is required. Your infrastructure team needs to confirm hosting, backups, DNS, certificates and network rules. Legal or privacy staff should define retention periods and how access and erasure requests are handled. Ask the partner to list these inputs in the written scope so gaps are found before the build, not during cutover.

Can our own team run a self-hosted CRM after launch?

Often yes, but it depends on your stack and skills. SuiteCRM and EspoCRM are PHP applications on MySQL or MariaDB, while Twenty is a TypeScript application on PostgreSQL and Redis, so an existing team's skills often decide the shortlist. Operations include patching, backups, restores, upgrades, monitoring and a scheduled job runner. EspoCRM's installation script includes a command utility for backups, restores and upgrades, and SuiteCRM publishes minor 8.x releases about every eight weeks, with patch releases containing only security and bug fixes. Confirm internally who will own each task, then decide whether to keep those tasks in-house, hand them to a partner, or split them.

How is ongoing support structured after a CRM goes live?

Support is usually split into two parts: the work your team keeps, such as user requests and business-rule changes, and the work a partner covers, such as security patches, upgrades, monitoring and incident response. DeployOpen offers ongoing support, upgrades and continuous testing as retainers, and most engagements are fixed-scope with scope, deliverables and timelines agreed in writing. Ask what response times are committed, whether they are written as SLAs, which environments are covered, and how upgrades are tested in staging before production. Vendors also offer their own support tiers, such as SuiteASSURED for SuiteCRM, so compare what each one covers with your plan.

Is a SuiteCRM 7 to 8 move an upgrade or a migration?

SuiteCRM documents the move from version 7 to version 8 as a migration, not an in-place upgrade. A new SuiteCRM 8 environment is set up and the 7 data is moved into it, after the 7 instance is first brought to the latest 7.14.x or later release. The migration documentation recommends testing on a staging instance, backing up files and the database, and reviewing customizations, since the process may remove non-core files under the public/legacy folder. SuiteCRM 7.15 receives security fixes until January 2028, and no SuiteCRM 8 extended support release had been nominated when this was written, so confirm the planned timing in your scope.

What should we check before choosing a CRM partner for an engineering team?

Ask the partner to show how they map your current pipelines and custom fields, how they handle import modes and duplicate rules, how email sync is configured, and which integrations they have built on your chosen platform. Request their test plan, backup and restore procedure, and how they manage secrets and access. For compliance-driven work, ask how they prepare evidence for access logging, encryption and change management, while confirming that independent auditors issue any formal assessment. DeployOpen plans, implements, integrates, hardens, backs up, upgrades, documents and supports self-hosted platforms in your own infrastructure, and prepares evidence for assessments without issuing audit reports.

Should we hire a partner or buy per-seat SaaS instead?

The answer depends on data location, customization needs, integration depth and how the per-seat cost grows with headcount. Hosted SaaS removes most server work but charges per user every month, while a self-hosted CRM shifts cost to hosting, configuration, support and the team that runs it. EspoCRM Cloud, for example, lists 15 US dollars per user per month on its Basic plan with a three-user minimum, according to the EspoCRM pricing page, so compare that figure with your projected headcount over the contract term. Ask for a side-by-side model that includes hosting, partner fees, training and migration.

How DeployOpen runs a CRM evaluation

The sequence turns these RFP questions into a written scope, a fixed-scope proposal and, if wanted, an ongoing support arrangement, so the buyer knows what is delivered, by whom and how completion is checked before any work starts.

  1. Send the questions with your current context

    The buyer sends these questions along with a short description of the current CRM, user count, hosting preferences and the teams that depend on it. DeployOpen reviews the answers for gaps, such as undefined pipeline stages, unclear data owners or missing integration inventory. The step is complete when both sides agree on the list of open questions and who on the buyer side will answer each one.

  2. Hold a discovery call on the stack and data

    DeployOpen's solution team walks through the answers with the buyer's IT, sales operations and compliance contacts. The discussion covers the existing stack and hosting skills, since SuiteCRM and EspoCRM run on PHP with MySQL or MariaDB while Twenty runs on PostgreSQL and Redis, and it identifies which data sets and integrations are in scope. The output is a list of confirmed facts and a list of items the buyer must confirm with its own vendors or internal owners.

  3. Receive a written scope response

    DeployOpen returns a written response that answers each question in this RFP: how pipelines and fields will be mapped, how imports and deduplication will be run, how email sync is configured, which integrations are proposed, how GDPR access and erasure requests will be handled, and how upgrades such as SuiteCRM 7 to 8 will be approached. Each answer states what is assumed and what the buyer must provide. The step closes when the buyer confirms the response matches its requirements or asks for changes.

  4. Agree a fixed-scope proposal

    Based on the agreed scope, DeployOpen issues a fixed-scope proposal that lists deliverables, acceptance checks, responsibilities on both sides and timelines. Pricing follows from the written scope, because DeployOpen does not publish a price list. Buyers should compare proposals on the same scope and ask each partner to show what is excluded, such as data cleansing performed by the client or licenses for paid extensions. Work does not start until the proposal is signed.

  5. Confirm the technical baseline before build

    Before configuration starts, the agreed deliverables are checked against the target environment. This includes the hosting location, the chosen CRM version and its supported PHP and database versions, identity provider settings, and a staging instance for testing. The output is a short baseline record that the buyer approves, so later changes go through a documented change request rather than informal edits.

  6. Retain support and upgrades if needed

    After go-live, the buyer can choose an optional retainer for ongoing support, patching, upgrades and continuous testing. The retainer scope, response expectations and reporting are written into a separate agreement. The arrangement is complete when the buyer has signed the retainer and the support contacts, escalation path and upgrade calendar are documented.

How DeployOpen scopes, delivers and supports CRM work

DeployOpen plans, implements, integrates, hardens, documents and supports self-hosted CRM platforms inside your own cloud accounts, data centers or air-gapped networks. For CRM RFP questions, we answer each question from a written scope so that partners can be compared on the same facts.

How we scope

  • Written scope lists the pipelines, stages, custom objects and fields that the CRM must support.
  • Field mapping and import rules are documented before any data moves into the new system.
  • Engagements are fixed-scope, with deliverables and timelines agreed in writing before work starts.

How we build

  • Email and calendar sync, deduplication rules and import modes are configured and tested in staging first.
  • Integrations with identity providers, ERP, telephony and billing are built against documented APIs.
  • GDPR access and erasure procedures are set up and tested with sample records before go-live.

How we hand over

  • Architecture, configuration, runbooks and test results are documented and delivered to your team.
  • Backup, restore and upgrade procedures are written and rehearsed on a staging instance.
  • Compliance evidence is organized for your auditors, who decide what it proves.

How we support

  • Ongoing support, upgrades and continuous security testing are available as retainers.
  • Upgrade paths, such as a SuiteCRM 7 to 8 migration, are planned as separate scoped work.
  • Security testing of the CRM and its integrations can be scoped alongside the platform work.

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.