A fully custom WooCommerce solution with ERP integration, tailored checkout flows for different customer types, and automated QR code payment generation.
Custom WooCommerce Webshop with ERP Integration and Advanced Checkout Logic
Project Context
Kitchen Expert required a WooCommerce store that could operate as part of a wider business system rather than as an isolated online shop.
Product and order data needed to work with an external ERP, while the checkout had to accommodate different requirements for individual and business customers.
Challenge
Default WooCommerce functionality could not support the complete operational workflow.
The system needed to:
- Exchange relevant product and order data with the ERP.
- Collect different checkout information from individual and business customers.
- Apply business-specific checkout logic.
- Generate payment QR codes using the completed order data.
- Remain manageable as the catalog and operational requirements expanded.
Solution
Working as the backend WordPress developer, I implemented the WooCommerce functionality and business logic required for the project.
This included the ERP integration, conditional checkout flows for different customer types, and automatic generation of payment QR codes based on individual orders.
The functionality was developed as a connected workflow rather than as a collection of unrelated plugin customizations.
Business Impact

- The online store was connected with the client’s existing operational system.
- Individual and business customers received checkout fields relevant to their purchase.
- Order information could be used to generate payment QR codes automatically.
- The solution reduced unnecessary manual steps between online ordering, payment, and internal processing.
- The store can support more complex business rules than a standard WooCommerce setup.

Collaboration
This project was developed in collaboration with Elder Creative Agency (Novi Sad).
All project rights belong to the agency and the end client.
My role was as an outsourced developer, responsible for implementing the technical solution and custom functionality.