Skip to content

Retail & distribution · Product build · 2025

SalesDock

One stock count for the shop floor, the warehouse and the web.

SalesDock homepage
Client
SalesDock
Our role
Product design, full-stack engineering, payments and launch
Timeline
14 weeks to first release, iterating since
Stack
Laravel · PHP 8 · PostgreSQL · Vue · Paystack · Queue workers

Retailers were running sales from a cash book, stock from a spreadsheet and online orders from WhatsApp. Counts drifted daily, staff could not see what was in another branch, and owners only found shortages when a customer was already waiting.

01

Map the real counter

We sat with cashiers and stock keepers to map every sale, return, transfer and adjustment before designing a single screen.

02

Design for unreliable networks

The register keeps working through outages and syncs safely when the connection returns, so a sale is never lost.

03

Ship in weekly slices

Registers first, then inventory, then online sales — each released to a pilot store and refined with real usage.

The product, piece by piece.

Fast register

Barcode and search-first checkout with split payments, receipts and end-of-day reconciliation.

Multi-branch inventory

Live stock per location, transfers between branches and low-stock alerts before shelves run empty.

Online storefront sync

Online orders draw from the same stock count, with Paystack payments confirmed by webhook.

Owner dashboard

Sales by branch, product and staff member, with exports for the accountant.

What changed for the team.

  • One source of truth for stock across branches
  • Sales keep flowing during network outages
  • Owners see the day’s numbers without calling each shop
  • Online orders no longer oversell items already sold in store

Tell us what you’re building.

A free 30-minute call with the people who would design and engineer it. You leave with honest next steps on scope, timeline and budget.

Studio video coming soon