Back to blog
    ·9 min read

    When the Systems Working for You Start Working Against You

    The tools that create leverage can also create constraints. The challenge is knowing when to keep, extend, simplify, replace, or build.

    systems thinking
    nonprofits
    small business
    SaaS
    technology strategy
    automation

    Small businesses and nonprofits rarely design their technology ecosystem all at once; they accumulate it through choices that make sense at the time. A website might start in Squarespace because someone on the team can maintain it, with a CRM, email marketing, scheduling, or a Zapier workflow added as new needs emerge. A spreadsheet fills another gap. Eventually, those reasonable choices become an ecosystem of subscriptions, integrations, data flows, and workarounds that the organization has to manage together.

    That ecosystem can create real leverage. A registration form can update a CRM without someone copying information by hand. A donation can trigger the right communication. Scheduling software can handle appointments without a staff member coordinating every interaction. These systems help small teams do more, but they also shape what becomes easy, expensive, or difficult next. The more the systems depend on one another, the harder it becomes to think about any one of them in isolation.

    The systems that help you grow also constrain your next move

    If your website feeds your CRM, your CRM feeds your email platform, and your automations depend on fields inside both, changing the website or CRM is no longer simply a question of whether a better product exists. You also have to ask what would need to be rebuilt, migrated, retrained, or reconnected. A technology decision made three years ago can influence the choices available today.

    I see this dynamic often with nonprofits because technology decisions can outlast the people who made them. A current team may be working with software selected by a predecessor, consultant, board member, or someone in a small peer network. The original choice may have been completely reasonable based on the organization's needs, budget, and knowledge at the time. Years later, the operating model has changed, the people who understood the setup may be gone, and the organization inherits the result without always inheriting the reasoning behind it.

    That doesn't make the original decision wrong, but it does give the organization a reason to ask periodically whether the system still fits the work it's doing now.

    Paying for the gaps between systems

    The limitations often become visible when an organization needs what sounds like a small capability. A nonprofit wants website form data to update its CRM. A business wants to enrich its contact records. A team wants another system to read or write data automatically through an API. The capability may exist, but not on the organization's current subscription.

    Now a specific need creates a broader decision. Do you upgrade to a more expensive plan, introduce another tool, hire someone with specialized knowledge to configure the platform, or build a workaround? From the software company's perspective, putting APIs, advanced integrations, automation, reporting, or customization behind higher-tier plans can make perfect sense. Those capabilities have value and cost money to build and support. The customer's problem is that needing one advanced capability can force the purchase of an entire package of features it may not otherwise need.

    Native integrations create a similar tradeoff. A software company may reasonably prioritize connecting with many popular platforms rather than building deep support for every possible workflow. The integration exists, but perhaps it creates a contact without updating the custom fields your organization relies on. It may handle the common workflow but not the exceptions that matter to you.

    Integration platforms such as Zapier can help smaller organizations connect systems that weren't designed to work together directly, giving them capabilities that would otherwise need custom development. The integration layer brings its own pricing, limits, maintenance needs, and operating logic, though, so solving one missing capability also adds another dependency to the ecosystem.

    A seemingly simple process can eventually look like:

    Website → automation platform → CRM → email platform

    There's nothing inherently wrong with that architecture, and each system may be doing useful work. But the organization is paying for more than individual software products: it's also paying to keep information moving through the gaps between them.

    Inherited complexity is still complexity

    For a small business or nonprofit, technology debt doesn't always look like old code or outdated infrastructure. It can be the workflow nobody wants to touch because no one remembers how it works, the custom CRM field that three automations depend on, or the website builder that now sits in the middle of forms, analytics, search visibility, donations, scheduling, and email capture.

    As an organization builds around a system, changing it can become more expensive. Sunk cost bias can influence that decision, but money already spent isn't the same as the legitimate cost of switching. Asking, "If we were starting today, would we choose this again?" helps separate the system's current fit from its history. A "no" doesn't automatically mean the organization should migrate.

    Changing systems can mean moving data, rebuilding integrations, retraining staff, protecting search visibility, recreating reports, and making sure fundraising or sales processes continue working during the transition. Those are real costs. The harder question is whether the organization is continuing to invest because the existing system still creates enough value to justify those costs, or because so much has already been invested that changing direction feels impossible.

    Flexibility can become overhead

    Salesforce is a useful example because flexibility is part of its value. Organizations can model complex workflows, customize records, build reports, connect outside tools, and adapt the platform to different operating models. That flexibility can support an organization for years, particularly when its needs don't fit neatly into a narrower product.

    But flexibility has an operating cost. As the organization's needs become more specialized, keeping the platform aligned with the work may call for more configuration, custom objects, integrations, consulting help, and internal knowledge. A vertical product designed around a specific type of organization or workflow might eventually handle much of that work out of the box.

    The decision depends on whether the value of continuing to configure a flexible, general platform outweighs the cost of that flexibility for your organization. Calling Salesforce good or bad, or assuming a vertical product is inherently better, doesn't answer that question. The same reasoning applies to website builders, email platforms, scheduling products, and automation tools.

    Constraints aren't necessarily flaws; they can be part of what makes a product affordable, understandable, and manageable. They become a problem when the organization's important needs repeatedly fall outside the assumptions the product was designed around. One workaround may be reasonable, but a growing collection deserves a closer look.

    Faster software does not make the decision easier

    This conversation is becoming more important because the economics of building software are changing. Applications can be prototyped much faster than they could be a few years ago, and agents can help explore a problem, write code, connect APIs, generate interfaces, and test ideas. For smaller organizations, capabilities that once would have been impractical to build may now be within reach.

    That creates opportunity, but it also creates another way to accumulate complexity. A team runs into a CRM limitation and considers building something custom. A website builder can't support a workflow, so rebuilding the site as an application looks attractive. Rising automation costs make agents seem like a possible replacement. Any of those choices could make sense, but being able to build something more easily doesn't establish that the organization should own it.

    A small operational problem can also turn into an interesting technical project before anyone notices the scope changing. You start by trying to enrich a form submission and end up considering a custom database, dashboard, authentication system, workflow engine, and internal CRM. As the possible solutions expand, it becomes easier to lose sight of what the business needed in the first place.

    The declining cost of building software lowers one barrier to custom solutions, but it doesn't remove the cost of ownership. Requirements and APIs will change, integrations can break, and data still needs protection. Users need support, which means someone has to understand what the system does and remain responsible for what happens next.

    Start with value, then look at the system around it

    Before adding, replacing, or building technology, return to the problem. What information do you actually need? Where does it live today? Who uses it? What happens before and after this step? What does the current system already do well, and where are people consistently working around it? Consider what another system would introduce as well as what it would solve, including who will understand and own it six months or two years from now.

    Then consider what additional value the change would create. It might reduce manual work, improve a customer or constituent's experience, make data more useful, increase reliability, strengthen fundraising or sales follow-up, or give staff time back for higher-value work. Those outcomes don't automatically require buying or building something new.

    A practical way to frame the decision is to consider five directions:

    Keep it. The system still fits the work reasonably well, creates enough value, and its constraints are manageable.

    Extend it. The core platform is still right, but a focused integration, automation, or custom capability can close an important gap without creating disproportionate overhead.

    Simplify it. Remove unnecessary steps, duplicated data, unused automations, or systems that no longer create enough value to justify their cost and maintenance.

    Replace it. The current platform has become the source of repeated workarounds, additional subscriptions, or specialized support because it no longer matches how the organization operates.

    Build it. A custom capability creates enough unique value to justify not only the initial build, but also the ongoing ownership, maintenance, and responsibility that come with it.

    These directions aren't mutually exclusive, and they aren't a maturity model. An organization might simplify one part of its ecosystem while extending another. What connects those decisions is the value being created and the system around it, rather than a reaction to the latest limitation or newest technology.

    More choice requires better judgment

    Small businesses and nonprofits have more software options than ever, while falling development costs make custom capabilities more accessible. That's useful, but it also gives an organization more possibilities to assess against its needs, dependencies, and capacity.

    Keeping a system because you already have it and replacing it because another product looks easier can both leave important parts of the decision unexplored. The same is true of adding a subscription for one missing feature or building custom software because an agent makes the initial work quick. Look at the value the system creates, the dependencies around it, the cost of changing it, and the responsibility that comes with the alternative.

    Technology should work for the organization, but eliminating every dependency or building a perfectly clean technology stack is rarely realistic. The more useful goal is to understand the system you have well enough to judge where it's helping you move forward and where its constraints are beginning to decide your next move.

    M

    Written by

    Minsoo Lee

    Helping small businesses build clear, practical digital systems. If you're thinking about strengthening yours, I’m happy to connect.

    View my work →

    If this helped clarify your thinking, share it with another business owner.

    Get practical growth tips in your inbox

    No spam. Unsubscribe anytime.

    Related Articles