Foodexpert B2B ordering portal and Directo integration
#woocommerce #figma #directo #B2B
Foodexpert is a food wholesaler that serves contract business clients only. We built them a WooCommerce-based online ordering portal from a custom design made in Figma. The portal is linked both ways with the Directo ERP system: it holds thousands of products and nearly a thousand customer accounts, and tens of thousands of orders have been placed through it.
Highlighted solutions
- Custom design in Figma: the portal was designed in Figma specifically for Foodexpert, and we built it as a custom WooCommerce theme.
- Two-way Directo integration: products, categories, customers and price formulas are synced automatically through the Directo API. A new order is sent to Directo immediately and only counts as accepted once Directo confirms it. Order statuses flow back to the portal, and orders placed by phone or through a sales rep also appear in the customer’s history.
- Customer-specific prices and range: each customer sees prices from their own price formula, and some products are visible only to selected customers. The rule applies in the catalogue, on product pages, on direct links and in search. Guests see no prices and cannot order.
- Customer accounts come from the ERP: there is no public registration. Accounts are created and closed based on Directo’s customer register, and users from the same company share one order history.
- Delivery date by region: at checkout only the dates allowed by the customer’s regional order cut-off can be chosen (e.g. same-day delivery in Tallinn and Harju County until 11:00). Weekends and public holidays are taken into account, and the time comes from the server rather than the user’s computer.
- Pack-based quantities: quantities follow the pack step, with decimals for goods sold by weight (kg). An invalid quantity is corrected automatically in the product list, the side cart and at checkout.
- Quick reorder and favourites: an “Order again” button in the order history (replaced product codes are swapped for the new ones automatically) and a favourites list.
- New products, sale and clearance: separate pages, with new products expiring automatically after 30 days. A printable flyer of the offers can be generated from the admin.
- Two languages: Estonian and English. English products are created and updated automatically from Directo’s translations.
- Terms consent: acceptance is stored with a timestamp and can be withdrawn under My Account.

Get in touch
Let’s talk about your project
The first hour of consultation is free and comes with no obligation. We usually reply the same or the next working day.
- The first hour is free – even if we don’t end up working together
- You get a concrete price and timeline, not a vague “about”
- No sales pressure and no automated follow-up calls
Request a quote
Describe what you need in a couple of sentences. We’ll get in touch and arrange a free consultation.
Your details are never shared with third parties or used for newsletters.