Skip to content
teamsleek.ai

Module · Purchasing

Purchasing software: the process, flow by flow

Purchasing at Harbourline starts when someone needs something, or when stock at the Tuas warehouse drops below its reorder point. It ends when the supplier has confirmed the PO, the goods are received against it and the receipt is with finance for invoice matching. In between sit the approvals, the choice of supplier and price, the PO itself, the follow-up until the goods arrive, and any return of goods that arrived damaged or wrong. Reorder points are worked out on the inventory page, and matching and payment are on the finance page.

It usually breaks in the same places. Approvals happen in chat, so nobody can show later who agreed to which price. Budgets are checked against bills, which arrive weeks after the money was committed. POs go out in quantities the supplier does not sell, so the confirmation, the receipt and the invoice disagree. Promised dates sit in one buyer's inbox until a customer order comes up short. Damaged goods go back on a phone call, and the credit is never collected because no document was raised for it.

Process

The flows, step by step

Each step names who does it: a person, an agent, or the system applying a fixed rule. Agents draft and wait for approval. Payments, deletions and messages to customers or suppliers always stop at a person.

Agents in these flows: purchase order agent. Purchasing is one part of the AI ERP.

End to end

  1. System

    Stock below reorder point

    M8 bolts: 6 boxes, reorder at 10

  2. Agent prepares

    PO drafted

    Quantity, supplier, last price

  3. Person decides

    PO approved

    Operations manager, under S$5,000

  4. Person decides

    PO sent to the supplier

    From the approved PO

  5. Agent prepares

    Follow-up drafted

    Not confirmed after 2 days

  6. System

    Goods received

    Against PO-0418

Sample data. Harbourline Supplies Pte Ltd is not a real company.

Flow 01

Purchase requests and approval routing

Staff need things the reorder check does not cover: a pallet jack, a forklift service, stock for a one-off customer order. Without a request record these get agreed in chat, the budget is looked at after the bill arrives, and nobody can say later who approved the spend or why.

Starts when
A staff member needs goods or a service, or a confirmed sales order has an item Harbourline does not hold.
Ends with
An approved purchase request with its approval log, its value committed on the budget line, and its lines queued for PO drafting or supplier selection.
  1. 1.Person: Requester

    Raises a request with the item or a description, quantity, estimated unit price, need-by date, reason and budget line.

    • All six fields are required. A request tied to a sales order or a job carries its reference and takes the need-by date from it.
    • For a stock item with a reorder point, the form shows on hand, on order and any open PO, and asks for a reason, because the daily reorder check already covers normal demand.
  2. 2.System: System

    Groups the request with the same requester's requests in the same category over the last 7 days.

    • If two or more requests in that window together cross a matrix threshold (S$1,000, S$5,000 or S$20,000), each one is routed at the combined value, so splitting a purchase does not lower the approver.
  3. 3.System: System

    Checks the budget line before anyone is asked to approve.

    • Remaining = budget for the period, minus bills posted, minus commitments (approved requests not yet on a PO, plus open PO value not yet billed). All figures before GST.
    • Over budget: the approver must enter a reason. An overrun above S$1,000 adds the finance manager to the route.
  4. 4.System: System

    Builds the approval route from the matrix.

    • Every request goes to the requester's department head first, who approves the need and the budget line.
    • Above S$1,000 it then goes to the approver for that amount: operations manager up to S$5,000, finance manager above S$5,000 and up to S$20,000, director above S$20,000.
    • Category rules add a reviewer where the client wants one, for example the finance manager for items that will be recorded as fixed assets.
  5. 5.System: System

    Resolves who holds each approval step on the day.

    • A requester never approves their own request. A department head's own request goes to their manager.
    • If the approver has set a delegate for the day, the delegate gets the step only when their own approval limit covers the amount. Otherwise it goes one level up.
    • When one person holds two steps, one approval covers both and the log records both roles.
  6. 6.Person: Approver

    Approves, rejects with a reason, or sends the request back with a question.

    • An approver may lower the quantity or value and approve in the same action. Any increase re-runs the budget check and the route.
  7. 7.System: System

    Sends a reminder after 4 working hours without action, and escalates one level if the step is still waiting.

    • Escalation after 1 working day when the need-by date is within 5 working days, after 2 working days otherwise.
  8. 8.System: System

    Marks the request approved, records its value as committed on the budget line and queues it for purchasing.

    • Lines with an approved supplier and a valid price go to PO drafting. Everything else goes to supplier selection.

Exceptions

The approver is on leave and has set no delegate
The step waits for the escalation time, then moves one level up. The log shows that it was escalated and why.
The purchase was made before approval, such as an emergency forklift repair arranged by phone
The requester records it as an after-the-fact request. It goes to the matrix approver for its amount and to the finance manager whatever the amount, and these requests appear on a monthly list for the finance manager.
The item is already on an open PO
The request shows the PO number, quantity and expected date. The requester withdraws it or adds a reason, such as a separate customer order, and the approver sees both.
The request is rejected
The requester sees the reason and can revise and resubmit. The new version keeps the history of the first.
The budget line is wrong or closed for the period
The finance manager moves the request to the right line before approval continues, and the move is logged.

Worked example

PR-0157: pallet jack and stretch film for the Tuas warehouse

  • Pallet jack 2.5 t × 1 @ S$1,180.00 = S$1,180.00. Stretch film 500 mm × 24 rolls @ S$9.80 = S$235.20. Request value S$1,415.20 before GST.
  • Above S$1,000, so the route is the warehouse manager as department head, then the operations manager (up to S$5,000).
  • Budget line Warehouse equipment, FY2026: S$18,000.00 budget, S$14,260.00 billed, S$2,950.00 committed, S$790.00 left. The request is S$625.20 over, below the S$1,000 overrun limit, so the approver must give a reason and nobody is added to the route.
  • The operations manager is on leave from 4 to 6 Nov with the finance manager as delegate. The finance manager's limit of S$20,000 covers S$1,415.20, so the step goes there and is logged as approved on behalf of the operations manager.
  • If the PO later comes in at or under S$1,415.20, to an approved supplier with no price rule triggered, this approval stands for the PO. Otherwise the PO routes again by its own value.

Sample data. Harbourline Supplies Pte Ltd is not a real company.

Flow 02

Supplier selection and quotes

Most reorders go to the preferred supplier at the price on file and need no comparison. Selection is for the rest: expired prices, new items, large orders and items with more than one approved supplier. When quotes are compared by email, people compare the unit price, which hides the pack sizes, minimums, delivery charges and lead times that decide the real cost.

Starts when
A request or reorder line has no preferred supplier with a valid price, the supplier's price list has expired, the item is new, or a line is above S$5,000.
Ends with
A supplier quote marked as selected, with the comparison and the buyer's reason attached, set as the price source for the PO line.
  1. 1.System: System

    Opens a selection for the line and sets a quote due date from its need-by date.

    • Quote due date = need-by date minus the longest quoted lead time on file minus 2 working days for approval and sending.
  2. 2.Agent: Purchase order agent

    Lists the approved suppliers for the item side by side with what is already known about each.

    • For each supplier: last price paid and its date, current list price and its expiry, pack size, minimum order, quoted lead time.
    • Actual lead time is measured from PO sent to goods received over the supplier's last six POs for the item, and on-time rate as the share of lines received by the confirmed date.
  3. 3.Person: Buyer

    Chooses which suppliers to ask, normally 2 or 3 from the approved list, and sends each a request for quotation.

  4. 4.Person: Buyer

    Records each reply as a supplier quote with unit price, pack size, minimum, delivery charges, lead time and validity date.

  5. 5.Agent: Purchase order agent

    Builds the comparison at the quantity each supplier would actually supply.

    • Each quantity is rounded up to that supplier's pack and minimum, and delivery and other charges are added, giving a total and a landed cost per base unit.
    • Foreign-currency quotes are converted at the rate finance has set for the day.
    • For an overseas quote, landed cost adds freight, insurance, any duty and clearance charges. Import GST (9% of the CIF value plus duties) is left out, because Harbourline, as the GST-registered importer named on the import permit, claims it back as input tax.
    • Any quantity above the need is shown in units and in S$.
  6. 6.Person: Buyer

    Selects a quote and records a reason whenever it is not the lowest landed cost.

  7. 7.System: System

    Applies the supplier rules from the matrix before a PO line is created.

    • A price more than 5% above the last price paid, or a supplier not yet approved for the item, goes to the finance manager first.
  8. 8.System: System

    Saves the chosen quote as the price source for the PO line, with its validity date.

    • The PO line, the supplier's confirmation and finance's bill match all read the quoted price from this record.

Exceptions

Only one supplier can supply the item
The buyer records it as sole source with a reason, and quotes are skipped. The price rule still applies: more than 5% above the last price paid goes to the finance manager.
Not every supplier replies by the quote due date
The buyer extends the date or goes ahead with the replies received. At least one valid quote is needed before the line can be priced.
The chosen supplier is new
Finance sets up the supplier, including GST registration and bank details confirmed by calling a number from an independent source. The PO can be drafted during setup but not sent, and its approval goes to the finance manager under the new-supplier rule.
A supplier quotes a different pack size or a substitute item
Quotes are compared per base unit (pair, piece, litre). A substitute can be chosen only after the purchasing lead adds it to the approved list for that item.
The quote expires before the PO is approved
The line is marked price to confirm, and the buyer reconfirms the price with the supplier before the PO is sent.

Worked example

Quotes for 400 pairs of 450 mm drawer runners (RUN-450)

  • Last paid S$7.05 a pair, to Brackwater Fixings on 12 Sep. Brackwater's price list expired on 31 Oct, so the line went to quotes.
  • Brackwater Fixings: S$7.30 a pair, packs of 50, free delivery, 5 working days. 400 pairs = S$2,920.00, 3.5% above the last price paid.
  • Orrin Trading: S$7.10 a pair plus S$60.00 delivery, 7 working days. 400 pairs = S$2,840.00 + S$60.00 = S$2,900.00, or S$7.25 a pair landed. Not yet an approved supplier.
  • Saltmere Hardware: S$6.95 a pair, minimum 600 pairs, 10 working days. 600 pairs = S$4,170.00, which is 200 pairs (S$1,390.00) more than needed.
  • The buyer picks Brackwater, with the reason that S$20.00 cheaper at Orrin does not justify a new supplier setup. PO-0420 is drafted at S$2,920.00 plus GST S$262.80, total S$3,182.80, and goes to the operations manager.

Sample data. Harbourline Supplies Pte Ltd is not a real company.

Flow 03

Purchase order drafting and consolidation

The PO is the commitment the supplier, the warehouse and finance all work from, so its quantities, prices and dates have to be ones the supplier will accept. Drafted by hand, POs are raised one per request, ignore pack sizes and minimums, and carry prices from memory. That shows up later as changed confirmations and bills that do not match.

Starts when
The daily 07:00 run picks up reorder lines from inventory and approved requests, including requests raised for items on confirmed sales orders that Harbourline does not hold.
Ends with
An approved and sent purchase order with a requested date on each line, stock on order updated in inventory, and the commitment recorded on the budget lines.
  1. 1.System: System

    Collects the demand lines whose release date has arrived.

    • Release date = need-by date minus the supplier's lead time in working days minus a 2-working-day buffer. Lines with a later release date wait for a later run.
  2. 2.Agent: Purchase order agent

    Groups the lines into one draft per supplier, delivery location and currency.

    • If an unsent draft to the same supplier exists, new lines are added to it instead of opening a second PO.
    • Lines for the same supplier due for release in the next 10 working days are listed beside the draft, so the buyer can pull them in.
  3. 3.Agent: Purchase order agent

    Rounds each quantity up to the supplier's pack size and line minimum, and checks the order against the supplier's minimum order value.

    • The extra from rounding is shown on the line. Rounding that adds more than 2 months of average usage is flagged.
    • Below the supplier's minimum order value or free-delivery threshold, the draft shows the delivery charge and lists items from the same supplier within 20% of their reorder point that could be added.
  4. 4.Agent: Purchase order agent

    Prices each line from the selected quote or the supplier's valid price list.

    • When the selected quote or price list has expired since the line was queued, the last price paid is used and the line is marked price to confirm. A line that has no valid price when it is queued goes to supplier selection instead.
  5. 5.Agent: Purchase order agent

    Sets a requested date on each line and fills the terms from the supplier record.

    • Requested date = today plus the supplier's lead time in working days, skipping weekends and public holidays, and compared with the need-by date.
    • Payment terms, delivery address and currency come from the supplier record.
    • GST at 9% on lines from a GST-registered Singapore supplier. An overseas supplier not registered for GST here gets no GST line, because import GST is assessed by Singapore Customs on the import permit and handled by finance.
  6. 6.System: System

    Runs the checks that must pass before the draft can be submitted.

    • Every item is on the supplier's approved list. Items marked discontinued or made to order are blocked.
    • A quantity above 3 times the item's normal reorder quantity needs a note from the buyer.
    • A price more than 5% above the last price paid routes the PO to the finance manager.
    • An open, unreceived PO for the same item and supplier is shown on the line.
  7. 7.Person: Buyer

    Reviews the draft, edits quantities, dates or lines, and submits it for approval.

    • The log keeps the figures the agent used, the draft as prepared, each edit with who made it, and who approved and sent the PO.
  8. 8.Person: Approver

    Approves the PO at the level the matrix sets for its value before GST.

    • Operations manager up to S$5,000, finance manager above S$5,000 and up to S$20,000, director above S$20,000.
    • A PO made only from approved requests keeps those approvals when its value is within what was approved, the request was approved at the level this PO value needs, and no supplier or price rule is triggered.
    • The approver may lower quantities or move dates while approving. An increase in value re-runs the route.
  9. 9.Person: Buyer

    Sends the approved PO to the supplier from the system.

    • Sending is always done by a person. Once sent, the quantities show as stock on order and the value as committed on the budget lines.

Exceptions

The supplier's lead time cannot meet the need-by date
The line is flagged with the gap in working days. The buyer asks the supplier to expedite, moves the line to another approved supplier, or tells the owner of the linked sales order the new date.
The item has no preferred supplier
The line goes to supplier selection and does not enter a draft until a quote is chosen.
A price is marked price to confirm
The buyer confirms the price with the supplier before submitting. If the confirmed price is more than 5% above the last price paid, the finance manager approves it.
The linked sales order is cancelled
Before sending, the line is removed from the draft. After sending, the buyer decides whether to cancel the line with the supplier or keep it for stock.
The quantity cap is hit
The buyer adds a note, and the approver sees the normal reorder quantity next to the drafted quantity.
The supplier is overseas
The PO is issued in the supplier's currency with the agreed delivery terms. The approval route uses the S$ value at finance's rate for the day.

Worked example

PO-0418 to Meridian Fasteners

  • Released on the 07:00 run from the reorder check at the Tuas warehouse: M8 hex bolts, 23 boxes, and M8 nuts, 7 boxes.
  • Meridian sells the bolts in cartons of 5 boxes, so 23 rounds up to 25. The nuts have a 10-box line minimum, so 7 rounds up to 10.
  • 25 × S$18.40 = S$460.00 and 10 × S$21.00 = S$210.00, both from Meridian's current price list and equal to the last price paid.
  • Subtotal S$670.00, GST 9% S$60.30, total S$730.30. The subtotal clears Meridian's S$500.00 free-delivery minimum, so no delivery line is added.
  • S$670.00 is under S$5,000, so the operations manager approves. The buyer sends PO-0418, and 25 boxes of bolts and 10 of nuts show as on order.

Sample data. Harbourline Supplies Pte Ltd is not a real company.

Flow 04

Supplier confirmation and expediting

A sent PO has no delivery date anyone can plan on until the supplier confirms it. Without line-level confirmation and a fixed chase rhythm, late lines are found when the warehouse is short or a customer calls, by which time the remaining fixes are paying for air freight or telling the customer.

Starts when
The buyer sends a PO.
Ends with
PO lines with confirmed quantities, dates and prices, an up-to-date late list, expected dates on stock on order, and every follow-up logged with who drafted it and who sent it.
  1. 1.System: System

    Starts a confirmation clock on each line of the PO.

  2. 2.Person: Buyer

    Records the supplier's acknowledgement line by line: confirmed quantity, confirmed date and confirmed price.

    • A reply that acknowledges the PO without dates is recorded as received, and the lines stay unconfirmed.
  3. 3.System: System

    Compares each confirmation with its PO line.

    • Price above the PO price: within 5% the buyer accepts it with a note, above 5% it goes to the finance manager as a PO change.
    • Date later than requested: the owners of linked sales orders see the new date.
    • Quantity lower than ordered: the line splits into a confirmed part and an unconfirmed balance, each with its own date.
  4. 4.Agent: Purchase order agent

    Drafts a follow-up listing only the unconfirmed lines, 2 working days after sending and every 2 working days after that.

  5. 5.Person: Buyer

    Sends the follow-up, or phones the supplier and records the answer on the lines.

  6. 6.Agent: Purchase order agent

    Drafts a dispatch check 2 working days before the confirmed date for lines tied to customer orders or marked critical.

  7. 7.System: System

    Moves a line to the late list on the first working day after its date passes without a goods receipt.

    • The date used is the confirmed date, or the requested date for an unconfirmed line, which is shown as unconfirmed.
    • The expected date on stock on order is marked overdue, so sales sees the risk on its orders.
  8. 8.Agent: Purchase order agent

    Drafts a chaser for each late line every 2 working days for the buyer to send.

    • After two unanswered messages on a line, whether follow-ups or chasers, the line passes to the purchasing lead.
  9. 9.Person: Purchasing lead

    Decides whether to wait, expedite, buy the balance from another approved supplier or cancel the line.

    • Extra freight for expediting is added to the PO as a charge line and approved at the matrix level for the new total.

Exceptions

The supplier confirms only part of a line
The confirmed part keeps the supplier's date. The balance takes the supplier's later date if given, or stays unconfirmed with its own follow-ups.
The supplier raises the price at acknowledgement
Within 5% of the PO price the buyer accepts and logs it. Above 5% the finance manager approves or rejects before the goods arrive, so the price is settled before the bill.
The supplier can no longer supply the item
The buyer cancels the line with the supplier, the line goes back to supplier selection, and the purchasing lead reviews the item's approved supplier list.
The supplier offers a substitute
It is handled as a PO change. The substitute must be on the approved list for the item, and the owner of any linked sales order confirms the customer accepts it.
Expediting costs extra, such as air freight
The charge is added to the PO and approved at the matrix level for the new total. If it takes the budget line over, the approver's reason is logged with it.

Worked example

PO-0409 to Alder Tools, never confirmed

  • Cordless drill 18 V × 6 @ S$268.00 = S$1,608.00. Drill bit set × 12 @ S$59.00 = S$708.00. Subtotal S$2,316.00, GST 9% S$208.44, total S$2,524.44.
  • Sent Tue 27 Oct. Requested date Tue 3 Nov, from Alder's lead time of 5 working days.
  • Thu 29 Oct: no acknowledgement after 2 working days. The purchase order agent drafts a follow-up and the buyer sends it.
  • Mon 2 Nov: still no reply to the first follow-up, so the second goes out.
  • Wed 4 Nov: the second follow-up is unanswered too, so PO-0409 passes to the purchasing lead, who phones Alder and logs that no one could confirm a date. The requested date has passed with nothing received, so both lines are on the late list, marked unconfirmed. The purchasing lead weighs waiting against buying the 6 drills from the second approved supplier, quoted at 3 working days.

Sample data. Harbourline Supplies Pte Ltd is not a real company.

Flow 05

Receiving against the PO and hand-off to matching

Receiving closes the loop on the PO: what arrived, what is still owed, and what finance should expect to be billed for. Counting and put-away are covered on the inventory page and invoice matching on the finance page. Purchasing owns the status of each PO line and the decision on any balance.

Starts when
Goods arrive at the Tuas warehouse against an open PO.
Ends with
PO lines updated with received quantities and balances, the received-not-billed value for finance, and each receipt passed to invoice matching.
  1. 1.Person: Storekeeper

    Confirms the goods receipt against the open PO lines.

    • Items not on the PO are not received against it. Anything above the open balance is received only up to the over-receipt tolerance agreed with that supplier (0% unless one is agreed), and the rest is held at the dock for the buyer.
  2. 2.System: System

    Updates each PO line with the quantity received and the balance open.

    • Line status: open, part received, received, or closed short.
  3. 3.System: System

    Moves the received value from on order to received not billed.

    • The value stays committed on the budget line until the bill is posted, so the budget check and finance's accrual both stay right.
  4. 4.Person: Buyer

    Decides what happens to any short balance.

    • Keep it open with a new date from the supplier, or close the line short, which releases the commitment and is confirmed to the supplier by the buyer.
  5. 5.System: System

    Passes each receipt to finance with the PO price and the quantity received for three-way matching.

  6. 6.System: System

    Closes the PO when every line is received or closed short and every receipt is billed.

Exceptions

A delivery arrives with no PO reference
The storekeeper matches it by supplier and items. With no open PO, the goods are held and the buyer either raises a PO, which goes through approval, or returns them.
The supplier delivers more than ordered
The extra is held at the dock. The buyer accepts it as a PO change, approved at the matrix level for the new total, or returns it.
The bill's price differs from the PO
Finance flags the line. Purchasing confirms whether a price change was approved at confirmation. If not, finance requests a credit note.
Goods arrive damaged
They are refused at the dock, or received into the return location, which starts a supplier return.

Worked example

PO-0418 received on GRN-0932

  • Received: M8 hex bolts 25 of 25, M8 nuts 8 of 10. The bolts line is received, and the nuts line is part received with 2 boxes open.
  • Received value: 25 × S$18.40 + 8 × S$21.00 = S$460.00 + S$168.00 = S$628.00, GST S$56.52, total S$684.52.
  • Meridian's invoice INV-77120 bills all 10 boxes of nuts, S$730.30. Finance drafts the bill at S$684.52 and requests a credit note for S$45.78 (2 × S$21.00 = S$42.00, plus GST S$3.78).
  • Meridian promises the 2 boxes for the following week, so the buyer keeps the balance open with that date and S$42.00 stays committed.

Sample data. Harbourline Supplies Pte Ltd is not a real company.

Flow 06

Supplier returns and debit notes

Damaged, wrong or excess goods have to leave stock, go back to the supplier and come back as a credit or a replacement. When returns are arranged by phone, the goods sit in a corner while stock still counts them, and the credit is never chased because no document was raised for it.

Starts when
Goods are found damaged, wrong or in excess at receipt or later, or a customer returns a defective item covered by the supplier's warranty.
Ends with
A return note, the stock movement out at cost, an approved debit note matched to the supplier's credit note, and the amount held off the next payment run.
  1. 1.Person: Storekeeper

    Raises a return against the goods receipt line with a reason, the quantity and photos.

  2. 2.System: System

    Checks the return against the receipt and the supplier's terms.

    • Quantity returned cannot exceed quantity received minus anything already returned on that line.
    • Days since receipt are compared with the return windows on the supplier record, for example 7 days for transit damage and 30 days for defects.
    • Whether the receipt is already billed decides the document: a debit note if billed, a corrected receipt if not.
  3. 3.System: System

    Moves the goods to the return location so they cannot be picked or sold.

  4. 4.Person: Buyer

    Asks the supplier for a return authorisation, quoting the PO, the goods receipt, the tax invoice number and the photos.

  5. 5.Person: Purchasing lead

    Approves the return with the remedy the supplier agreed: credit, replacement or repair.

  6. 6.Person: Storekeeper

    Hands the goods over on a return note signed by the supplier's driver, which takes them out of stock at cost.

  7. 7.System: System

    Drafts a debit note for the credit due when the receipt was billed and the remedy is credit.

    • The debit note shows the same details a credit note would, including the number and date of the supplier's original tax invoice.
  8. 8.Person: Finance manager

    Approves and sends the debit note, and the amount is held off the next payment run to that supplier.

  9. 9.System: System

    Matches the supplier's credit note to the debit note when it arrives.

    • The figures must match. Any difference goes to the finance manager, and the debit note stays open until it is settled.

Exceptions

The supplier replaces the goods
No debit note is raised. The original PO line reopens for the replaced quantity, and the replacement is received against it with no second bill expected.
The goods have not been billed yet
The receipt is corrected to the net quantity, so finance matches the bill to what was kept. If the bill still arrives for the full quantity, finance requests a credit note.
The return is outside the supplier's window
The purchasing lead decides whether to ask anyway. If the supplier refuses, the goods go to a write-off on the inventory page, which the finance manager approves.
The supplier's credit note differs from the debit note, for example a restocking fee
The finance manager either accepts the fee as a charge on the return or disputes it, and the outcome is logged on the debit note.
The supplier has not collected after 14 days
The return appears on an aged returns list for the purchasing lead, with the stock value still sitting in the return location.

Worked example

Leaking primer from Kestrel Paints

  • PO-0403, received on GRN-0911 on Wed 21 Oct: 48 tins of 5 L primer @ S$36.00 = S$1,728.00. Kestrel's tax invoice KP-26-1102 of 21 Oct: S$1,728.00 + GST S$155.52 = S$1,883.52, already approved.
  • Fri 23 Oct: 3 tins found leaking at put-away, 2 days after receipt and inside Kestrel's 7-day damage window. They move to the return location.
  • Kestrel agrees to credit them. Debit note DN-0027: 3 × S$36.00 = S$108.00, GST S$9.72, total S$117.72, quoting KP-26-1102 and its date.
  • Kestrel's credit note arrives for S$117.72 and matches DN-0027. The amount payable on KP-26-1102 falls to S$1,765.80 (45 tins: S$1,620.00 + GST S$145.80).

Sample data. Harbourline Supplies Pte Ltd is not a real company.

Design decisions

Why the flows work this way

The choices behind the order of the steps and the checks, and what each one trades off.
  • A request approves the need, and the PO approves the supplier and price

    The department head knows whether the warehouse needs a second pallet jack, but usually not what Meridian charged last month. So the request route checks need and budget, and the PO checks cover supplier, price, pack rounding and terms. A PO made only from approved requests keeps those approvals when it stays within the approved value, the request was approved at the level the PO value needs, and no supplier or price rule fires, so nobody is asked the same question twice. The cost is that a request under S$1,000, approved only by a department head, still gets a PO approval from the operations manager.

  • Budgets are checked against commitments as well as bills

    Supplier bills often land 30 to 60 days after the PO, so a budget line checked only against bills shows money that has already been promised. Remaining budget is therefore the budget minus bills posted minus approved requests and open PO value not yet billed. This only works if commitments are released when a line is closed short, cancelled or billed for less, which is why closing a short balance is a step in receiving, and lines with no movement for 60 days appear on an open commitments list.

  • Draft quantities are rounded to what the supplier sells

    If a PO asks for 23 boxes and the supplier only ships full cartons of 5, 25 boxes arrive, so the PO, the receipt and the invoice disagree, and finance's match fails on quantity. The agent rounds up to the pack and line minimum on the draft and shows the extra, so the approver sees what the rounding costs. Rounding that adds more than 2 months of usage is flagged, because at that point a smaller pack or another supplier may be cheaper once the stock holding is counted.

  • Lines are released by lead time and grouped by supplier

    A line is released for ordering on its need-by date minus the supplier's lead time and a 2-working-day buffer, and lines released together go on one PO per supplier, delivery location and currency. Fewer POs means fewer confirmations to chase and more orders above the supplier's free-delivery minimum. Holding lines until release keeps cash out of stock that is not needed yet; the cost is that an item due for release next week is not on today's PO to the same supplier, so the draft lists lines due for release in the next 10 working days and the buyer can pull them in.

  • Dates and prices are settled per line at confirmation

    Each PO line carries the supplier's confirmed quantity, date and price. The late list, the on-order dates sales sees and the price finance matches the bill against all read from that confirmation. A price rise raised at acknowledgement is approved or rejected then, before the goods arrive, so it does not first appear as a bill mismatch weeks later. Unconfirmed lines run on the requested date and are marked unconfirmed, so nobody plans a customer delivery on them.

  • Supplier records and price lists are changed outside the PO flow

    The purchase order agent and the buyers read the approved supplier list, price lists and reorder settings, and cannot change them while drafting. If a supplier could be added during drafting, the rule that new suppliers go to the finance manager would depend on whoever drafts the PO. Finance sets up suppliers, including bank details confirmed by phone, which keeps choosing a supplier apart from paying one. The cost is a slower first order: the PO can be drafted while setup runs, but not sent.

Scoping

Settings we agree with you before the build

Each of these changes how the flows behave. We settle them on the scoping call and write them into the phase plan.
Approval amounts
OptionsBefore or after GST; by amount alone, or with department, category or supplier rules
Usual startBefore GST by amount, with the department head first, so the same figure drives the matrix, the budget check and the quote comparison.
Request approval carried to the PO
OptionsAlways approve the PO again, or keep the request approval when the PO stays within it
Usual startKeep it when the PO is within the approved value and passes the supplier and price rules, so the same person is not asked twice.
Budget control
OptionsOff, warn or block; checked by month, quarter or year
Usual startWarn with a required reason and add the finance manager for overruns above S$1,000, because a hard block stops urgent repairs.
When quotes are required
OptionsNever, above a S$ value per line, when the price list has expired, or for new items
Usual startWhen there is no valid price or a line is above S$5,000, so routine reorders do not wait on quotes.
Price tolerance against the last price paid
Options2%, 5% or 10%, or a S$ amount per line
Usual start5%, matching the sample matrix, with anything above it going to the finance manager.
Ordering rhythm
OptionsA daily run, fixed order days per supplier, or on demand
Usual startA daily 07:00 run, with order days for suppliers that deliver on fixed days, so lines collect into fewer POs.
Follow-up and chase timing
OptionsFirst follow-up after 1 to 3 working days; late lines chased every 1 to 3 working days
Usual start2 working days for both, with the purchasing lead taking over after two unanswered messages on a line.
Purchase order agent
OptionsOff, Suggest, or Draft for approval
Usual startDraft for approval. Act within limits does not apply to POs, because sending a PO is a message to a supplier and always waits for a person.

Key records

The records it holds

Each record lives once in the shared database, so other modules and agents read the same version.
  • Supplier

    • Payment terms
    • Lead time
    • Preferred items
    • Contacts
  • Purchase request

    • Requested by
    • Reason
    • Budget line
    • Status
  • Purchase order

    • Lines and GST
    • Promised date
    • Approval
    • Status
  • Supplier quote

    • Prices
    • Valid until
    • Lead time
  • Price history

    • Item
    • Supplier
    • Price paid
    • Date
  • Goods receipt

    • PO lines
    • Quantity received
    • Balance open

Approvals

Who approves what, and above which amount

Agent drafts and staff drafts follow the same rules. The matrix is built to your roles and limits.
SampleApproval matrix for purchasing
Purchase requestWhenUp to S$1,000Who approvesDepartment head
Purchase orderWhenUp to S$5,000Who approvesOperations manager
Purchase orderWhenAbove S$5,000 to S$20,000Who approvesFinance manager
Purchase orderWhenAbove S$20,000Who approvesDirector
New supplier, or a price more than 5% above the last paidWhenAny amountWho approvesFinance manager

A sample matrix for a distributor. Amounts are before GST. Yours follows your own roles and limits.

Sample data. Harbourline Supplies Pte Ltd is not a real company.

Connects to

What it shares with the other modules

The records below are read and written by both modules, so nothing is typed twice.

Planning

Which phase it usually ships in

First or second phase

Purchasing pairs naturally with inventory, so the two often ship together. If spending approvals are the main pain, purchase requests and the approval matrix alone can be a quick first build.

Planning guidance from how we usually scope, not a rule. Your written phase plan sets the actual scope, price and go-live date before you sign.

Price bands

  • Quick build

    2 to 3 days of build

    From S$15k

    One workflow or one agent, on your data.

  • Build

    4 to 5 days of build

    S$30k to S$40k

    A set of modules and agents around one part of the business.

  • Enterprise programme

    Months, in phases

    Around S$150k

    A full ERP programme, delivered phase by phase.

No per-user licence fees. You own the full source code of what we build.

Industries

Industries that use it

Industry pages bundle this module with the others each trade usually starts with. See all industries.

FAQ

Purchasing questions

How does the purchase order agent decide what to order?

+
It reads stock on hand, reorder points, open POs, open sales orders and minimum order sizes, then picks the preferred supplier and the last price paid. The draft shows its working, so the approver can see why it suggested that quantity.

Can different people approve by amount or department?

+
Yes. The approval matrix is built to your roles and limits, by amount, department, supplier or item type. The sample matrix on this page is one example.

Will the agent send POs to suppliers by itself?

+
No. A PO goes to the supplier only after a person approves it, and any follow-up message the agent drafts waits for a person too. Messages to suppliers always stop at a person.

Can staff raise purchase requests without being trained on the whole system?

+
That is the idea. A request asks only for what is needed, why and which budget line, and the approval routing does the rest.

Can we compare quotes from several suppliers?

+
Yes, if you buy that way. Supplier quotes are records, compared line by line, and the chosen quote becomes the PO.

What if a supplier delivers only part of a PO?

+
The goods receipt records what arrived, the PO keeps the balance open, and late lines show in one list. With the finance module, supplier invoices are matched to what was actually received.

Does purchasing work with the accounting system we keep?

+
Received POs and approved bills can hand over to the accounting system you keep. We check what your system allows on the scoping call and put the connection in the phase plan.

Add this to your first phase

Bring the purchasing workflow that hurts most. In 30 minutes we show how it would run as an approval queue on sample data, and what a first phase would cost.