Skip to content
Mickey Liechtenstein
All services

Service

Integrations & APIs

Finance, payments, shipping, and CRM that talk to each other. So you stop typing the same thing twice.

  • REST, GraphQL, webhooks, and file exchange
  • Finance, CRM, webshop, payment, and shipping
  • Validation, logging, and robust error handling
  • Takeover and documentation of integrations
Two sides: on the left systems standing isolated behind a lock, on the right the same systems connected via an API with data flowing between them

What I can help with

When the same information is typed into several systems, both the time spent and the risk of errors grow. An order is created in the webshop, entered again in the accounting system, updated manually in the stock, and perhaps used once more for shipping or customer service. It can work at a small scale, but it quickly becomes fragile when volume, employees, or complexity increase.

I develop integrations and API solutions that move data between systems in a controlled way. It can be orders from WooCommerce to e-conomic, customer data from a form to a CRM system, products from a stock system to a webshop, payments from a gateway, or shipping data to a label platform.

A good integration is not only about getting data from A to B. First we have to clarify which data is relevant, how it should be structured, which system owns the information, which way data may flow, and what should happen when something goes wrong. That is why I emphasise data modelling, validation, logging, reruns, and clear error handling — not just the connection itself.

Typical solutions

Dive into the details

The practical and technical side, grouped so you can jump straight to what matters to you.

API integrations

REST, GraphQL, and other APIs can be used to fetch, create, update, or synchronise data between systems.

Webhooks and events

Systems can react when something happens: an order is created, a payment goes through, a customer is changed, or a file becomes available.

Accounting systems

Integrations to, for example, e-conomic, Dinero, and Uniconta can reduce double entry and create more consistent data flows.

Webshop, CRM, and stock

Products, customers, orders, stock, and statuses can be connected across platforms when the systems give access to it.

Flat files and file exchange

CSV, XML, JSON, Excel, SFTP, and other file formats can be a realistic integration method when a direct API does not exist.

Custom-developed APIs

When an internal system lacks a suitable interface, a scoped API can be developed with documentation, access control, and clear contracts.

Error handling and monitoring

Integrations should be able to log errors, avoid duplicates, rerun failed tasks, and make it clear what has happened.

Takeover and cleanup

Existing integrations can be reviewed, documented, and improved if the code, access, and affected systems are available.

An integration is only good once the data flow is understood

  • Which system owns which information?
  • Which way should data flow?
  • Should the transfer happen immediately or at intervals?
  • What is the unique key for customers, products, and orders?
  • How are duplicates avoided?
  • Which fields are mandatory?
  • How is missing or invalid data handled?
  • What happens if a system is down?
  • Can a failed transfer be rerun safely?
  • Who should be notified on errors?

If these questions are not clarified, even a technically correct integration can create problems. Data can be overwritten in the wrong direction, duplicates can arise, or employees can lose trust in the system. That is why the data flow should be described before development begins.

What is a system integration?

Diagram of a cloud connected to icons for database, settings, user, webshop, and security
An integration can connect webshop, finance, stock, CRM, and payment — when the systems give access.

A system integration is a technical connection that makes it possible for two or more systems to exchange data or trigger actions. The purpose is typically to reduce manual work, create more consistent data, and make a workflow less dependent on an employee remembering each individual step. An integration can, for example, ensure that:

  • A webshop order is created in the accounting system
  • A payment updates the order status
  • A CRM system receives a new customer enquiry
  • A stock system updates the inventory in the webshop
  • A shipping platform receives order data
  • An internal system fetches prices or product data
  • A form creates a case in a support system
  • A spreadsheet is imported into a database
  • An external service receives a webhook

Integrations can be small and scoped or part of a larger architecture with many systems. The complexity depends not only on the number of systems, but also on data volume, business rules, error scenarios, and requirements for timeliness.

How it works

  1. 01 You describe the systems The names of the systems, the current workflow, and the desired result. Documentation and links help a lot.
  2. 02 Access & data mapped REST, GraphQL, webhooks, or file exchange is clarified; data objects, keys, and master systems are described.
  3. 03 Data flow & error scenarios The flow is drawn; timeout, duplicates, retries, logging, and alerts are described, and the solution is scoped.
  4. 04 Development & testing Proof of concept first if needed; connections, mapping, queues, and error flow are developed and tested with realistic scenarios.
  5. 05 Operation & documentation Controlled go-live with monitoring, documentation, and any operations or support agreement.

Selected cases

All cases

Frequently asked questions

What is an API integration?

An API integration connects systems through a defined technical interface so data can be fetched, created, or updated automatically.

What is the difference between REST and GraphQL?

REST typically organises data into fixed endpoints, while GraphQL lets the client query exactly the desired fields. The best choice depends on the specific API.

What is a webhook?

A webhook is an automatic message that one system sends to another when a certain event happens.

Can you integrate systems without an API?

Sometimes. File exchange, SFTP, database access, or other methods can be possible, but must be assessed specifically.

Can CSV be used as an integration?

Yes. CSV can be a sensible solution for scheduled batch flows if the format, validation, duplicates, and error handling are clearly defined.

Can Excel files be used?

Yes, but a stable machine-readable format like CSV, XML, or JSON is often easier to validate. Excel can still be relevant in certain workflows.

Can you work with XML?

Yes. XML is still used in many finance, logistics, and industry systems.

Can you work with EDI?

Yes, if the format, partner requirements, and documentation are available. EDI tasks often require close clarification with system suppliers.

Can scraping be used as an integration?

Technically sometimes, but it should normally be a last resort. It also requires clarification of terms, legality, personal data, and operational risk.

Can you integrate WooCommerce with e-conomic?

Often yes. The data flow, products, customers, VAT, accounts, and the specific e-conomic agreement must be clarified.

Can you integrate with Dinero or Uniconta?

The possibility depends on API access, documentation, and the desired data flow.

Can you integrate with Stripe or Quickpay?

Yes, depending on the specific gateway, access, and documentation.

Can you develop a new API?

Yes. An API can be developed for an internal system if resources, access, validation, and a version strategy are clarified.

Can you take over an existing integration?

Yes, if the code, access, documentation, and affected systems are available. A technical review is recommended.

What does master system mean?

The master system is the authoritative source for a particular data area. It normally decides which system may overwrite the information.

What is two-way synchronisation?

It means data can be updated in both directions. It requires clear rules for conflicts, timestamps, and loops.

Does data have to be moved in real-time?

Not necessarily. Some flows require seconds, while others can run every hour or night.

How are duplicates avoided?

By using stable unique keys, external IDs, idempotency keys, and a check before creation.

What happens if an API is down?

The integration should log the error, retry according to agreed rules, and alert if the problem persists.

Can failed transfers be rerun?

Yes, if the integration is designed for it. Reruns must be safe and must not create duplicates.

What is rate limiting?

It is a limit on how many API calls may be made in a period. The integration must respect the limit.

How are API keys secured?

They should be stored in a suitable secret management or environment setup and not hardcoded in public code.

Does the integration store personal data?

It depends on the flow. Only necessary data should be processed and logged, and responsibility must be clarified with the customer.

Can you guarantee that an integration never fails?

No. External systems and networks can fail. The goal is robust handling, visibility, and the ability to recover.

What does an integration cost?

It depends on systems, documentation, data mapping, direction, error scenarios, and operational requirements.

Can you give a fixed price?

Yes, once scope, access, and prerequisites are sufficiently clear. Unknown APIs can require an analysis first.

How quickly can you start?

It depends on current capacity and the task. Access and documentation also affect the start.

What should I send with the first enquiry?

Send the names of the systems, links to API documentation, sample data, the desired data flow, and the current manual workflow. Do not send credentials unencrypted.

Do you document the integration?

Yes. The scope is agreed based on the size and criticality of the solution.

Who owns the code?

It is described in the agreement. The customer normally owns the agreed deliverable after payment, while third-party software follows its own licences.

Can the integration be moved to another developer later?

Yes, within technical and licence frameworks. Documentation, code access, and clear dependencies make the handover easier.

Ready to take the next step?

Tell me what you are dealing with and what you want to achieve — you get an honest take on scope, options, and the next step.

Write to me

Describe your task in a few lines and I will get back to you — usually the same day.

Your details are used only to reply — no newsletter.