Quoting & production CRM
Every order tracked from first quote to delivery, in one place.
- React
- TypeScript
- Supabase
- Role-based access
Packaging manufacturer · 6 weeks
Before
- Quotes built by hand from three spreadsheets
- Orders confirmed over WhatsApp, tracked on a whiteboard
- Two orders printed twice in one quarter
After
- Quotes priced from the company's own rules in minutes
- One pipeline from quote to delivery, visible to everyone
- Repeat orders in one click from the customer record
The problem
This one wasn't a client. It was ours. A custom-print packaging manufacturer was quoting from three spreadsheets, confirming orders over WhatsApp and tracking production on a whiteboard. Nothing was wrong until volume doubled — then quotes went out with old prices and two orders were printed twice.
What we built
- A quoting tool that prices jobs from the company's own material, print and quantity rules, so every quote is consistent.
- A pipeline view that follows each order from quote → approved → artwork → print → delivered.
- A customer record with every past order, artwork file and price, so repeat orders take one click.
- Role-based access: sales sees prices, the print floor sees only what it needs to run.

How it went
Six weeks from kickoff. Sales stopped quoting from three files, the print floor stopped asking which order was next, and the duplicate print runs haven't happened again. The tool has since grown a customer portal.
−38%
time spent per quote
1,204
orders tracked in year one
6 wks
from kickoff to daily use
Have a similar problem?
Fixed price after a discovery visit. Reply within two working days.
Start a project