Harvest Market
A fresh-produce storefront with delivery slots, substitutions, and an admin that the store team updates themselves.
- Next.js
- Headless CMS
- Paystack
Web platform · Distribution
An operations dashboard that unifies orders, stock, and invoices so a growing distributor can stop reconciling spreadsheets.
Concept project — no real client. Created to show how we would approach this kind of product.
Overview
Ledgerly Ops imagines a regional distributor whose sales, warehouse, and finance teams each keep their own spreadsheet. The concept brings them into one web application with a shared view of every order.
The problem
Orders are confirmed before stock is checked, invoices are typed twice, and nobody knows which customers are over their credit limit until finance chases them.
Our solution
A single order record flows from quote to delivery to invoice. Stock is reserved when an order is confirmed, credit limits are checked automatically, and invoices are generated from the delivered quantities.
User journey
Sales creates an order and sees live stock and the customer's credit position.
Confirming the order reserves items so the warehouse can't double-allocate.
The warehouse works from a pick list and records any shortages.
An invoice is generated from delivered quantities and can be paid online.
Managers see overdue invoices, low stock, and top customers on one dashboard.
Web
4 screens from the web application.
Screen 1 of 4: Overview: orders, stock, and invoices on one screen.
Swipe, use the arrow keys, or pick a thumbnail. Screens are concept designs with demo data.
1. Web
Overview: orders, stock, and invoices on one screen.
Operations overview with order, stock, and invoice figures and a trend chart
2. Web
Orders move from quote to invoice in one record.
Orders table filtered to open orders with status labels
3. Web
Stock is reserved as soon as an order is confirmed.
Inventory item detail showing available, reserved, and incoming stock
4. Web
Invoices come from delivered quantities, with online payment.
Invoice detail with line items and a payment link
Key features
Available, reserved, and incoming stock per item and warehouse.
Warnings before confirming orders for customers near their limit.
Invoices created from what was actually delivered.
Customers can pay invoices through a payment provider.
Sales, warehouse, and finance see and do only what they need.
Every change to an order or price is recorded with who and when.
Approach
We mapped the real order process with each team before designing screens, then tested the order form with sales staff to remove unnecessary fields.
A Next.js application on PostgreSQL with transactional stock reservation, server-side permissions, and an integration layer for accounting export.
More work
A fresh-produce storefront with delivery slots, substitutions, and an admin that the store team updates themselves.
An AI intake flow that reads incoming documents, extracts key fields, and routes each case to the right reviewer for confirmation.
A traceability record that follows each batch from farm to shelf, with a public verification page behind every product QR code.
We'll start from your users and constraints, not a template. Tell us about your project and we'll reply with questions and next steps.