Patrimex
Building materials wholesaler · Piątek, central Poland
Company site, product catalogue and CRM for a 24-year-old wholesaler
- Industry
- Wholesale and construction
- Year
- 2025
- Status
- Live
Overview
Two trading locations, nine product categories and hundreds of items — all quoted over the phone and written down on paper. I built a catalogue with net and gross prices, a quote form for material lists, and a CRM where an enquiry turns into an offer and an order without retyping anything.
- product categories
- 0 product categories
- years the business has traded
- 0+ years the business has traded
- trading locations in the system
- 0 trading locations in the system
- departments with direct contact
- 0 departments with direct contact
The challenge
The company has been trading for over 24 years and has a solid local reputation, but online it existed mostly through Google reviews. Someone building a house had no way to check whether the wholesaler stocked a material or what it cost. Quotes for contractors were assembled by hand, each salesperson kept their own notes, and wholesale prices for regular partners lived in people's memories. On top of that came the problem every wholesaler knows: retail customers think in gross prices, contractors think in net.
The solution
I split the catalogue into nine categories that follow the order of construction — from structural materials, through roofing and insulation, to tools. Every product page shows the gross and net price side by side with the VAT rate, the sales unit, the trade symbol, the manufacturer and stock availability. The quote form accepts what the customer actually has to hand: a description of the investment or a spreadsheet from their contractor — no product codes required. On the CRM side, the enquiry lands in a list with an assigned account manager, becomes an offer with wholesale pricing and delivery cost, and from there an order with the full contact history.
The outcome
Enquiries land in one place instead of scattering across six phone extensions. A contractor gets a single offer for the whole material list including delivery, not six separate calls. Retail customers check price and availability before driving over, so the conversation at the counter starts with something concrete.
Key features
Product catalogue
Nine categories, filtering, trade symbols, manufacturers and sales units that match what's actually in the warehouse.
Dual price display
Gross for retail, net with the VAT rate for businesses — on the same card, with no toggles or guesswork.
Quoting system
The customer sends a project description or a spreadsheet. An adviser matches the items and returns an offer including delivery.
CRM for the sales team
Accounts, owners, the history of enquiries and offers, plus individual pricing terms for construction firms.
Deliveries and transport
Delivery cost calculated with the offer, and delivery dates matched to the build schedule.
Sales overview
Reports on enquiries, offer conversion and best-selling items — the basis for planning stock.
Selected views
Catalogue
Categories mirroring the order of work on site.
Product page
Gross and net price, VAT, unit, symbol and availability.
CRM
Enquiries with an assigned owner and offer status.
Quote form
A project description or a contractor's file is enough.
Highlights
- Nine product categories
- Net and gross prices side by side
- Quotes from a material list or a file
- CRM: enquiry → offer → order
- Wholesale pricing per account
- Direct phone lines per department
Technology stack
- Next.js
- TypeScript
- Tailwind CSS
- PostgreSQL
- Prisma
- Vercel
Scope
- Information architecture
- Catalogue and product pages
- Quoting system
- CRM for the sales team
- Company website
- Deployment
Want something similar for your business?
Tell me about your company and I'll put together a scope and a quote matched to how you actually work — no strings attached.