Tax and pricing detail, and warehouse layouts

Keep tax codes, discounts and tax-inclusive prices on your documents, and describe the size and shape of your locations.

Orders, purchase orders, bills and their lines can now carry the full tax and pricing picture: a tax code on each line, unit prices both including and excluding tax, per-line discounts, and the discount, tax and total for each line and for the document as a whole. Products can carry a default sale and purchase tax code, and suppliers, customers, companies and locations can each hold a tax profile with their country and tax registrations. Everything here is optional, so nothing changes if you don't use it.

Locations can now describe their physical properties, such as dimensions, volume, whether they represent a floor, and an outline shape. Together these let a site be drawn as a real floorplan instead of a list of names.

  • A new Receive Enhanced (with weight capture) workflow asks for a product's weight the first time it is scanned without one, saves it, and then carries on exactly as before. Operators are only ever asked once per product.
  • Put-away can now start from several locations at once rather than a single one.
  • A brand can override the whole sender address on shipping labels, not just the sender's name. Useful when you ship under more than one brand.
  • Bills, backorders, suppliers, purchase orders and customers now have a scannable QR identifier, matching orders, products, locations and shipments.
  • Custom attributes can be set when a product is created, instead of needing a second step afterwards.
  • Allocations now show who created them.
  • Each allocation line now shows where its stock is, location by location, with the quantity allocated and assigned at each.
  • Transfers now record when they were last fulfilled, when they became fully fulfilled, and when they were completed.
  • Purchase orders now count changes to their lines as activity, so a recently repriced order shows up as recently changed.
  • Bills can now be searched by supplier and by the location billed to.
  • Purchase orders are now reconciled against received items only, keeping received and still-expected quantities in step.
  • Order and purchase order feeds now include the currency alongside every money amount.
  • Purchase orders now close and accept edits promptly, however long their receiving history.
  • An allocation can only be shipped for what it actually covers. A shipment beyond that is now rejected, so fulfilled quantities stay accurate.
  • Submitting a click and collect fulfilment twice now leaves the single fulfilment in place instead of creating a second one.
  • Orders now wait for their delivery address to be placed on the map before routing, so they go to the closest location holding stock rather than the fallback.
  • Setting stock levels for the same item and location from two places at once now settles on the correct quantity on hand.
  • A transfer's allocation now stays at the location the transfer says the stock is coming from.
  • Removing or changing a purchase order line after part of it has been received now keeps the still-expected quantities correct.
  • Products with a bill of materials are now only broken into their component items when the product is marked as a bundle.
  • Packing jobs are now created once, with the right quantity to pack, even when stock is assigned at the same moment.