Automation and integrations

Automate, integrate or build: how to decide?

Not every manual process needs new software. Often the problem is solved by automating a task or connecting tools that already exist. This article helps distinguish each path.

8 min readAutomation · Operations
← Back to Insights

Start from the problem, not the solution

In companies some phrases appear quickly when something is uncomfortable. “We need an app.” “We need a system.” “We need to automate this.” They are usually said before fully understanding the process.

The first question should be another: what is failing or creating friction today? Repetitive tasks consuming hours. Duplicated information in several places. Tools that don’t talk to each other. Frequent errors to fix. Lack of visibility over the state of things. Manual coordination by message. Hard-to-manage business rules.

The solution should appear after understanding those frictions, not before. Automating, integrating and building solve different problems. Choosing among them without looking at the process is like choosing a tool without knowing what needs fixing.

First understand which friction hurts. Then decide how to solve it.

What automating means

Automating means removing or reducing a manual task inside an existing process. The process doesn’t change shape: simply one of its steps stops requiring human intervention.

Examples are everyday. Automatically sending a notification when something changes state. Generating a document from already loaded data. Updating a state when an event occurs. Moving information from one point to another. Automatically creating a record. Running a validation. Generating a periodic report without building it by hand.

Automation is usually right when the process already works reasonably well, there is a clearly repetitive task, rules are relatively stable, the problem is concentrated in one or few steps and there is no need to redesign the whole flow.

There is an important warning. Automating a bad process doesn’t necessarily improve it. Sometimes it just lets an inefficient process run faster. If the flow has unnecessary steps, approvals nobody reviews or data copied for no reason, automating it only accelerates waste.

What integrating means

Integrating makes sense when the problem isn’t inside one tool but between several. Each can work correctly separately, but people have to move information between them by hand.

It is very common. The CRM holds clients. The ERP holds billing. A spreadsheet holds operations. WhatsApp is used for follow-up. None of those tools is bad. The problem is they don’t talk to each other, and the team acts as bridge: copying, forwarding, confirming, reloading.

Integration seeks systems exchanging information automatically. Syncing clients between CRM and ERP. Sending an approved sale to operations without reloading it. Updating inventory when a purchase occurs. Connecting forms with internal systems. Centralizing information living scattered today.

Integrating is usually right when current tools work well, the main problem is manual information transfer, duplicated data exists, different teams work on separate systems and there is no single reliable source.

If current tools do their job well, replacing them can be unnecessary. Sometimes the real problem is they don’t talk to each other.

What building means

Building your own software means creating a solution designed around the company’s process or operating model. It is not the “most advanced” option nor the best by definition. It is simply another available tool, with its own costs and use cases.

Building starts making sense when the process is particular to the business, there are rules hard to represent in generic software, current tools force too many workarounds, the process is strategically important enough, there is a strong need for control over information, permissions, states or flow, operations must scale significantly or the company gains real advantage from owning that system.

It is also worth being clear about added costs: development time, maintenance, future evolution, infrastructure, support, product decisions and coming changes. That is why you shouldn’t build what an existing tool can solve correctly. Own software is justified when existing tools no longer suffice, not when they simply annoy.

These options are not exclusive

This point matters. A real solution can combine all three, and usually does.

A company uses a commercial CRM and an ERP. It can integrate both systems so they share clients and sales, automate certain tasks between them, like notices and state updates, and build a small own platform to manage a specific internal process neither tool covers well.

Thinking of “automate versus integrate versus build” as fully independent decisions can be too simplistic. Many operational architectures combine all three: standard tools sustain the generic, integrations move information and an own piece represents what is particular to the business.

The question is rarely which of the three. It is usually in which proportion each.

A practical frame to decide

Three questions help guide the decision. They are a conceptual guide, not an absolute rule, but they order the conversation well.

First: does the process work correctly and is there only a repetitive manual task? If yes, automating probably fits. The flow is healthy; there is a specific step consuming time without adding judgment.

Second: do tools work well, but information has to move manually between them? If yes, integrating probably fits. The problem isn’t in any tool but in the space between them.

Third: is the problem that current tools can’t correctly represent how the process works? If yes, building can start making sense. When business rules, states or exceptions no longer fit generic structures, forcing the tool costs more than creating something of your own.

A second evaluation layer

Before deciding, look at some problem dimensions. Frequency: a daily problem deserves a different solution than a task happening twice a month. People involved and operation volume, because they multiply each inefficiency. Manual work cost and error count and severity, because they define what is lost today.

Also client impact, process strategic importance and expected growth: if the problem scales with the company, solving it today is cheaper than in a year. And finally, solution maintenance complexity, because a simple automation nobody understands can end up costing more than the original problem.

A frequent, critical problem justifies larger investment. An occasional annoyance in a secondary process doesn’t. Solution intensity should match problem intensity.

A complete example: from request to follow-up

A company receives commercial requests. Today the flow is: clients complete a form, sales copies information to a CRM, admin reviews data, operations receives information by email, state is kept in a spreadsheet and the client receives updates manually.

Each part of the problem asks for a different answer. Automate: automatically create the client in the CRM when the form arrives and send state notifications without manual work. The process stays the same, but repetitive steps disappear.

Integrate: connect the CRM with the operations system to avoid reloading the same information. Sales and operations stop copying data to each other and work on shared information.

Build: if the process has very specific rules, multiple approvals, particular states and needs no existing tool can represent, it could make sense to create your own layer to manage that flow, supported by standard tools still doing their part.

One operation can need a combination of solutions. What matters is assigning each friction its right answer, instead of applying a single tool to everything.

The mistake of automating too soon

Before automating, simplify. If a process has ten steps and four are unnecessary, automating all ten isn’t a real improvement. It is making something that should be simpler more efficient.

Ask first: should this step exist? Is this information really needed? Who needs to participate? Does this approval add value? Why are we copying this data?

Removing a task is better than automating it when the task shouldn’t exist.

Each removed step is a step you don’t have to maintain, explain or fix when something changes. Automation pays more on simple, stable processes than on flows accumulated by habit.

The opposite mistake: building too late

The opposite problem also exists. Continuing to add automations and integrations can, at some point, generate too much complexity: dozens of connected automations, data synced in multiple directions, rules spread across platforms, dependencies nobody fully understands.

When something fails, nobody knows where. When a rule must change, five places must be touched. The set of one-off solutions becomes more fragile than the original problem.

At that point it can be simpler to centralize a given process inside your own solution, where rules live in one place. The decision should also consider accumulated complexity: sometimes building doesn’t add complexity, it orders it.

Decision frame

As a summary of all the above:

  • Automate when: the process already works, repetitive work exists, rules are clear and scope is small.
  • Integrate when: tools work well, the problem is between them, information duplication exists and people act as bridge between systems.
  • Build when: the process is particular, current tools limit operations, many rules, states or exceptions exist, and the process is important enough to justify its own solution.

Technology is the last decision

Automating improves tasks. Integrating connects systems. Building lets you represent own processes. No option is better by definition. The right solution is the one solving the operational problem with the least necessary complexity.

That is why a company shouldn’t start by asking which software it needs, but which part of its operation needs to work better. After understanding that, deciding whether to automate, integrate or build becomes much simpler.

First operations. Then the tool.

Next step

Not sure what your operation needs?

We can analyze the process with you and define whether it makes more sense to automate, integrate tools or build your own solution.