Internal procurement platform
CallHippo Purchase Management
A pre-launch workflow for purchase requests, quotes, approvals, orders, receipts, invoices, and payment tracking.
Next.jsPostgreSQLProcurementAudit trails
This pre-launch internal build brings the purchase journey into one place. Requesters can raise a need, teams can compare quotes and approve it, and finance can follow the order through receipt, invoice checks, and payment.
RoleSOP author, product owner, and builder
Business questionWhat should we buy, who approved it, and is the invoice safe to pay?
ArchitectureNext.js and TypeScript, PostgreSQL with Prisma, role-based workflows, background jobs
THE OPERATING FLOW
01Capture a request and compare supplier quotes
02Route approvals and issue a purchase order
03Record receipt, match the invoice, and track payment
CASE STUDY
The challenge
Purchase information was spread across requests, supplier quotes, approvals, orders, receipts, and invoices. Teams needed a reliable way to see the current state and catch mismatches before payment.
What I designed and built
- Modeled each step as a role-checked state transition with an audit record.
- Used configurable rules for approvals and a three-way match across purchase order, goods receipt, and invoice.
- Kept the purchase history and follow-up jobs tied to the same record so handoffs remain visible.
Outcome
- A working pre-launch request-to-payment flow with clearer ownership at each stage.
- A traceable record for comparing what was ordered, received, invoiced, and paid.
The system is a pre-launch build. This public case study omits supplier records, spend data, employee access, private documents, and internal links.