← Back to selected work

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.