All work

From Excel and Word to one quoting system

A Czech technical distributor

An internal platform that replaced a hand-assembled Excel-and-Word quoting process for a distributor running thousands of SKUs across multiple suppliers.

Type
Custom software · Internal tool
Year
2025
My role
Planning, design and build
Status
Internal app, no public link
Product catalogue of the quoting system: a search field and a price column in euros with the price in crowns under each one
Real screens from the system. Product, supplier and customer details are hidden.

Before

Every quote was put together by hand: supplier price lists in Excel, products copied into Word, margins and the EUR/CZK rate worked out separately, then a PDF by email.

What I built

A guided price-list import with column mapping takes any supplier’s format. One catalogue with full-text search and filters replaces manual lookup. Quotes get automatic margin, discount and EUR/CZK conversion, then export as PDF in two versions (for the customer, and internal with purchase prices and margins) or as supplier-specific XLSX orders. Every quote is frozen the moment it’s created, so old quotes never change.

What changed

Built so a quote takes minutes instead of hours.

About 4,000 products from one supplier import in seconds (my own test).

Stack

  • Next.js (App Router)
  • TypeScript (strict)
  • Supabase (Postgres + Auth)
  • jsPDF
  • xlsx-js-style
  • Vercel

Inside the system

Real screens from the system. Product, supplier and customer details are hidden.

Quote list of the quoting system: a “New quote” button, a search field and two draft quotes with their dates
The quote list: each quote has its number, status and date.
Drawn from the live app’s workflow, client data hidden.
Exchange-rate panel of the quoting system: EUR to CZK and CZK to EUR at the live rate
The exchange-rate panel: euros to crowns and back at the live rate.

References on request: after our first call, I’m happy to put you in touch with the client behind the quoting system.

Start something similar

Tell me what you’re building. Within two working days of our call, I’ll send a fixed-price proposal.