The short answer
Treat interoperability as enforceable contract language, not a vendor promise. In the RFP, name the API standards and versions you will accept, require stable non-recycled identifiers, specify export formats, completeness, delivery windows and integrity checks, and define exit terms with notice periods and transition services. Then verify every claim with a demonstrated export or an exit drill on representative data before you sign.
Key takeaways
- Vague phrases such as 'shall support industry standards' give vendors latitude to define compliance in their own favor, and you discover the gap only when you try to migrate.
- Name the exact standards and versions (for example JSON over REST, SAML 2.0 or OpenID Connect, SCIM for provisioning) and say how compliance will be verified and demonstrated.
- Require stable, immutable, non-recycled identifiers that survive exports and re-linking, not just rows of data that lose their meaning on arrival.
- Specify open, machine-readable export formats, schema manifests and checksums, plus a defined delivery window and a path to customer-owned storage.
- Set exit terms up front: a notice period before service discontinuation, a transition services window with agreed hours, and a base-level export that is not billed per data retrieval.
- Interoperability is layered and cumulative: transport and formats must align before service contracts can be standardized and before semantics become consistent across organizations.
- Verify claims with a demo export or exit drill on representative data during evaluation, and build in periodic interoperability reviews for the life of the contract.
Interoperability is a contract problem, not a wish
When teams evaluate software, the discussion usually starts and ends with features: dashboards, workflows, reporting. What is overlooked is how the system talks to the rest of the stack and how you get your own data back when the relationship ends. An RFP that omits interoperability or refers to it vaguely gives the vendor the latitude to interpret compliance in a way that suits them rather than you, and you often discover the real constraints only at migration time.
The fix is to decide interoperability before choosing a technology. Functional needs should be defined first as desired outcomes, then technical requirements derived from them, and finally those requirements written into the contracting documents in unambiguous terms. Specify not only the data exchange standards but how each one will be demonstrated and checked, because procurement language you cannot enforce is a promise you cannot keep.
- A claim of 'API support' means little without the version, profile and proof required.
- Define ownership of content, configuration and metadata, not just of raw records.
- State who verifies compliance and how certification or demonstration is accepted.
APIs: be specific about the interface contract
For two systems to exchange data without custom adapters, they must first agree on the mechanics: transport (HTTPS with TLS), data formats (JSON over REST), character encoding (UTF-8), timestamps (ISO 8601 in UTC), API versioning and authentication patterns. In an RFP you should name each of these and require a documented, machine-readable description of endpoints, parameters, response schemas and error codes.
API maturity also means treating endpoints as a long-lived contract. Ask for a written deprecation policy stating how long an existing version stays available after a new one is introduced, and for load, uptime and rate-limit commitments you can hold the vendor to. The practical test of real interoperability is replaceability: can one compliant implementation be swapped for another without changing the consuming system's code? If the answer is no, you are still dependent on that specific vendor's implementation.
- Require stable versioning and a public deprecation window before breaking changes.
- Require an uptime and throughput SLA for production and export endpoints.
- Ask for a published interface specification (for example an OpenAPI document) and reference documentation.
Identifiers: stable keys that survive migration
Data that moves but can no longer be re-linked is of limited use. To keep records meaningful after a migration, require stable identifiers: permanent, unique keys that do not change between exports and that you can carry into an external system or archive. Insist that identifiers are never recycled for a different record, and that configuration, workflow and audit objects all expose the same stable keys the vendor uses internally.
For people and access, the same logic applies to identity management. Require standards-based single sign-on and provisioning, for example SAML 2.0 or OpenID Connect for authentication and SCIM for automated provisioning and deprovisioning of users and groups, rather than bespoke per-tenant connectors. This not only lowers integration effort; it also closes the deprovisioning gap, because access removal becomes an automated, auditable process instead of a manual chore.
- Require immutable IDs that are consistent across the export, the API and any data warehouse.
- Prohibit identifier reuse after a record is deleted.
- Require SCIM-based provisioning so user and group changes propagate and can be removed centrally.
Data export: formats, completeness and integrity
An export clause should specify far more than 'the customer can get its data out.' Define the formats (machine-readable open options such as JSON/NDJSON for records and events and CSV for tabular data), the scope (all historical data and metadata, not only the last months), and the delivery method (ideally to storage you control, not only to links hosted by the vendor). Require a schema manifest and field-level metadata so the exported data is still understandable when it arrives elsewhere.
Integrity and verifiability matter as much as format. Require checksums (for example SHA-256) and a signed manifest, resumable delivery for large datasets, and exports that include access logs and audit trails that security and compliance teams need during a transition. Define both a scheduled cadence (for example a periodic full snapshot plus an on-demand export) and a maximum time to delivery, because a clause without a deadline gives a departing vendor no incentive to be prompt.
- Name open formats and require a schema manifest and metadata in every package.
- Require a defined export window and completion target for full and incremental exports.
- Require checksums, signed manifests and delivery to customer-owned storage.
- Include audit logs and configuration in the scope, not just transactional records.
Exit terms and transition support
Every vendor relationship eventually changes or ends, and negotiating an exit after a dispute is harder than defining one in the RFP. Set the ground rules before selection: data ownership rests with you, retrieval of your own content and data is not billed as a premium service, and the vendor provides a minimum written notice period (for example 90 to 180 days) before discontinuing the service or materially reducing availability.
Complement the notice period with a transition services window: a defined number of support hours after termination for export, verification and onboarding to a replacement, plus a commitment to delete or return data on request in line with your retention and privacy obligations. For mission-critical systems, consider whether a transition failure should be contractually meaningful and, where platforms are large and long-lived, whether an exit drill to prove the export path works is a reasonable periodic requirement. This is general guidance, not legal advice; contract and data-protection counsel should review final clauses for your jurisdiction.
- State that you own content, data and configuration created under the contract.
- Require free retrieval of your own data and disclosure of any transition fees up front.
- Require a written service-discontinuation notice period and a defined transition services window.
- Define deletion and return-of-data obligations with your legal team in the applicable jurisdiction.
Verify before you sign: proof beats promises
Interoperability requirements are only as good as the evidence behind them. Where a formal certification exists for the standard you are adopting, require the current certification version and registration number, not a generic claim, and state a deadline for achieving it with consequences if missed. Where no certification exists, require a live demonstration: an export of representative data in the mandated formats with a schema manifest, or an integration test against your directory or data sources during evaluation.
Certification and one-time demonstrations can still drift from reality, so build in a mechanism for the life of the contract: periodic interoperability reviews that re-check the product against current standards and agreed profiles, and a tested export run shortly after go-live rather than waiting until the final months. Re-checking is what converts interoperability from a box ticked at signing into an operating property you can rely on when you actually need to leave.
- Request certification or registration numbers for the exact standard version and profile you need.
- Run a proof export on representative data during evaluation, not just vendor slideware.
- Schedule a tested export shortly after go-live and repeat it at agreed intervals.
- Make future standard-version support part of the review, since specifications evolve.
Put it into practice
Interoperability and Exit Annex Template (RFP Attachment)
Copy the numbered clauses into your RFP as a scored annex. Mark each answer 'required', 'scored' or 'informational' so vendors know what will be weighted at evaluation, and reserve scoring for claims that materially affect your ability to migrate.
- State data and content ownership: all data, metadata, configurations and custom work produced under the contract belong to the customer, and the vendor may not use them beyond agreed purposes.
- Name the identity standards required (SAML 2.0 or OpenID Connect for single sign-on; SCIM for provisioning and deprovisioning) and ask the vendor to state the versions supported and to demo user provisioning and removal.
- Require documented APIs with a published interface specification, stable versioning, a minimum deprecation window before breaking changes, and committed uptime and rate limits.
- Require open, machine-readable export formats (JSON/NDJSON, CSV and a schema manifest) that preserve metadata, timestamps in ISO 8601 UTC and field definitions.
- Require stable, immutable, non-recycled identifiers that are identical in the API, the export and any data warehouse, so records can be re-linked after migration.
- Define export scope and cadence: full historical data plus configuration and audit logs, a scheduled full snapshot and an on-demand export, with a maximum time to delivery stated in the RFP.
- Require integrity evidence: SHA-256 checksums and a signed manifest, resumable delivery, and delivery to customer-owned storage rather than only vendor-hosted links.
- Define exit terms: no fee for retrieving your own data, a written 90-180 day service-discontinuation notice, and a transition services window with an agreed number of support hours for export, verification and onboarding.
- Require evidence, not claims: a proof export on representative data during evaluation and, where certification exists, the registration number for the exact standard version and profile you require.
- Require a tested export run shortly after go-live and a periodic interoperability re-check aligned to updated standard versions for the contract term.
Questions people ask
Which export formats should an RFP actually require?
Require open, machine-readable formats that preserve meaning: JSON or NDJSON for records and events, CSV for tabular data, and a schema manifest with field-level metadata so the data stays interpretable after migration. Avoid requiring only a vendor's proprietary format or a 'PDF-style' report that cannot be re-imported. Add checksums such as SHA-256 and a signed manifest so you can verify integrity, and require delivery to storage you control (for example your own object store) rather than only links hosted by the vendor. Formats and completeness are separate points: also state that the export covers all historical data, configuration and audit logs, not just recent transactions.
How do I write an enforceable exit or termination clause into an RFP?
Set the terms before selection, when your leverage is highest. Include that you own your content and data, that retrieval of your own data is not billed as a premium service, and that the vendor gives a minimum written notice period (commonly 90 to 180 days, with longer for mission-critical systems) before discontinuing the service or materially reducing availability. Add a transition services window with an agreed number of support hours after termination for export, verification and onboarding to a replacement, and define deletion and return-of-data obligations. These points are general guidance; a qualified lawyer should review the final wording for your jurisdiction.
Should I require SCIM and single sign-on standards in an interoperability RFP?
Yes, when the system manages people and access at scale. Requiring SAML 2.0 or OpenID Connect for authentication and SCIM (the IETF RFC 7644 protocol) for automated provisioning and deprovisioning of users and groups lets you integrate the product with your identity provider instead of building bespoke connectors. SCIM is valuable not only for onboarding but for offboarding: user and group changes propagate centrally and can be removed automatically, closing the deprovisioning gap that manual processes leave open. State the versions you support and ask vendors to demonstrate provisioning and removal during evaluation.
How can I tell whether a vendor's interoperability claim is real before signing?
Demand evidence rather than accept the phrase 'supports industry standards.' Where a formal certification exists for the standard version you need, ask for the current registration or certification number and verify it against the issuing body's directory, and set a deadline for achieving it with consequences if missed. Where no certification exists, run a proof: have the vendor export representative data in the mandated formats with a schema manifest, or integrate against your identity provider and data sources during evaluation. Also require a tested export shortly after go-live and periodic re-checks, because one-time demonstrations drift as the product changes.
Why must identifiers be stable, and what should I require about them?
Identifiers are what let you re-link records after an export or migration. If the system recycles or changes keys, rows of data lose their relationships and become much harder to use in a new system or archive. Require stable, immutable, non-recycled identifiers that are identical in the API, the export and any warehouse, and that configuration, workflow and audit objects expose the same keys the vendor uses internally. This makes the export genuinely portable instead of merely downloadable.
What should the RFP say about the data export time window and cadence?
A clause without a deadline gives a departing vendor no incentive to be prompt, so state the maximum time to delivery in the RFP. Require a scheduled cadence (for example a periodic full snapshot plus an on-demand export) and define a completion target for full and incremental exports. Also require that exports are complete: all historical data plus metadata, configuration and audit logs, delivered with checksums and a signed manifest to storage you control. Testing the export path early in the contract, rather than at the very end, is the only way to confirm the promised window is actually achievable.
Sources and further reading
Sources were checked when this page was generated. Confirm changing dates, rules and prices with the original publisher.
- GovStack Interoperability: Maturity States of Technical InteroperabilityGovStack (International Telecommunication Union & Digital Impact Alliance)
- Procuring Interoperability: Achieving High-Quality, Connected, and Person-Centered CareNational Academies Press (National Academy of Medicine)
- RFC 7644: System for Cross-domain Identity Management (SCIM) ProtocolInternet Engineering Task Force (IETF)
- Building an Interoperable Assessment RFP for Long-Term FlexibilityTAO / Open Assessment Technologies
- Build a SaaS Exit Strategy: Contracts, Data Exports, and Offline Modesuntied.dev
- How to Write a Municipal Website RFPAsk the Egghead, Inc.
- Interoperable Europe PortalEuropean Commission