RAC/AI

By Jeremy Krystosik

Integrating AIOS with the Systems Your Team Already Uses (No Rip-and-Replace)

The most destructive move in an AI engagement is rip-and-replace. A firm is already running a CRM, a PM tool, and an accounting system. A consultant arrives, says the stack is wrong, and proposes replacing three of those systems with something described as AI-native. Six months later the migrations are half-finished, the sales team is working out of a spreadsheet because nobody has been trained on the new CRM, and leadership has spent more on change than any imaginable automation benefit. The AIOS does not do this. It sits as a layer above the tools the team already uses, and it earns the right to write back to those tools slowly, on a schedule the team controls.

The reason is practical, not sentimental. Research on large transformation programs has held for a decade at the same shape: most run long, a meaningful share deliver less than half of the promised value, and the common failure mode is change that outruns adoption. Adding an AI label does not change the math. If anything it worsens it, because the pitch for the new tool is often the AI features, which only work once the data underneath is clean, which only happens after the migration is finished, which is the part that usually breaks. Adoption is the constraint. Rip-and-replace attacks adoption first and hopes the rest sorts itself out.

This post walks through the integration architecture we use to avoid that failure mode. Read patterns, write patterns, what never gets migrated, when a migration is actually justified, and how we track the integration debt we take on along the way.

The read pattern, API-first

For any tool with a stable API, we pull data on a schedule into the Layer 2 data plane. This is the default and covers the large majority of integrations in a typical mid-market install. CRMs, ticketing systems, accounting tools, billing systems, project tools, HRIS, and support platforms tend to have usable read APIs in 2026, and the scopes needed for a read integration are narrow.

The rules on install are strict. Read-only scopes only. No write scopes in the initial OAuth or API key setup, even if the vendor offers them. A single service account per integration, named after the integration rather than a person, so it survives staff turnover. Rate limits respected with a backoff policy. Every field pulled is documented in the Blueprint, because undocumented fields are how dashboards drift when a field gets renamed upstream.

The cadence is usually hourly for operational data (pipeline, tickets, project status) and daily for financial data (revenue, cash, invoices). Anything faster than hourly is suspicious. Leadership does not make decisions on fifteen-minute cycles, and pretending otherwise creates false urgency in the dashboards.

One more rule: pick two or three integrations for install, not twelve. A firm with a long tool list will ask for everything on day one. The right answer is to pull the three systems that answer the five operating questions leadership actually asks, as covered in the Layer 2 post on data centralization, and treat the rest as Run-retainer work once the core is stable.

The read fallbacks, export-based and scraping

Not every tool has a useful API. Legacy ERPs, niche vertical systems, and older accounting packages either expose no API, charge per call, or return so little of the underlying data that it is not worth the wiring.

The first fallback is export-based. The tool generates a daily or weekly CSV export, drops it in an agreed location (SFTP, a shared drive, a monitored mailbox), and the AIOS ingests it on arrival. Not elegant but stable. CSV formats change less often than APIs, and when they do change the failure is loud rather than silent. Every export-based integration gets three monitors: the file arrived on time, the row count is within an expected band, and the schema matches the last load. Missing any of the three pages the on-call.

The second fallback, of last resort, is scraping. A thin headless-browser integration that logs into the tool, navigates to a known view, and pulls the data we need. We build these rarely and always mark them as technical debt we will retire the moment a better path opens. Scrapers break when the UI changes and when the vendor adds a CAPTCHA. They belong in the backlog with a retirement date, not in the permanent architecture.

The ordering matters. API first, export second, scraping last. A team that reaches for scraping before checking for an export is signaling that the ops team does not know what the underlying tool can do, which is itself a finding.

The write pattern, gated and deferred

Writes are where integrations get scary, and where most AI installs create the cleanup cost they are later blamed for. An AIOS that can write to the CRM can also write the wrong thing to the CRM, at scale, before anyone notices. The default has to be conservative.

The rule: no writes from AIOS to the firm's existing tools in the first three months. Reads only. The Intelligence layer surfaces what needs to change, and a human makes the change in the source system. This feels slow on paper and almost always feels correct in practice, because it forces the team to watch the system recommend before trusting it to act.

After the three-month window, and only if the relevant Layer 4 gates are operating cleanly, we start writing back for specific high-value flows. CRM contact enrichment, task creation in the PM tool, calendar events booked by the scheduling module, invoice status updates in the accounting tool. Each write path goes through the same approval-gate architecture as the rest of Layer 4, with the same scoring on repeatability, risk, and reversibility. A write to an external system of record is always treated as lower-reversibility than an internal action, because "undo the write in the CRM" is rarely as clean as it sounds.

Approval gates do not loosen just because trust has been earned on reads. The failure mode of a read is a wrong number on a dashboard, which a human catches. The failure mode of a write is a wrong field in a record, which may not be caught for weeks. Those deserve different bars. We cover the full logic in the post on human-in-the-loop approval gates.

What we never migrate, and when we do

On install, we do not migrate the CRM, the accounting system, the payroll tool, the PM tool if it is working, or any system with more than two years of client history. "Working" is a deliberately low bar. A CRM is working if the sales team logs into it, the pipeline view is current within a week, and leadership gets an answer from it when asked. It does not need to be best-in-class. It needs to be the tool the team uses, because the expensive thing is not the license, it is the institutional memory the team has loaded into the system.

Accounting and payroll get even more protection. Those systems carry regulatory and audit history, and migrating them mid-year is a multi-quarter project on a good day. The MIT Sloan work on AI adoption makes the broader point: the firms getting value from AI are the ones who change process and interface on top of stable systems of record, not the ones who replace the systems of record.

There are three cases where we do migrate. First, the existing tool is actively broken: vendor gone, team locked out, data corrupted, or the price has moved past what the firm can justify. Second, the Blueprint identified a specific migration as essential to a specific outcome the firm signed up for, and we scoped it with its own phase and budget. Third, a regulatory or security failure requires moving. Those are the only three. "A newer tool has better AI features" is not on the list.

The layer-above framing

The mental model we hand leadership on day one: AIOS is the operating layer, the existing tools are the work tools. Sales still works in the CRM. Finance still works in the accounting tool. Delivery still works in the PM tool. Leadership reads from AIOS, and increasingly acts from AIOS, because AIOS is the only place that sees across the tools. Both layers are fine, neither is redundant.

This defuses the political question that sinks most AI rollouts. When the VP of Sales hears that an AI system is arriving, the first question is whether the CRM they fought to standardize on is being replaced. The honest answer is no. The CRM continues to do what it does. AIOS reads from it and eventually writes to it in specific, gated ways. The VP of Sales keeps their system. Leadership gets the cross-cutting view they did not have.

The same framing applies to the Build phase. AIOS builds new surfaces that did not exist before: an exception queue, a morning brief, a partner-health view. It does not rebuild surfaces that already exist in the work tools. A team that already has a healthy sales pipeline view in the CRM does not need a second pipeline view in AIOS. That path leads to the pattern we warned about in why more software makes operations worse, which is the opposite of the outcome we were hired for.

Integration debt, and how we pay it down

Every integration architecture accumulates debt. Scrapers that should become exports. Exports that should become API pulls. API pulls pinned to a deprecated version. Custom pipelines that were fast to build and slow to maintain. The question is not whether debt accumulates. It is whether debt is tracked.

In every Run retainer, integration debt is a tracked backlog with named owners and target retirement dates. Each item has a cost of carry (how often it breaks, how long to fix) and a cost of repair (engineering time to replace it cleanly). We pay down items with high carry cost and low repair cost first. Items with low carry cost stay in the backlog without guilt, because rewriting a stable scraper is a bad use of retainer hours.

Two common failure patterns to watch for. The first is write-path complacency after trust is earned, where a team stops reviewing gated writes because the last hundred ran cleanly. The fix is institutional: every quarterly review sample-audits a percentage of gated writes, regardless of the clean-run count. The second is scope creep, where every new Run month adds another integration and nobody prunes. A Run retainer with twenty-eight live integrations will lose one in the next ninety days without anyone noticing until leadership asks a question and the answer is wrong. Every quarter, prune. The HBR work on operations strategy keeps returning to the same conclusion: stable operating systems carry less surface area than their owners assume, not more. The same is true of integration lists.

If a firm is weighing a migration as part of an AI initiative, the Fit Check is the right place to start. We look at what the existing tools can do, what data they can expose, and whether the AI outcome the firm wants actually requires new systems or just a layer above the ones already running. In most cases it is the second. In the cases where it is the first, the Blueprint scopes the migration honestly, with its own budget and timeline, separate from the AIOS install.

Integration is not the glamorous part of an AI engagement. It is the part that determines whether any of the glamorous parts survive.

-Jeremy

Want to know where AIOS fits in your business?

Take the 5-minute AIOS Fit Check. We will tell you where the biggest leverage is and what an install would actually involve. No pitch deck.