The problem

Our core processes run on Excel files, email threads and one colleague who knows how everything fits together. Every month someone spends days copying numbers between the ERP, the time sheets and the reporting file. When that colleague is on holiday, things stop.

How it connects

  1. 01 Request or event Order, job, approval, time entry
  2. 02 Workflow rules Who does what, by when
  3. 03 Internal tool Forms, lists, approvals, mobile use
  4. 04 ERP & accounting sync Master data, invoices, hours
  5. 05 Dashboard Current figures, not month-end exports

Building blocks

Building blocks

  • 01

    Custom internal tools

    Web applications for processes your standard software does not cover, such as job planning, approvals, quality checks or field reports. Role-based access, an audit log, and usable on a phone.

  • 02

    CRM and ERP extensions

    Modules on top of the CRM or ERP you keep, or a custom CRM when the standard one forces too many workarounds.

  • 03

    Workflow automation

    Rules that move data when something happens: a signed order opens a job, a completed job triggers the invoice, an approval notifies the next person. Every run is logged.

  • 04

    Dashboards and reporting

    Figures pulled from the source systems into one dashboard, with definitions agreed in advance, so 'open orders' means the same thing to everyone.

  • 05

    Data migration and cleanup

    Spreadsheets and old databases moved into the new system, with fields mapped, duplicates merged and a test migration checked before the switchover.

  • 06

    AI-assisted classification

    Incoming emails or documents sorted and routed by an AI model, with its label stored next to the item and a person confirming unclear cases. A manual label always overrides the model.

  • 07

    Portals for partners and customers

    When an internal tool also needs to serve partners or customers, it is built with separate access and data per organization from the start.

Don’t replace your ERP to fix a process problem. In most SMEs the ERP or accounting system does its core job well enough; the pain sits in the processes around it: approvals by email, planning in Excel, reports assembled by hand, data typed twice. Use workflow automation for the data flows between the systems you keep, and build a small internal tool for the one process no standard product covers. Replace a core system only when it actually blocks you.

Spreadsheet, low-code, standard module or custom tool?

Each option has a point where it stops working. Spreadsheets fail once several people edit them or their data must reach another system. Low-code connectors struggle when logic branches or failures need handling. A standard module turns into workarounds when your process differs from the vendor’s model. Custom tools pay off for processes specific to your business, as long as the first version stays small.

Option Good for Breaks down when
Spreadsheets and email One owner, low volume Several people edit, or data must reach other systems
Low-code connectors (Zapier, Make, n8n) Simple triggers between cloud tools Logic branches, volume grows, failures go unnoticed
Standard software module Processes your ERP vendor already models Your process differs and workarounds pile up
Custom internal tool plus integrations Core processes specific to your business Scope is not controlled; start with one process

How is an internal system put together?

We start with the data model: which objects exist (job, order, customer, machine), which system owns each one, and who may see or change what. The internal tool is a web application with role-based access and an audit log, backed by PostgreSQL. Background jobs run the workflows and sync with the ERP or accounting system through its API, on a schedule or on events. Each run is logged, so a failed sync appears on an error list with its cause.

Two habits from our own projects carry over. Business rules (thresholds, time windows, priorities) are settings, not code, so you can change them without a release. And integrations with systems you don’t own are read-only unless writing is needed. In the affiliate reactivation system we built for a SaaS client, the connection to the client’s tracking platform can call only an allow-list of read operations, and a test proves a full import makes no write calls.

Example: a building-technology company with 40 technicians

Illustrative scenario, not a client project.

A heating and plumbing company near Zurich takes service orders by phone and email. Planning happens in an Excel sheet, technicians fill in paper job reports, and the office types hours and material into Abacus for invoicing, often a week later.

The first version covers one process: the job report. Technicians see their jobs on a phone, record hours, material and photos on site, and the customer signs on screen. A completed job creates the invoice data in Abacus through its REST API. Unbilled jobs and open orders appear on a dashboard. Phase two moves planning out of Excel into the same tool; phase three adds maintenance contracts that generate service jobs automatically.

What about data protection and hosting?

The revised Federal Act on Data Protection (FADP), in force since 1 September 2023, requires privacy by design and by default (Art. 7) for data processed in Switzerland, and the GDPR (Art. 25) sets the same principle in the EU. For internal systems this means role-based access, an audit log, deletion rules, and a hosting location decided before the build, not after.

Internal tools often store employee data, including hours and locations, so we document what is stored and why. Under the FADP, companies with fewer than 250 employees are generally exempt from keeping a record of processing activities, unless they process sensitive data on a large scale or run high-risk profiling.

How does a project run?

  1. Discovery. We sit with the people who do the work, map the process and count the manual steps.
  2. Architecture. Data model, system ownership, roles, integrations, and the scope of the first version.
  3. Build. Short iterations, with a test environment your team can try early and often.
  4. Launch. One team or location first, with the old process available as a fallback.
  5. Iterate. Feedback from users, then the next process on the same foundation.

After discovery you receive a fixed-price or phased proposal. The broader question of which systems to keep, connect or replace is covered in digital transformation.

FAQ

Frequently asked questions

What is workflow automation?

Workflow automation, also called business process automation, means letting software carry out the routine steps of a business process: moving data from one system to another, notifying the next person, creating a document, checking a rule. A person still makes the decisions that need judgment. For an SME it typically starts with the step that is copied by hand most often, such as orders into the ERP or hours into invoicing.

Should we use Zapier, Make or n8n, or a custom integration?

Use a low-code connector when the trigger and action are simple, both systems are supported, and a failed run is not a problem. Choose a custom integration when logic branches, volumes grow, data must be validated, or errors must be handled and reported reliably. Many SMEs use both: connectors for small tasks, custom code for the flows the business depends on.

When does custom internal software make sense for an SME?

When a process is central to how you earn money, no standard product models it without workarounds, and several people depend on it daily. A good test: if the process lives in a spreadsheet that only one person fully understands, it is a candidate. Start with that one process, not with a company-wide system, and extend once the first tool is in use.

Can you connect a custom tool to our ERP or accounting system?

Yes, if the system offers access. Abacus, for example, provides a REST API and its AbaConnect web services, bexio publishes a REST API with OAuth 2.0, and tools such as Xero or QuickBooks offer APIs too. For older ERPs without an API we use what the system supports, such as database views or scheduled file exports and imports. We agree on which system is the source of truth for each type of data before building.

How do you handle data protection in internal systems?

The Swiss FADP and the EU GDPR both require privacy by design and by default. In practice we give each role access only to the data it needs, keep an audit log of changes, set deletion rules, and decide where data is hosted before the build. Internal systems often hold employee data, so we document what is stored and why, which also helps with your privacy notice.

How soon do we get a first working version?

We scope the first version around one process and a small group of users, so it can go into daily use early and be corrected with real feedback. The timeline depends on the integrations involved and is part of the fixed-price or phased proposal you receive after discovery. Later phases add processes, users and reports on the same foundation.

Discuss your project

Internal tools, CRM and ERP extensions, dashboards and workflow automation that replace spreadsheets and email chains and move data between the systems you already run.