Current
capacity
available
-> Inquire now! <-

Connect store, ERP, inventory, wholesalers, logistics and marketplaces properly – integrations that run day to day and tell you when something fails.

Integrations & API Development

Most day-to-day e-commerce problems do not happen in the store but between systems: stock levels are wrong, orders arrive twice in the ERP, the wholesaler sends a CSV nobody imports cleanly, and shipping labels are created by hand. I build the integrations that close these gaps – with PHP and Symfony, resilient to errors and with logs you can actually read.

I have built and maintained integrations for catalogues with millions of products, marketplace connections and inventory systems. The difference to a quick script: repeatability, error handling, monitoring and documentation your team understands.

Typical tasks

Connect the store to an ERP or inventory system

Synchronise products, prices, stock and orders between Shopware and your ERP (e.g. JTL, weclapp, Xentral, SAP Business One, Microsoft Dynamics) or a custom inventory system – in both directions, with clear rules about which system leads.

Import wholesaler and supplier catalogues

CSV, XML, BMEcat, Excel or a supplier API: import product data regularly, clean and map it, calculate prices and update stock – for very large catalogues and several suppliers in parallel.

Logistics and fulfilment

Automate shipping labels, tracking, returns and stock levels with DHL, DPD, GLS, UPS or a fulfilment provider – no more copying between portals.

Marketplaces: Amazon, eBay, Kaufland, Otto

Maintain listings, fetch orders, reconcile stock and push invoices back – via the official APIs or a middleware provider, whichever makes economic sense.

Payment and invoicing systems

Connect payment providers, accounting (e.g. DATEV export, lexoffice, sevDesk) and invoicing – including reconciliation of incoming payments.

PIM and DAM systems

Maintain product information and media centrally and push them to store, marketplaces and catalogues – or a lightweight PIM as a custom application when a standard system is too big.

Stabilise an existing integration

A connection runs but fails regularly, loses records or takes hours. I analyse it, add error handling and resumption, and make it observable.

Provide your own API for partners or apps

A documented REST API (e.g. with API Platform) through which partners, field sales or a mobile app access orders, products or customer data – with authentication, permissions and versioning.

How I work

  1. Clarify data flows: Which data, in which direction, how often, which system leads, what happens on conflicts?
  2. Build the integration: As a standalone service or as a Shopware plugin – wherever it belongs long term. Idempotent, with queues and retries on failure.
  3. Monitor and hand over: Logs, notifications on failures, documentation and handover to your team or hosting provider.

How I work

Three principles that apply in every project

1

Understand before building

First the short technical assessment: what is the actual problem, where is the lever, what makes economic sense? Then the implementation.

2

Build instead of forwarding

You talk to the developer who does the work – no handover chain, no black box, clear status updates and early warning about risks.

3

Hand over instead of holding on

Code in your repository, tests, documentation and a deployment process your team understands. No vendor lock-in – your system does not depend on me afterwards.

Background

Experience at a glance

Today
Senior freelancer in ongoing Shopware projects of several agencies and merchants – at home in foreign repos, processes and deadlines.
Since 2021
Self-employed as Stefan Pilz Ltd. – remote for merchants and agencies: Shopware 5 and 6, Symfony, migrations, maintenance.
2015 – 2020
E-commerce backends: inventory, PIM and Amazon/eBay integrations for around 3.5 million products, then the Drillisch mobile-carrier web stores.
Since 2012
Full-time web developer – first at an agency: websites and stores with Joomla, xt-Commerce and Shopware.
2002
Completed vocational training as a software developer (C/C++). First own PHP websites from 2004.

Good fit

Works well when...

  • you have a concrete business requirement that standard software does not cover cleanly.
  • you need an experienced PHP/Symfony developer who implements directly instead of forwarding tickets.
  • you run existing systems, stores or integrations that have to work together.

FAQ

Common questions before requesting

Shopware plugin or standalone application?

If the integration only concerns the store and is lightweight, usually a plugin. As soon as several systems, large data volumes or long-running jobs are involved, a standalone Symfony service next to the store – it keeps the store lean and can be deployed independently.

What if the provider has no API?

Then there is usually a file export (CSV, XML), SFTP or email attachments. A reliable process can be built from that too – validation and error reports are essential so that faulty files do not silently overwrite data.

How are errors noticed?

Every run is logged; deviations and failures trigger a notification (email, Slack, Teams). On request I take over ongoing maintenance of the integration.

Can you talk to our ERP provider directly?

Yes. I clarify technical details directly with the provider or their partner and translate for you what that means for effort and process.

Services

All services

PHP Freelancer

Symfony Freelancer

New Symfony applications, upgrades to current versions, API Platform and Messenger, continued development and maintenance of existing Symfony projects.

View details