GDS Technology — Built, Wired and Secured podcast banner
Watch on YouTube →
Episodes Built
Episode 4

Buying for the Exit: Avoiding Vendor Lock-In

March 19, 2026
Key takeaways
  • Require clear data export formats, documented schemas, and delivery timelines before procurement decisions are finalized.
  • Ask vendors to demonstrate a documented API endpoint that returns usable device identifiers and metadata.
  • Test whether a 30-day CSV or JSON export can be imported into a neutral tool without proprietary vendor software.
  • Use parallel runs, baseline snapshots, and rollback workflows to reduce migration risk and avoid emergency replacement projects.
  • Simulate cloud connectivity loss during acceptance to confirm local functionality, data buffering, and recovery behavior.

Show Notes

Buying for the Exit: Avoiding Vendor Lock-In

Procurement decisions for building technology can create constraints that remain long after the original installation is complete. In this episode of Built, Wired, and Secured, the discussion focuses on a practical question that should be asked early and often: what breaks if this goes down?

The episode opens with a familiar operational failure: an export button that appears available but does not provide usable data. Reports are needed, tenants are asking questions, and the vendor response is a costly custom project involving months, budget, and downtime. That scenario illustrates why portability, data access, offline behavior, and documented handback processes should be part of procurement and acceptance—not an emergency conversation after a system becomes difficult to leave.

This episode provides operational guidance rather than legal advice. For contract language, involve legal counsel. The practical focus here is on clear, testable requirements that decision makers can bring into RFPs, purchase orders, demonstrations, commissioning, and handover.

Why Vendor Lock-In Creates Operational Risk

When a building system contains telemetry, tenant billing information, device records, events, or operational history, inaccessible data can quickly create a cascade of business problems.

  • Historical data may not be available quickly enough to support accurate invoicing.
  • Engineering and support teams may lose visibility into trends needed for troubleshooting.
  • Tenant complaints, credit requests, and consultant costs can increase.
  • Emergency budgets may be required for rushed migration or forensic work.
  • A replacement project can turn into a rip-and-replace event instead of a planned transition.

The point is not that every vendor-hosted or proprietary system is automatically unsuitable. The issue is whether the owner can understand how the system works, retrieve usable information, continue essential operations during an outage, and transition responsibly if requirements change.

Procurement Signals That Reveal Portability Risk

The episode identifies several proposal-stage questions that can expose vendor lock-in before a purchase is made.

Data ownership and handback

A proposal that says exports are available upon request is not sufficiently specific. Ask how the data is exported, which formats are supported, and how quickly a full snapshot can be delivered. A CSV that takes weeks to receive, or a custom format readable only through the vendor’s tools, may not provide meaningful portability.

  • What export formats are supported?
  • Can a full data snapshot be delivered in CSV, JSON, or another documented format?
  • What is the expected delivery timeline?
  • Is there a documented schema that explains the exported fields?

Accessible APIs

An API that is described as coming soon, partner-only, or undocumented should be treated as a portability warning. A practical request is simple: ask for a documented sample endpoint that returns a device list or sample response during the proposal phase.

  • Can the vendor demonstrate an endpoint that returns device identifiers and metadata?
  • Is the API documented and available during acceptance?
  • Are device IDs and data structures stable enough to support integrations?

Cloud dependency and local survivability

If a building requires local operation, cloud-only architecture deserves close attention. Ask what remains local, what depends on vendor cloud services, and how the system operates if the cloud connection is interrupted.

  • What functions continue during a cloud outage?
  • What information is buffered locally?
  • How is buffered information recovered after connectivity returns?
  • Can the vendor provide a runbook or high-level contingency flow?

Service boundaries

Vague handoffs create future assumptions, often at the owner’s expense. Require vendors to clearly identify what they maintain and what the owner or another provider must maintain.

Acceptance Tests You Can Run

The episode recommends repeatable, audio-friendly acceptance tests that produce observable results rather than relying on promises.

  • Export and import test: Export 30 days of data to CSV or JSON. Import it into a neutral tool such as a spreadsheet or open-source viewer. Confirm that device IDs, timestamps, and event types are present and accurate.
  • API test: Call a documented API endpoint during acceptance using a basic API client or curl. Confirm that it returns a usable JSON response with stable device identifiers and metadata.
  • Handback validation: Require a technical appendix describing fields, units, time zones, and transformation rules. Have the vendor produce the handback data during acceptance and validate consistency at the field level.
  • Cloud-loss simulation: Ask the vendor to demonstrate system behavior when cloud connectivity is unavailable. Confirm what remains operational, what is stored locally, and how recovery works.

If an export is only meaningful in the vendor’s proprietary viewer, or if device information can only be seen through an administrative interface, the system may be more brittle than it first appears.

Plan Migration in Stages

Exit planning does not mean planning to replace a system immediately. It means creating practical options before an emergency occurs. The recommended approach is snapshot, validate, archive, then switch.

  • Create a baseline export and preserve it in an immutable archive with version information.
  • Run the new system in parallel for a defined period.
  • Check for schema drift, timestamp mismatches, and device ID changes.
  • Use the baseline snapshot as a rollback point if a mismatch appears.
  • Budget for the parallel run rather than waiting for an emergency replacement.

A planned overlap costs less than a rushed migration. It also creates time to reconcile data and protect tenant operations.

Documentation, Ownership, and Optionality

A usable handover requires more than a large PDF. The day-to-day team needs versioned, searchable documentation that includes configuration exports, API examples, task runbooks, responsibility maps, and ownership details. Knowledge-transfer sessions and recordings should also be considered part of the deliverable.

For maintenance, responsibility should be mapped by function. For example, a vendor may own firmware updates for a device class, while the owner handles local gateway patching and the integration point remains the documented API. Clear ownership accelerates troubleshooting and reduces finger-pointing.

Flexibility does not require buying every possible premium option upfront. Instead, make portability deliverables modular and tied to milestone gates. Require export capability, API samples, and documented handback as acceptance deliverables. Procure deeper portability work later if it becomes necessary.

Three Immediate Actions

  • Add export and API acceptance tests to the RFP or purchase order, and require a live demonstration.
  • Require a documented data handback appendix as an acceptance deliverable.
  • Budget and schedule a parallel run plus a failover simulation during commissioning.

Download the Vendor Exit Checklist at builtwiredsecured.com/exit-checklist for a one-page way to apply these tests and questions before a building technology decision creates unnecessary long-term constraints.

Deeper dive

Buying Building Technology for the Exit

Technology procurement is often framed around the immediate installation: features, price, implementation timeline, and whether the proposed system solves today’s problem. Those factors matter, but they are not enough for systems that support building operations, tenant experience, billing, access, telemetry, or device management.

A more durable question is this: what happens when the system must change, fail over, integrate with something new, or be replaced?

That is the heart of buying for the exit. It does not mean assuming every vendor relationship will fail. It means protecting the owner’s ability to operate, understand, and transition the technology environment without being forced into a costly emergency project.

The Operational Cost of an Inaccessible Export

Imagine needing reports for tenants or billing, selecting the export button, and receiving no usable result. The vendor can technically provide the information, but only through a custom engagement requiring months, budget, and downtime.

That is not simply an inconvenience. When building telemetry and tenant billing flows are trapped in a system, the impact can spread quickly. Historical data may be unavailable when it is needed. Teams may be unable to investigate trends. Invoicing can become less accurate. Support work increases. Tenant complaints and credit requests become more likely. Consultants may be brought in under emergency conditions.

In other words, a data portability problem can become a business continuity and budget problem.

The procurement process should therefore test whether a vendor can provide usable data, explain system dependencies, demonstrate recovery behavior, and document the boundaries of responsibility. These are practical operational requirements, not vendor-bashing exercises.

Start With Data Ownership and Handback

A proposal that says data exports are available upon request leaves critical questions unanswered. Available in what format? Available when? Available with a documented schema? Available independently of vendor-specific tools?

Decision makers should ask vendors to specify their export process in concrete terms. CSV and JSON are useful examples because they can be reviewed in a spreadsheet, API client, or other independent tool. The important factor is not merely the filename extension; it is whether the exported information is understandable and usable outside the vendor environment.

Ask for a full data snapshot timeline. Ask for documentation of fields, units, time zones, and transformation rules. Ask whether the export can be interpreted without proprietary software. If the answer is unclear during procurement, it is unlikely to become clearer when a transition is urgent.

Require an API Demonstration, Not Just an API Promise

APIs can be central to portability and integration, but an API described as coming soon or partner-only does not provide the same operational confidence as a documented, demonstrable interface.

A straightforward acceptance test is to request a sample endpoint that returns a device list or similar operational record. During acceptance, call that endpoint through a basic API client or curl and verify that the response includes stable device identifiers and useful metadata.

This is not a request for vendor secrets. It is a narrow, practical test of whether the system can expose essential information through a documented interface. If the only way to retrieve device records is through an administrative interface, the environment may be difficult to integrate, troubleshoot, or transition later.

Understand What Happens When the Cloud Is Unavailable

Cloud-connected systems can offer valuable capabilities, but building operations may still need local survivability. If the vendor cloud becomes unreachable, what continues to work? What stops? What data is buffered locally? How is that data recovered after connectivity returns?

These questions should not remain hypothetical. Ask the vendor to simulate cloud loss during acceptance. Observe how the system behaves when connectivity is unavailable for an hour or a day. Confirm which user functions remain available and how recovery is performed.

A vendor that cannot explain or demonstrate this behavior leaves hidden risk in the operating environment. The goal is not to eliminate every dependency. The goal is to make dependencies visible and manageable.

Use Acceptance Tests That Create Evidence

Feature demonstrations can make a system look capable. Acceptance tests create evidence that the owner can rely on later. A practical acceptance script can include four core checks.

  • Export 30 days of production data to CSV or JSON.
  • Import the export into a neutral viewer, open-source viewer, or spreadsheet.
  • Call a documented API endpoint and validate the returned device data and schema.
  • Simulate cloud loss and verify local behavior, buffering, and recovery.

During the export test, validate the fields that matter operationally: device IDs, timestamps, and event types. During the API test, confirm that identifiers and metadata are present and stable. During handback validation, check for field-level consistency against the documented technical appendix.

If a vendor export only becomes meaningful when loaded back into the vendor’s own viewer, that is a signal to investigate further. An export should support a practical path to independent review and future migration.

Make Exit Planning a Staged Operating Process

A migration plan should not begin with unplugging the old system and hoping the new one works. A more reliable process is snapshot, validate, archive, then switch.

Begin with a baseline snapshot of current data. Store it in an immutable archive with version information. Then run the new environment in parallel for a planned window. That overlap provides an opportunity to catch schema drift, timestamp mismatches, and device ID changes before they become production failures.

If discrepancies appear, the baseline snapshot provides a rollback point and supports a clear reconciliation path. The parallel period should be budgeted during commissioning. It is generally less expensive than responding to a rushed rip-and-replace situation later.

Document Ownership Before the Handover

A system is not truly handed over when someone delivers a large PDF. Operational ownership requires documentation that is versioned, searchable, and useful in the field.

The documentation should include configuration exports, API examples, common-task runbooks, responsibility assignments, and a clear list of who owns what. Knowledge-transfer sessions and recordings should also be part of the plan, especially when internal teams will need to support the environment after go-live.

Responsibility should be mapped by function. A vendor might own device firmware updates. The owner might be responsible for patching a local gateway. The documented API may be the integration boundary between those responsibilities. When those boundaries are explicit, troubleshooting becomes faster and less vulnerable to finger-pointing.

Buy Optionality Without Overbuying

Flexibility does not require a perpetual premium package for every possible future need. The episode recommends making optionality modular and timeboxed.

Require the essentials upfront: usable export capability, sample API access, and a documented handback process. Treat them as acceptance deliverables at milestone gates. If deeper portability work is needed later, it can be procured at that time.

This approach helps an organization buy exit routes without spending unnecessarily on features it may never use. It also keeps the conversation focused on demonstrable deliverables rather than vague assurances.

A Practical Acceptance Criterion

A contract-neutral example discussed in the episode is: the vendor must provide a documented data handback specification and a reproducible export of 30 days of production data in JSON or CSV within five business days of request. A sample API endpoint returning device identifiers and metadata must be available during acceptance. The vendor must demonstrate offline-mode behavior under simulated cloud loss.

It is practical because it focuses on observable outcomes. Legal counsel should review any contract language, but operations teams can use this type of criterion to clarify expectations in RFPs, purchase orders, and acceptance scripts.

Three Actions Before Signing

  • Add export and API acceptance tests to the procurement package and require a live demo.
  • Require a documented handback appendix as an acceptance deliverable.
  • Budget and schedule a parallel run and failover simulation during commissioning.

Technology decisions should support the full life cycle of a building system, including the possibility of change. For more practical guidance, listen to the full Built, Wired, and Secured episode and download the Vendor Exit Checklist at builtwiredsecured.com/exit-checklist.