One order, quote to invoice.

A distributor writes in with an order. Hazne carries it through quote, order, pick, pack, ship and invoice under a single document number, and writes every stock move to a ledger that can't be edited.

Request early access

Early access. Hazne is running in shadow mode alongside the tool it replaces, before it takes over.

  1. Quote
  2. Order
  3. Pick
  4. Pack
  5. Ship
  6. Invoice

6 steps under one document number. From the first quote to the invoice, a wholesale order keeps one number, so the warehouse and accounting look at the same record.

Hazne: a B2B order at the order step, being picked by barcode scan. Demo data.

Stock lived in a tool we couldn't shape.

Distributor orders arrive written out, not as a file, and had to be keyed into an off-the-shelf inventory tool we couldn't change. Orders mix cases and single units, some ship short, and every stock number needs a reason behind it. The tool didn't follow that flow.

Built for our own beauty brand's US warehouse and wholesale team.

Six steps, one document

Quote, order, pick, pack, ship, invoice: the same B2B number follows the order the whole way, and each step shows who moved it and when.

B2B documents by stage, with stock shortfalls flagged before picking
B2B documents by stage, with stock shortfalls flagged before picking

Barcode picking, cases or units

Scanning a case barcode counts the full case; a unit barcode counts one. A product that isn't on the order raises a full-screen warning. Works from a phone camera too.

Picking a wholesale order by barcode: a case scan counts the whole case
Picking a wholesale order by barcode: a case scan counts the whole case
Hazne on a phone: the same six steps and the scan field
Hazne on a phone: the same six steps and the scan field

Back orders without guesswork

If an order ships short, choose to open a back order for the rest at the same price or cancel it. The invoice only covers what actually shipped.

Shipping a short order: open a back order or cancel the rest
Shipping a short order: open a back order or cancel the rest

A ledger that can't be rewritten

Stock moves are append-only and corrected with reversing entries. Lots, expiry dates and FIFO cost layers sit on top, so every number has a history.

Today screen: failed events, expiring lots, negative stock
Today screen: failed events, expiring lots, negative stock

Screens show the interface in Turkish with made-up demo data.

A system of record we own

We built Hazne on Cloudflare Workers with a SQLite-backed Durable Object as the database. It reads Shopify orders through signed webhooks, runs the wholesale flow end to end and connects to QuickBooks.

Orders in
Shopify, through signed webhooks
Accounting
Connects to QuickBooks
Runs on
Cloudflare Workers, SQLite-backed Durable Object
Platform
Web app + phone scanner

Need a system of record shaped to your warehouse?

Hazne is in early access. Write to us and tell us how orders reach your warehouse.

Request early access

destek@pirahas.com