Start with how material is sold
Sell mulch by the cubic yard, stone by weight, and packaged goods by bag, pallet, or individual item. Keep those selling units on one product record.
Apply the price from the customer record
Store retail, contractor, and wholesale prices on the product, then assign a price level to the customer. Counter staff see the expected price without applying a manual discount.
Treat delivery as part of the order
A delivery needs an address, fee, tax result, time window, material, payment status, and customer contact. Separate dispatch forces staff to rebuild that context. Use one order from the counter through the delivery board and driver workflow.
Check the office workflow
- Can staff see customer balances before putting another sale on account?
- Does a delivery use its destination for tax calculation?
- Do inventory changes trace back to sales and receiving?
- Can the accounting handoff use the same records?
FlintPOS keeps counter sales, bulk products, contractor prices, charge accounts, dispatch, inventory, payments, and accounting integrations on shared customer and order records.