Open source CRM for public sector

How a public body runs constituent and case management on a self-hosted open source CRM, and which compliance, records and accessibility obligations decide the build.

On this page

Why open source CRM for public sector needs different controls

A county team that tracks service requests and constituent contacts in spreadsheets or a per-seat tool usually reaches the same point: volume grows, case history fragments, and nobody can say who saw what. A self-hosted open source CRM can fit public sector case management, but only if records, access, accessibility and hosting boundaries are settled before the platform is chosen. The choice between SuiteCRM, EspoCRM and Twenty follows from three questions: how deep the case workflow must go (assignment queues, escalations, statutory deadlines), where the data must physically sit, and which team will operate the system after go-live. A platform that handles a simple request log well may not suit a benefits office with multi-step case files, and the reverse is also true.

Public sector data carries controls that a sales CRM never meets. Start with a records schedule: identify which constituent and case records are official records, how long each class must be kept, and how disposition is documented. Then map roles and record-level access so that caseworkers see only their caseload, supervisors see aggregates, and no one exports a full constituent list by default. Single sign-on and audit logging are part of the same decision. For SuiteCRM 8, login can run through LDAP (AUTH_TYPE=ldap) or SAML (AUTH_TYPE=saml), and the SAML reference notes that IdP-initiated logout does not end the SuiteCRM session, so the agency must plan session timeouts in its own terms. Accessibility also applies to any public portal or mobile app that the CRM exposes; confirm the WCAG 2.1 Level A and AA target and the deadline that applies to your entity size under the ADA Title II web and mobile accessibility rule.

Hosting boundaries decide which controls you must evidence. If the CRM will hold criminal justice information, the FBI CJIS Security Policy applies, and version 6.1 requires FIPS 140-3 validated modules or FIPS 197 AES with 256-bit keys for CJI outside physically secure locations. If it will hold controlled unclassified information for a federal program, NIST SP 800-171 is the usual baseline. DeployOpen plans, hardens and documents the self-hosted deployment and prepares the control evidence, but it does not issue certifications or authorizations. The agency, its assessors and any authorizing official own that decision, and the agency should ask its assessor early which control catalog and baseline apply to its environment.

Which obligations shape a public sector CRM build

This table maps each obligation that can reach a public sector CRM to its source, then explains what it means for hosting, identity, logging and form design. Read it first to decide which rules apply to your agency or public body, because the answer changes the hosting and evidence work more than the choice of CRM product.

ObligationWhat it asks forWhat it changes in the CRM build
NIST SP 800-53 Rev. 5 baselinesLow, moderate and high baselines under SP 800-53B select 149, 287 and 370 controls and enhancements respectivelyYour authorizing official or agency policy sets the baseline. It drives logging depth, access reviews, configuration management and how much control evidence the CRM must produce.
FedRAMP scope under OMB M-24-15Cloud products that create, collect, process, store or maintain federal information on behalf of an agency fall in scopeIf a hosted CRM or cloud host stores federal information for you, confirm whether it must be FedRAMP authorized. A self-hosted build in your own agency tenancy may sit outside this scope, so confirm with your agency authority.
CJIS Security Policy v6.1Criminal justice information needs FIPS 140-3 validated modules or AES with 256-bit keys outside physically secure locations, plus vulnerability scanning at least monthlyPolice-linked or CJI records can move the CRM into scope for this policy. Keep such records out of a general constituent CRM, or treat the whole system as CJIS-governed with stricter hosting, key management and scanning.
32 CFR 2002.14(h)(2) and NIST SP 800-171Federal agencies use NIST SP 800-171 to set requirements for controlled unclassified information on non-federal systemsIf a contractor or partner agency sends CUI into the CRM, expect 800-171 requirements for encryption, access control, audit logging and incident reporting on any hosting that holds it.
ADA Title II, 28 CFR 35.200 (WCAG 2.1 A and AA)State and local web content and mobile apps, including contracted ones, must meet WCAG 2.1 Level A and AA from 26 April 2027 for entities serving 50,000 or more people, and from 26 April 2028 for smaller entities and special districtsPublic request forms, status pages and portal screens need accessible labels, keyboard navigation and error messages. Test vendor themes and custom forms, not only the core product, and ask your partner for accessibility test evidence.
NIS2 scope for public administrationCentral government entities are covered regardless of size, public administration is listed as a high-criticality sector, and Member States may extend coverage to local administration; national security, defense and law enforcement are excludedIn EU member states, confirm whether your body is in scope. Coverage can add incident reporting, supply chain security and access control expectations that shape hosting, logging and vendor contracts for the CRM.
Audit logging and retentionPublic bodies typically need to show who viewed or changed a case and how long records are kept, as set by their records schedule and the controls they adoptEnable audit trails for case, contact and attachment changes, forward logs to a central store you control, and configure retention rules that match your records schedule before go-live.

How the operating model changes by public body type

A municipal or state agency running constituent and service request tracking usually works under state or local records law, accessibility obligations and its own IT security policy rather than a federal control catalog. The main architecture question is where the SuiteCRM or EspoCRM instance runs and who can reach it. Accessibility applies to the public-facing portal and any mobile app, and under the ADA Title II rule state and local government web content must meet WCAG 2.1 Level A and AA on a date that depends on the entity's population size, so confirm which deadline applies to your body.

  • Hosting choice: Decide between a state data center, a municipal cloud account or a vendor-hosted tenancy, and confirm that the contract allows the data to stay in that location.
  • Access model: Connect staff logins to the agency directory through LDAP or SAML, and confirm how logout behaves in the identity provider, since SuiteCRM 8.7.0+ SAML does not support IdP-initiated logout.
  • Records retention: Map case types to the retention schedule in state law, and confirm whether the CRM can apply and document disposition.
  • Public portal: Keep the citizen-facing intake form separate from the staff console and test it against WCAG 2.1 AA.
  • Out of scope for a general CRM: Federal authorization, CUI handling and criminal justice controls do not apply by default, so confirm with counsel that none is triggered by the data types.

Check which statutes and records schedules govern each case type before choosing a hosting model.

Which open source CRM fits public sector case work

Public sector case work depends on login integration, retention, accessibility and access control, and the three standalone CRMs below differ on each. The cards cover the platforms most often considered, plus the ERP-led option, and name what each one needs confirmed before it is shortlisted.

SuiteCRM 8

SuiteCRM 8 is licensed under AGPL-3.0 and can authenticate staff through LDAP or SAML, which matters for agencies that already run a directory or federated identity service. Moving from SuiteCRM 7 is a migration to a new environment, not an in-place upgrade, so case histories need a staging test and a review of customizations. SuiteCRM 7.15 receives security fixes until January 2028, which sets a planning horizon for legacy instances. Confirm the accessibility conformance of the shipped UI, record-level access for case teams, the depth of the audit log, and whether logging out at the identity provider ends the SuiteCRM session in 8.7.0 and later.

EspoCRM

EspoCRM is licensed under AGPL-3.0 and is a lighter self-hosted option for teams that want configurable entities, workflows and portal-style access for constituents. Its current release, 10.0.10, was published on October 14, 2026, so the agency should pin a version and document its own patch cadence. Ask the vendor how its portal and role model would enforce case-level visibility, and whether the shipped interface meets the accessibility standard the agency must follow. Identity integration and audit depth should be verified in a proof of concept before procurement.

Twenty

Twenty is mostly licensed under AGPL-3.0, but files marked as Enterprise sit under a commercial license, so the agency must confirm which features it would depend on and whether they are covered by the open license. Its latest tagged version is v2.9.0, and its data model is oriented to modern sales and relationship workflows more than formal case management. Before shortlisting it for constituent work, verify record-level permissions, the completeness of the audit trail, and accessibility conformance of the interface, since none of these should be assumed from the license alone.

ERP-led case modules

Apache OFBiz and ERP platforms such as Odoo or ERPNext include CRM and service modules, and they fit mainly when the agency already runs that ERP for finance, procurement or licensing. Adding a case module to an ERP the agency does not otherwise use adds a second system of record for finance and a larger upgrade surface. Confirm whether the case module supports the retention schedules, accessibility conformance and audit depth the agency needs, and whether any AI features it offers require paid credits before they are considered in scope.

Deployment patterns for agency-controlled hosting

A public sector CRM holds constituent records, case notes and correspondence that may fall under federal, state or local rules. The hosting choice decides who operates the database, where the data sits and which authorization evidence an agency can produce, so each pattern below comes with the checks to run before committing.

On-premises data center

The agency runs the SuiteCRM 8 application, web server and database on hardware it controls, which keeps physical custody and network paths inside its own accounting boundary. The stack must match the SuiteCRM 8.10 compatibility matrix: PHP 8.2, 8.3 or 8.4, Apache 2.4, and either MariaDB (10.6, 10.11, 11.4 or 11.8) or MySQL (8.0 or 8.4) on Linux, Unix or macOS. Confirm who patches the operating system, PHP and the database, and how security fixes from each patch release reach production.

Agency cloud tenancy in a selected region

The agency provisions the CRM in its own cloud account and chooses the region, so the data stays where its residency rules require. The agency keeps administrative control of identity, keys and logs. Ask the provider which services sit under the agency's account, whether backups replicate outside the chosen region, and whether the provider's own compliance documentation covers the services the CRM uses.

Air-gapped or restricted networks

Where the CRM must run on a network with no route to the public internet, every package, container image, PHP library and security update arrives through an approved transfer process. Plan an internal mirror for dependencies, a documented update cadence that follows SuiteCRM patch releases, and a tested method for restoring from offline backups. Confirm that single sign-on and email relay can operate entirely inside the restricted zone.

Hosted provider with SuiteCRM Hosted

SuiteCRM Ltd sells a hosted service around the free software, so an agency can outsource operations while keeping the same application. Before signing, ask in writing whether the provider holds FedRAMP authorization at the level the data requires, whether it can meet the FBI CJIS Security Policy if criminal justice information is in scope, where data and backups are stored, who can access them, and how an agency exits with its records intact.

FedRAMP and CJIS coverage questions

Federal scope depends on whether a cloud service creates, collects, processes, stores or maintains federal information on behalf of an agency, so a single-agency deployment may fall outside FedRAMP while a shared hosted service may not. For criminal justice information, CJIS Security Policy version 6.1 requires FIPS 140-3 validated modules or AES with 256-bit keys outside physically secure locations and monthly vulnerability scanning. Ask the hosting provider to name the controls and evidence it supplies for each.

Database and PHP version lifecycle

The database and PHP versions a deployment starts on set the patch schedule for years. Pick a MariaDB or MySQL line from the matrix that still receives security fixes for the agency's planned support window, and avoid running a version listed only as a previous line. Confirm how the team tests a PHP minor upgrade on staging before production, because a SuiteCRM minor release can change requirements. Record the chosen versions in the system security plan.

How a public sector CRM rollout moves from scoping to records handover

The sequence turns a legacy case or constituent tracker into a self-hosted CRM whose data classes, controls, accessibility, retention and staff ownership are settled and evidenced before go-live.

  1. Scope the service and classify the data

    The agency, its data owner and DeployOpen agree in writing which services, departments and record types move into the CRM. Each record type is then classified as criminal justice information (CJI), controlled unclassified information (CUI), personal information or public information, because that label decides the encryption, access and hosting rules that follow. Confirm with counsel and the data owner whether any case notes or attachments fall under a stricter regime. Output: a signed scope statement and a data classification register listing every entity, field and attachment type.

  2. Map baseline controls to the classified data

    Using the classification register, the team identifies which control baseline applies to each system boundary. Federal reference points include the NIST SP 800-53 baselines, the CJIS Security Policy for CJI, and NIST SP 800-171 where CUI sits on non-federal systems. DeployOpen maps each applicable control to a design decision and to an evidence source, and the agency confirms which authorization or assessment it must satisfy with its own compliance office. Output: a control mapping workbook tied to the system boundary diagram, with open questions assigned to named owners.

  3. Select the platform and build staging

    The team compares SuiteCRM 8, EspoCRM and other candidates against the data classes, required modules, identity options and the agency's hosting constraints, then records the decision. Where the legacy system is SuiteCRM 7, the team plans a migration into a new SuiteCRM 8 environment rather than an in-place upgrade. The chosen platform is installed in the agency's own cloud account or data center with a staging instance matched to production versions and supported PHP and database releases. Output: an architecture decision record and a working staging environment that passes a build health check.

  4. Integrate identity and audit logging

    DeployOpen connects the staging CRM to the agency's identity provider using LDAP or SAML, configures multi-factor authentication through that provider, and sets role-based access so caseworkers see only their assigned records. The team confirms how logout behaves, because SuiteCRM 8.7.0 and later SAML does not support IdP-initiated logout, so the agency must decide whether session timeouts or a separate logout step are needed. Application and administrator activity is forwarded to the agency's central log platform. Output: test logins for each role, a documented access matrix, and log samples showing user activity is captured.

  5. Test accessibility against WCAG 2.1 AA

    Public-facing forms, portals and any mobile access are tested against WCAG 2.1 Level A and AA, which the ADA Title II rule requires for state and local government web content and mobile apps, including content provided through contracts or licenses. Testing combines automated scans with manual checks using keyboard navigation and screen readers on the workflows citizens and staff use most. Defects are logged, fixed in configuration or theme code, and retested. The agency should confirm its applicable compliance date with counsel, since the rule sets different dates by population size. Output: an accessibility test report with a defect log showing each item closed or accepted with a documented plan.

  6. Configure retention and disposition rules

    The agency's records schedule is translated into retention periods, legal hold procedures and disposition rules for each record type, including attachments and communications. DeployOpen configures the CRM to flag, archive or purge records according to that schedule, and documents who approves disposition. Where the agency's rules are stricter than a federal or sector rule that applies to a related function, the stricter rule governs. Output: a retention matrix signed by the records officer and a test showing that a sample record moves through its lifecycle as documented.

  7. Migrate records from the legacy tracker

    Records are extracted from the legacy tracker, mapped to CRM entities and custom fields, deduplicated and loaded first into staging. Each migration run is compared against source counts and sampled records, and owner and permission mappings are verified against the access matrix. Migration plans for SuiteCRM 7 to 8 must include a staging test, a full backup of files and database, and a review of customizations, because the migration may remove non-core files under the public/legacy folder. Output: reconciliation reports for every entity, a signed cutover plan, and a rollback procedure tested in staging.

  8. Run security testing before go-live

    An independent test team from DeployOpen runs application and API testing, configuration review and infrastructure checks against the staging environment, using the control mapping as the test plan. Findings are ranked, fixed and retested, and the agency signs off on any accepted residual risk. Where the agency's continuous monitoring is not effective, the team plans penetration testing and vulnerability assessments at the cadence its governing rules require, which for the FTC Safeguards Rule context is at least every six months. Output: a test report, a remediation tracker and a go-live approval record.

  9. Train staff and hand over records

    Caseworkers, supervisors and administrators receive role-specific training on case workflows, access rules, retention actions and incident reporting. DeployOpen delivers the operating runbooks, backup and restore procedures, patch handling, the access review schedule and the evidence catalog, then transfers administrative access to named agency staff. The handover is complete when agency administrators have performed a backup restore and a user access review without DeployOpen assistance. Output: signed handover acceptance, trained user roster, and a documented operating model for ongoing support.

Which evidence assessors and inspectors ask for

This table maps each evidence item a public sector assessor or inspector typically requests to the control area it supports and the artifact DeployOpen prepares from the CRM, identity provider and hosting environment. Read each row as the question the assessor asks and the record that answers it. DeployOpen prepares this evidence, but independent assessors and the authorizing bodies issue the determinations.

Evidence areaWhat the assessor asksEvidence DeployOpen prepares
Control baseline mappingWhich NIST SP 800-53 controls apply to the CRM and who owns each oneA control matrix mapping each control to the CRM, identity provider, hosting layer and the responsible party
SP 800-53B baseline selectionWhy the chosen low, moderate or high baseline fits the constituent data handledDocumented baseline selection with the control set, tailored using the OSCAL profile for Release 5.2.0 where applicable
Access logs and MFA enforcementWho accessed case records, when, and whether MFA was enforced for every userIdentity provider MFA policy export, CRM login and audit log samples, and periodic access review records
Encryption in transit and at restWhich protocols and key lengths protect data, and whether modules are FIPS validated where CJIS appliesTLS and database encryption configuration, key management records, and FIPS 140-3 module or AES-256 evidence where required
Vulnerability scan reportsScan frequency, scope, findings and remediation timing, at least monthly where CJIS appliesScheduled scan configuration, monthly scan reports, and tracked remediation tickets with dates
Accessibility test resultsWhether public-facing forms and portals meet WCAG 2.1 Level AA before the applicable ADA Title II deadlineAutomated and manual test reports against WCAG 2.1 AA, with a remediation log and retest results
Retention and disposition logsHow long case and correspondence records are kept and how they are destroyed under the retention scheduleRetention rules configured in the CRM, disposition job logs, and sign-off records from the records officer
Change recordsHow configuration, customizations and upgrades were approved, tested and deployedChange requests, staging test results, approval records and rollback plans for each SuiteCRM release applied

Why open source avoids per-seat license costs and what replaces them

Per-seat licensing bills the agency for every caseworker, intake clerk and supervisor who opens a case, so the license line grows with headcount and with every seasonal hiring wave. A self-hosted SuiteCRM deployment, licensed under AGPL-3.0, carries no per-seat fee to the software publisher. The cost does not disappear, though. It moves to hosting inside the agency's own cloud account or data center, implementation, integration with case and records systems, accessibility remediation, support and staff time. Each of those is paid to a different party, and each recurs differently. Hosting and support recur every year. Configuration, data migration and accessibility remediation are largely one-time, although changes to forms and workflows keep recurring.

Procurement teams should settle three questions before comparing totals. First, run an open source license review with legal counsel and confirm the AGPL-3.0 obligations apply cleanly to any modifications the agency or its partner makes, especially where the CRM is exposed to the public over a network. Second, decide whether to buy a support contract. SuiteCRM Ltd sells SuiteASSURED support, and an agency can also contract an implementation partner for support instead. Ask each vendor to state in writing what response and escalation terms are included, and whether they are binding. Third, ask whether the agency's procurement rules classify the software as a commodity or as a service. That classification decides whether the purchase falls under standard software buying rules or under professional services and vendor evaluation rules, which change the paperwork, the evaluation criteria and the timeline.

Ask every bidder for a quote that separates hosting, implementation, integration, accessibility work, training and support as distinct line items, with the assumed number of users and case volumes stated. Ask which items recur annually and which are one-time. Ask who holds the administrator credentials and the source code changes after go-live, because that decides whether the agency can move to another partner without a rebuild. Confirm which SuiteCRM release line is in scope, since SuiteCRM 7.15 is an extended support release with security fixes until January 2028, while SuiteCRM 8 minor releases arrive on a shorter cycle and need a planned upgrade path. Those answers determine how much of the apparent license saving survives the first three years.

What buyers ask before hiring an implementation partner

What drives the cost of implementing an open source CRM for a public agency?

The cost is driven by scope more than by the license, because SuiteCRM, EspoCRM and Twenty are free to download and self-host. The main components are the planning and requirements work, configuration of modules and custom fields, integrations with case, email, identity and records systems, data migration from the current tool, testing, training, and hosting in the agency's own cloud or data center. Setup is largely one-time, while hosting, patching, backups and support recur every year. Ask any partner for a quote that separates these components, lists what is excluded, and states who holds the hosting account. SuiteCRM Ltd sells its own support, hosting and training packages, so a quote should show whether those are included or optional.

How long does a public sector CRM rollout take and what sets the timeline?

The timeline depends on how many service request types, workflows and integrations are in scope, how clean the source data is, and how quickly the agency makes decisions. Approval cycles for records retention, accessibility testing and security review often take longer than the build itself. Migration from SuiteCRM 7 to SuiteCRM 8 is a migration rather than an upgrade, so a parallel environment and data move must be planned. Ask a partner for a written schedule with milestones, the agency decisions each milestone depends on, and the assumptions behind any date. Fixed-scope agreements make these dependencies explicit before work starts.

What does the agency need to provide during a CRM implementation?

The agency must supply people and decisions, because a partner cannot make policy choices for it. Typical needs include named data owners for each record type, a policy owner who settles retention periods and access rules, business testers who can check workflows against real cases, and an identity administrator who can configure single sign-on and group mapping. Legal or records staff should confirm how constituent and case records are classified. Ask the partner to list these roles in the statement of work, with the time each role is expected to commit and the point at which sign-off is required. Missing owners are one of the most common causes of delay.

Can our staff run the CRM themselves after go-live, and what recurring work remains?

Staff can run a self-hosted CRM if they have a named administrator and a clear operating procedure, but someone must own the recurring work. 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, so routine patching is a fixed operational task. Other recurring work includes backups and restore tests, monitoring, user and role reviews, certificate renewal, and handling records requests. Ask the partner what runbooks it will hand over, whether it offers a support retainer, and which tasks stay with the agency.

How does CJI or CUI scope change the design of a public sector CRM?

If the CRM will hold criminal justice information or controlled unclassified information, the boundary and the controls change, and the design must be settled before build starts. The FBI CJIS Security Policy version 6.1 took effect on 26 June 2026 and requires FIPS 140-3 certified modules or FIPS 197 AES with at least 256-bit keys for CJI in transit and at rest outside physically secure locations, along with vulnerability scanning at least monthly. Under 32 CFR 2002.14(h)(2), agencies apply NIST SP 800-171 to CUI on non-federal systems unless another authority prescribes safeguards. Ask the partner to classify each data field first, to name the controls each system must meet, and to say which environments fall in scope. DeployOpen prepares systems and evidence for assessments, but independent assessors decide compliance.

How do accessibility deadlines apply to a CRM portal for residents?

Public-facing portals fall under the ADA Title II web rule when they are state or local government web content or mobile apps, including those provided through contracts or licenses. The rule requires WCAG 2.1 Level A and AA from 26 April 2027 for entities serving 50,000 or more people, and from 26 April 2028 for smaller entities and special districts, according to 28 CFR 35.200. The deadline depends on the population the entity serves, so the agency should confirm which date applies to it. Ask the partner to test the portal against WCAG 2.1 AA with assistive technology, to fix theme and form defects, and to document the results. Vendor claims alone do not establish conformance.

How are SuiteCRM 8 patch and minor releases absorbed into an agency's change control?

Each minor release needs a planned test cycle, and patch releases should move through the same path with a shorter review. SuiteCRM 8 minor releases arrive roughly every eight weeks, and its patch releases contain only security and bug fixes with no new features or database changes. Compatibility also matters: SuiteCRM 8.10 supports specific PHP, Apache, MariaDB and MySQL versions, so the server stack may need updating alongside the application. Ask the partner to describe a staging environment, a regression test set covering case workflows and integrations, a rollback procedure with tested backups, and how security patches are fast-tracked. Confirm also whether the agency will receive an extended support release, since SuiteCRM 7.15 has security fixes until January 2028 and no SuiteCRM 8 extended release had been nominated.

Questions to ask an implementation partner for public sector CRM

Start with the case model, because every other control depends on it. Ask how the partner maps each case type to its retention schedule, which records carry a legal hold, and which roles can see, edit or delete each record type. A strong answer shows the mapping as a table your records officer can review, with retention rules configured in the system rather than left to staff memory. Ask who approves that mapping on your side. Then ask how they test WCAG 2.1 Level A and AA on public forms and portal pages in SuiteCRM 8, including keyboard-only completion, screen reader labels and error messages, and which tools and manual checks they use. Under the ADA Title II rule, your web content and mobile apps must meet WCAG 2.1 Level A and AA from 26 April 2027 for entities serving 50,000 or more people, and from 26 April 2028 for smaller entities and special districts, so ask for the accessibility test report as a deliverable, not a verbal assurance.

Next, pin down the security boundary. Ask the partner to state in writing which parts of the stack fall under FedRAMP, CJIS Security Policy or NIST SP 800-53 baselines, and who decides that boundary: your legal, security and records owners, your assessor, or the partner. Ask how they handle SAML logout in SuiteCRM 8.7.0 and later, where IdP-initiated logout and POST binding to the logout service are not supported, so a logout at your identity provider does not end the CRM session. A good partner will propose a compensating control, such as a session timeout, and will document it as a residual risk. Finally, ask how they set up a staging instance, take file and database backups, and review customizations before any migration from SuiteCRM 7, since the migration may remove non-core files under the public/legacy folder. Ask for the evidence package they deliver at handover: configuration exports, test results, backup restore records and the signed risk acceptances. Ask for client references only if the partner can provide them under confidentiality terms. DeployOpen does not publish a price list, so ask for a quote built from your written scope.

How DeployOpen scopes and supports a public sector CRM

The sequence below moves a public sector CRM from a written scope to a hardened, evidenced system in the agency's own infrastructure, with optional support after go-live.

  1. Confirm DeployOpen's role and the scope in writing

    DeployOpen is a Chainscore Labs company. It plans, implements, hardens and supports self-hosted open-source platforms, and it does not hold vendor partnership, reseller or certified provider status with SuiteCRM, EspoCRM or Twenty unless a supplied fact says so, so agencies should ask any partner to confirm its vendor relationships in writing. Most engagements are fixed-scope, so the agreed scope, deliverables and timeline are recorded in a written agreement before any work starts. The output is a signed scope document that names the platform, the constituent services in scope and the excluded items.

  2. Run a scoping workshop with data owners and compliance staff

    DeployOpen runs a workshop with program owners, records staff, IT security, and the compliance or legal team that will answer for retention and accessibility. The group maps service request types, case stages, constituent record fields, roles, and which records are subject to the agency's retention schedule. It also identifies whether any data is criminal justice information, controlled unclassified information or other regulated data, since that determines the hosting and control baseline. The output is a requirements register that each owner signs off.

  3. Confirm the control baseline and hosting boundary

    Using the register, DeployOpen and the agency agree which control baseline applies, for example a NIST SP 800-53 baseline selected under SP 800-53B, or a CJIS Security Policy or CMMC requirement where those apply. The team records which components run in the agency's own cloud account, data center or air-gapped network, and which third-party services, such as email or hosting, fall inside the authorization boundary. The output is a boundary diagram and a control mapping that the agency's authorizing official reviews.

  4. Build and harden the CRM in the agency's infrastructure

    DeployOpen installs the chosen platform in the agency's environment, configures roles and record-level access, enables single sign-on through the agency's identity provider where the platform supports it (SuiteCRM 8 offers LDAP and SAML options), and applies encryption, logging and change management settings. Accessibility work covers the WCAG 2.1 Level A and AA requirements that apply to the agency's web content and any custom forms. The output is a staged build with a test record of configuration, hardening decisions and open findings.

  5. Test security and accessibility before go-live

    DeployOpen runs application, API and infrastructure security testing against the staging build and reports findings with severity and remediation owners. Accessibility testing checks case forms, portals and emails against WCAG 2.1 AA with assistive technology. Fixes are retested before the agency accepts the build. The output is a test report, a remediation log and retest results that the agency keeps with its system records.

  6. Prepare evidence for independent assessors

    DeployOpen assembles the operating evidence the agency needs for its own assessors: configuration baselines, access reviews, audit log samples, backup and restore test results, retention rule settings, change records and vulnerability scan history. DeployOpen does not issue audit reports, attestations or certifications. Independent auditors, inspectors or certification bodies assess the system, and the agency decides what they need. The output is an evidence index mapped to the agreed controls.

  7. Migrate data, train staff and hand over

    Where records come from a legacy system, DeployOpen runs trial imports, deduplication checks and reconciliation counts before the final load, and keeps the source system available until the agency signs off. Staff training covers case handling, records retention and access procedures. Documentation covers runbooks, backup and restore steps, and the upgrade process. The output is a signed handover with reconciliation results, trained administrators and a runbook set.

  8. Offer optional retainers for upgrades and testing

    After handover, agencies can choose a support retainer covering platform upgrades, security patches, ongoing vulnerability and penetration testing, and restore tests. Upgrades follow the platform's own release process, and the agency keeps the right to decide when changes reach production. Retainer scope, response expectations and reporting are written into the agreement before work starts. The output is a supported system with a current evidence index and a scheduled test calendar.

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.