Services
E-commerce & Online Sales
Custom Software & Apps
Company
Our company
Smart Dato designed and developed b2b.venova.ch, a B2B ordering portal for the Swiss distributor Venova AG, from the ground up. Business customers sign in without a password and see their negotiated prices, their approved product range and live availability. Each order is created automatically as a sales order in Microsoft Dynamics NAV, while product data and stock information come from Venova's existing Shopware webshop. Venova gained a new sales channel for trade customers without adding another data silo.
Venova AG is a Swiss distributor of air-conditioning and solar products. Besides its public webshop venova.ch, which runs on Shopware, the company supplies trade customers, mostly installers and resellers, who buy on individually agreed terms and from a dedicated range.
Before the project, B2B orders arrived by phone or email. The sales team took each one, checked prices and stock, and keyed the order into the ERP by hand. That meant a steady load of routine work for the team and waiting time for customers who needed a quick answer.
Venova wanted to automate order entry. One condition was clear from the start: the new portal must not become a third system with its own data that someone has to keep in sync with the ERP and the webshop.
Smart Dato built b2b.venova.ch as a standalone web application. The landing page, login and registration are public; the product catalogue is available only to approved customers. The application runs on Symfony 8 and PostgreSQL 17 and talks to the systems Venova already relies on through defined interfaces.
A custom build is not always necessary. For many companies, B2B shops on Shopware are the faster route. In Venova's case, the existing consumer-facing Shopware store made a separate trade channel the cleaner option, as long as both used the same data.
In B2B, most customers have their own terms. The portal calculates them with a per-customer pricing engine and controls the visible range per customer by product category, so nobody sees prices or products that do not apply to them. Customers can also generate their personal price list as a PDF whenever they need it.
Customers sign in with a one-time code sent by email and can choose to stay signed in for 30 days. This is still uncommon in B2B ordering platforms, and it removes the need to manage forgotten passwords. It only works if the codes arrive reliably, including at companies whose Swiss mail servers apply strict filtering, so Smart Dato engineered email delivery specifically for deliverability.
In Switzerland, many electrical appliances carry an advance recycling fee (vRG). The portal handles it in prices and orders. Payment runs through PostFinance Checkout, PostFinance's online payment service.
Registration in the Venova portal
The portal connects three systems and leaves each one to do its own job. Customers order in one place; everything else happens in the background.
Trade customer
Installers and resellers
Venova B2B portal
b2b.venova.ch
Pricing logic, assortments, registration and approval
Shopware
Products, categories, manufacturers, live availability via REST API
Microsoft Dynamics NAV
Sales orders via web services, queue with automatic retries
PostFinance Checkout
Payment
Orders are created as sales orders in Microsoft Dynamics NAV through web services, with a message queue in between. If the ERP is briefly unavailable, during maintenance for example, the transfer is retried automatically until the order has arrived. Nobody has to type orders in. Read more about our ERP integration and interfaces.
Venova's public webshop runs on Shopware. Products, categories and manufacturers are synchronised from there into the portal, so they are maintained in one place only. For availability, Smart Dato turned the existing stock logic of the Shopware store into a reusable REST API. The B2B portal therefore shows exactly the same availability as the webshop, without the rules being built and maintained a second time.
Trade customers can order 24/7, including outside business hours.
Each customer sees their negotiated prices and only their approved range.
Availability is shown live and matches the webshop.
Orders reach Dynamics NAV automatically, with no manual re-entry.
The portal launched with around 4,000 products, and several B2B customers were onboarded within weeks of launch.
Venova's sales team spends less time on routine order entry.
See how we automate ordering processes in other settings.
| Area | Technology | Role in the project |
|---|---|---|
| Application | Symfony 8, PHP 8.4 | Web application, pricing logic, registration and approval |
| Database | PostgreSQL 17 | Customers, terms, orders |
| Front end | Tailwind CSS | Responsive user interface |
| Infrastructure | Cloudflare | Network layer in front of the application |
| ERP | Microsoft Dynamics NAV, web services | Sales orders |
| Webshop | Shopware, custom REST API | Product data, live availability |
| Payments | PostFinance Checkout | Online payment |
| Order transfer | Message queue with automatic retries | Reliable hand-over to the ERP |
Venova's starting point is common among distributors, wholesalers and manufacturers that sell through trade partners or resellers. A similar portal is worth considering if several of these apply:
In these cases custom software development is often the cleaner answer, because the software fits the processes rather than the other way round.
The project took about three months from kickoff to full rollout and was delivered in 2026. Since launch, Smart Dato has continued to support the portal and add features step by step, including live availability from Shopware.
A B2B ordering portal is a closed online area where approved business customers place orders at any time, on their own terms. Prices, product range and availability appear only after login and reflect what applies to that customer. At Venova AG, the portal is now the digital channel for orders that used to arrive by phone and email.
Yes. In the Venova portal, a pricing engine calculates each customer's negotiated prices, and the visible range is approved per customer by product category. Customers can also generate their own price list as a PDF from the same data.
Automatically. Every order is created as a sales order in Microsoft Dynamics NAV through web services. Transfers run through a message queue, so if the ERP is briefly unavailable the order is retried automatically instead of being lost. Nobody in sales has to re-key it.
Yes. For Venova, the public Shopware store supplies product, category and manufacturer data to the B2B portal, and a REST API built by Smart Dato exposes live availability. Dynamics NAV receives the finished orders. Whether an off-the-shelf connector is enough or a custom interface fits better depends on pricing logic, data volume and ERP customisations. More on ERP integration and interfaces.
When pricing, assortment rules, existing systems or processes only fit a shop platform with workarounds. Venova already ran a public Shopware store and wanted a separate channel for trade customers without maintaining product data twice. For many companies a B2B shop on Shopware is the right fit; we advise on both options. Our article Shopify vs Shopware vs custom compares the three routes.
It depends on scope. The Venova portal, with around 4,000 products and three connected systems, took about three months from kickoff to full rollout. Further features such as live availability were added step by step after launch.
For Venova, yes. Customers sign in with a one-time code sent by email, so there is no password to forget or reset, and they can choose to stay signed in for 30 days. This only works if the codes arrive reliably, which is why email delivery was specifically tuned for strict Swiss mail servers.
If your trade customers still order by phone or email and your team types those orders into the ERP, let's look at your setup together. In a first call we work out which systems need to be connected and whether a custom portal or a Shopware B2B shop is the better fit.