Skip to content

Purchase Orders

A purchase order (PO) is a commitment to buy something from a vendor before the bill arrives. POs are how you track on-order inventory, lock in pricing, and check the bill against what you agreed to.

Creating a PO

Go to Purchase Orders in the sidebar and click + New PO. Pick a vendor, set the date, and add line items — description, quantity, unit price, optional inventory item tag. Save as draft, then Send to mark it as out to the vendor.

PO numbers are generated using your company's PO prefix from Settings → Company Info.

Lifecycle

StatusWhat it means
draftEditing, not sent
sentVendor has it, nothing received yet
partially_receivedSome line quantities have arrived
receivedAll quantities arrived in full
billedConverted into a bill
closedDone — no further activity expected
cancelledVoided before completion

Partial Receive

When a shipment arrives, open the PO and click Receive. Enter the quantity received on each line — it can be less than the full quantity. The PO advances to partially_received until every line is filled, then flips to received. If you tagged lines to inventory items, the on-hand quantities go up at receive time (not at PO time — POs are commitments, not stock).

Convert to Bill

Once the goods are received and the vendor's invoice lands, open the PO and click Convert to Bill. Geekonomics creates a new bill pre-filled with the PO's line items and links them. The PO status becomes billed.

Three-Way Match

If bill approval is on, the bill's approval screen surfaces a three-way match warning when the bill amount or quantities don't match what was on the PO and what was actually received. The approver sees the discrepancy before posting — useful for catching duplicate billing or wrong unit prices before they hit the GL.

What's next

Bills — where the PO eventually lands.

Geekonomics — bookkeeping for small businesses