Audit
Implementation
Case Studies
About
Food & Beverage B2B Wholesale

From manual order processing into a one-tap operation

FIZI’s B2B wholesale operation was growing. Processing capacity wasn’t. Now they are onboarding new clients without adding a single hour of manager time.

20min → 1min
Order Processing Time
500+ hrs
Saved Per Year
+33%
Average Order Value
0
Marginal Cost Per Order
Challenge

The Challenge

FIZI serves 200+ B2B clients across Spain and Portugal with personalised pricing, custom delivery thresholds, and individual tax conditions. Every order arrived through a different channel: email, WhatsApp, Instagram, phone, and required 20 minutes of manual work to process.

6-step process per order

Accept the order, create a custom invoice per client conditions, send it, manually submit to the fulfilment centre, log it in the financial spreadsheet, send the tracking number. Every time, for every client.

No single source of truth

Client-specific pricing, delivery thresholds, and tax conditions lived in people’s heads and spreadsheets.

Scaling meant hiring

More clients meant more client manager hours.

Solution

What We Built

A complete B2B platform with three integrated layers: a client-facing portal, an admin dashboard, and a zero-touch automation engine — all connected to existing tools.

01

B2B Client Portal

Each client gets a personal cabinet with their own pricing, order history, and invoice archive. They place orders, track delivery status, and see exactly how much is left until free delivery — all without contacting the team.

FIZI product catalog with cart and checkout

Client-facing catalog with product images, quantities, and live cart

Order verification with invoice preview

Order review with line items and auto-generated invoice preview

02

Admin Dashboard

One place to create, approve, and edit orders, manage client-specific pricing tiers, onboard new clients, and monitor the full order pipeline in real time.

FIZI admin dashboard with metrics and recent orders

Dashboard overview — orders, revenue, active clients at a glance

Order management with shipping and tracking

Order management with status tracking, shipping details, and invoicing

Create order on behalf of a client

Admin can create orders on behalf of clients from the product catalog

Promotions management with promo codes

Promotion engine — create promo codes, set discounts and dates

Bilingual translation management

Built-in i18n — manage all UI strings in English and Spanish

03

Automation Engine

Seven workflows handling the full order pipeline: one-tap approval via Telegram, automatic invoice generation with client-specific conditions, invoice delivery to the client’s accounting email, Shopify draft order creation, fulfilment submission to the warehouse, automatic ledger update in the financial spreadsheet, tracking number sync to the client’s cabinet, and status notifications at every stage.

Telegram bot order approval notification

New order notification in Telegram — approve or deny with one tap

Shopify draft order auto-created

Shopify draft order created automatically after approval

Tracking number synced notification

Shipping tracking synced across platform, Shopify, and client notifications

Under the Hood

Order-to-Delivery in 7 Steps

From the moment a client taps “Place Order” to the package arriving at their door — every step is automated, tracked, and visible.

Order → Approval

01

Client Places Order

Client browses personalized catalog, adds items to cart, and submits. Each client sees their own negotiated pricing.

FIZI Portal
02

Webhook Fires

Order data, line items, and a PDF invoice preview are packaged and sent to the automation engine.

Supabase
03

Telegram Notification

Admin receives the full order summary with an attached PDF and two buttons: Approve or Deny.

Telegram
04

One-Tap Approval

Admin reviews and approves directly inside Telegram. One tap triggers all downstream actions.

Telegram

⚡ On approval — 4 actions fire simultaneously

Invoice Emailed

Auto-generated PDF invoice sent to the client’s billing email via Resend.

Resend

Shopify Draft Order

Draft order created with correct SKUs, quantities, and B2B tags for the distributor.

Shopify

Ledger Updated

New row appended to the financial tracking sheet with order total, tax, and client details.

Google Sheets

Status Updated

Order status changes to “approved” in the database. Client sees the update on their portal.

Supabase

Fulfillment → Delivery

05

Distributor Ships

Distributor completes the Shopify draft order and adds the tracking number from Correos Express or GLS.

Shopify
06

Tracking Synced

Shopify webhook fires. n8n picks up the tracking number and syncs it to the platform database.

n8n
07

Client Tracks Delivery

“Track Shipment” button appears on the client’s portal with a direct link to the carrier page.

FIZI Portal
Results

The Results

1,000+ hours saved per year. The 6-step manual process is now two clicks approval. Confirm in Telegram, approve fulfilment dispatch. Done.

1,000+
Hours Saved Per Year

The 6-step manual process is now two clicks approval. Confirm in Telegram, approve fulfilment dispatch. Done.

+33%
Average Order Value

Clients see how much is left until free delivery and order more per session.

0
Back-and-Forth

Clients place orders independently, invoices are generated and delivered automatically, and every invoice is stored in their cabinet. Their accounting team has everything in one place. Visible tracking information.

0
Marginal Cost Per New Order

Scaling requires no additional headcount.

€75K+
Annual Savings at Scale

As the client base grows from 55 to 200+, the platform absorbs the load without new hires. At 200 clients, the manual equivalent would require 2 full-time employees.

Your fractional technical team for operational change.

The technical partner most growing companies don’t have internally. We bring the judgment to tell you what’s worth building, the experience to build it, and the honesty to say when a simpler fix is enough.