Skip to content

Back office

Suppliers

Adding and editing suppliers and their contacts, what they sell and at what price and lead time, how well they deliver, and what the business owes them.

10 min read

On this page

A supplier’s page holds everything the business knows about the people it buys from: the profile (contacts, payment terms, lead time, currency, tax ID, bank details), the Catalogue of what they sell you with the last price, the Price history of every quote, order, receipt and invoice, their performance (rating, on-time deliveries, fill rate, rejections, spend) and their recent orders and invoices.

Open Procurement → Suppliers (/procurement/suppliers). The list shows each supplier with its status, currency and terms, the number of products and the rating; the Status filter shows active, on hold or blacklisted suppliers. Orders cannot be placed with a blacklisted supplier.

The demo’s suppliers are Fresh Farm Supplies (fresh produce, preferred), Kampala Grain Millers (dry goods), Lakeside Dairy Co-op (dairy), Nile Breweries (beverages) and Global Foods Trading in Dubai (imports, in US dollars).

Who can do what

Task Permission Usually
See suppliers, catalogues, prices and performance procurement.view procurement officer, storekeeper, chef, managers, accountant
Add and edit suppliers, contacts and catalogue procurement.suppliers procurement officer, store manager, owner
See what is owed (accounts payable) procurement.invoice or procurement.pay procurement officer, accountant

Add a supplier

Purpose

Put a new supplier on the books with the details every order, invoice and payment needs: contact, currency, terms, lead time, tax ID and bank.

Role / permission required

Procurement officer, store manager or owner (procurement.suppliers).

Prerequisites

  • The supplier’s details: name, contact, phone, e-mail, payment terms, delivery time, tax ID (TIN) and bank account.

Steps

  1. Open Procurement → Suppliers and tap New supplier.
  2. Type the Name (1): Kisenyi Oils & Fats.
  3. Leave Code (2) empty for an automatic code (SUP…), or type your own.
  4. Type the Category (Oils & fats) and leave Status (3) on Active.
  5. Type the Contact name, Phone and E-mail. Documents are e-mailed to the primary contact (see Edit a supplier and its contacts).
  6. Check the Currency (4) (UGX; USD for a supplier abroad), and type the Payment terms (days) (5) (14) and Lead time (days) (2).
  7. Type the Tax ID, Address, Bank, Account name and Account number. Tick Preferred supplier if it is your first choice.
  8. Tap Create supplier (6).

Expected result

The message Kisenyi Oils & Fats created appears and its page opens: SUP… · Oils & fats · UGX · 14-day terms · 2-day lead time (1), with the Profile tab (2), the Catalogue tab (3) and the others. The tiles show no rating yet — there are no orders. The supplier can be chosen on requisitions, RFQs and orders at once.

Screenshot

The New supplier dialog: 1 Name, 2 Code, 3 Status, 4 Currency, 5 Payment terms, 6 Create supplier

The new supplier’s page: 1 code, terms and lead time, 2 Profile, 3 Catalogue

Common mistakes

  • The wrong currency. Orders, quotes and invoices take the supplier’s currency; a Ugandan supplier set to USD gets dollar orders.
  • Adding a supplier that already exists. Search the list first; two profiles split the history, the prices and the performance.

Troubleshooting

  • “Code … is already used.” Leave Code empty or choose another.
  • The New supplier button is missing. You do not have procurement.suppliers.

Edit a supplier and its contacts

Purpose

Keep the details right — a new sales person, a new e-mail for orders, new terms — and mark a supplier who lets you down, so the whole team knows.

Role / permission required

Procurement officer, store manager or owner (procurement.suppliers).

Prerequisites

Steps

  1. Open the supplier. On the Profile tab, Contacts lists the people.
  2. Tap Add. Type the Name (1), Role, Phone and E-mail (2) of the contact.
  3. Tick Primary contact (documents go here) (3) if orders and RFQs should go to this person. Tap Save (4).
  4. To change the profile, tap Edit.
  5. To warn the team about a problem, set Status (1) to On hold, and write why in Notes, at the bottom of the form. Tap Save (2).

Expected result

Contact saved and Supplier saved appear. Moses Kato is in the contacts with the primary badge (2); from now on orders and RFQs are e-mailed to him. The name carries the on hold badge (1) and the reason is in Details.

On hold is a warning only: the supplier can still be chosen on new requisitions, RFQs and orders, so read the badge before you order. Blacklisted stops them: a blacklisted supplier is no longer offered on new RFQs and orders, and the ones already open stay as they are.

Screenshot

The New contact dialog: 1 Name, 2 E-mail, 3 Primary contact, 4 Save

The Edit supplier dialog: 1 Status On hold, 2 Save

The supplier on hold: 1 the badge, 2 the new primary contact

Common mistakes

  • Ticking Primary on the wrong person. A supplier has one primary contact: ticking it on a new contact takes it off the old one, and only the primary gets the documents.
  • Thinking On hold stops orders. It does not; it only shows the badge. Use Blacklisted to stop new orders, and set the supplier back to Active when the problem is solved.

Troubleshooting

  • Orders still go to the old e-mail. The order goes to the primary contact’s e-mail when it is sent; check the tick, or type the address in E-mail to when you send.

Supplier prices and lead times

Purpose

Keep what each supplier sells you — the pack, the price, how many days it takes and the minimum order — so requisitions and orders start from real prices, and see how prices move over time.

Role / permission required

Seeing: procurement.view. Changing the catalogue: procurement.suppliers.

Prerequisites

Steps

  1. Open the supplier, here Kampala Grain Millers, and tap Catalogue.
  2. Tap Add product.
  3. Choose the Ingredient (1): Cooking oil (L).
  4. Choose the Purchase unit (2) the supplier sells by: jc — Jerrycan 20 L. Leave it on the stock unit if they sell by the kilo or litre.
  5. Type the Price per unit (UGX) (3): 176000 for one jerrycan.
  6. Type the Supplier SKU, the Pack size, the Lead time (days) (4) (5) and the Minimum order (2). Tick Preferred source for this item if this supplier is your first choice for it.
  7. Tap Save (5).
  8. Tap Price history to see every price the supplier has given.

Expected result

Catalogue updated. The catalogue shows cooking oil at USh 176,000 / jc, 5d · min 2 (1). Price history has a new manual line for it, among the prices that came from quotes, orders, receipts and invoices, each with its date (and, for a foreign supplier, the shilling equivalent). Saving the same item again replaces its catalogue line.

Screenshot

The Add to catalogue dialog: 1 Ingredient, 2 Purchase unit, 3 Price per unit, 4 Lead time, 5 Save

The catalogue: 1 cooking oil by the jerrycan

Price history: 1 the new price, 2 Source

Common mistakes

  • A pack price with the stock unit. USh 176,000 is the price of a 20 L jerrycan; with the unit L it would mean 176,000 a litre.

Troubleshooting

  • “No conversion from the purchase unit to Cooking oil’s stock unit.” The pack is not the same kind of unit as the stock unit (a crate for an item stocked in kg). Add a conversion (see Units and conversions).

Read a supplier’s performance

Purpose

Know which suppliers deliver on time and in full, and how much you spend with them — to choose who gets the next order and to talk to the ones who let you down.

Role / permission required

Anyone with procurement.view. Recalculating: procurement.suppliers.

Prerequisites

  • The supplier has orders and receipts in the last 12 months.

Steps

  1. Open the supplier, here Fresh Farm Supplies.
  2. Read Rating (1): out of 5, with the orders and receipts it counts.
  3. Read On time (2): the share of deliveries on or before the expected date, with the average lead time. Below 80 % it turns amber.
  4. Read Fill rate (3): the share of what was ordered that was delivered, with the rejections. Above 5 % rejections it turns red.
  5. Read Spend (4): what was bought in 12 months, what is open and how prices moved.
  6. Tap Orders & invoices to see the documents (1). The figures are worked out again every night (at 02:20) — last computed … says when; tap Recalculate performance (2) to do it now, after a delivery.

Expected result

Fresh Farm Supplies shows a Rating of 4.2 / 5, On time 60 % in amber (average lead 1.4 days), a Fill rate of 97.1 % with 2.9 % rejections, and its spend. The fresh produce is good, but two deliveries in five come late — worth a word with Grace Nakato before the weekend orders.

Screenshot

Fresh Farm Supplies’ tiles: 1 Rating, 2 On time, 3 Fill rate, 4 Spend

The Orders & invoices tab: 1 the purchase orders, 2 Recalculate performance

Common mistakes

  • Judging a supplier on one delivery. Look at the orders counted under the rating; a new supplier’s figures move a lot.
  • Late receipts counted as late deliveries. On time compares the receipt with the expected date; post the goods receipt the day the goods arrive.

Troubleshooting

  • The tiles show “—”. No receipts in the last 12 months.
  • The tiles do not match today’s orders. They are those of last night’s calculation; tap Recalculate performance.

What we owe a supplier

Purpose

Answer the supplier’s call — “when will you pay?” — with what is owed, what is overdue, which invoices are open and what was paid, in one place.

Role / permission required

Procurement officer or accountant (procurement.invoice or procurement.pay).

Prerequisites

  • None.

Steps

  1. Open Accounts payable from the sidebar.
  2. Choose the supplier in Supplier (1): Fresh Farm Supplies.
  3. Read Total owed (2) and the ageing tiles next to it: Not yet due, 1–30 days, 31–60 days, 61–90 days, Over 90 days.
  4. Read Open documents (3): each invoice or credit note with its status, due date (in red with the days late when overdue) and what is outstanding.
  5. Read Recent payments (4): what was paid to this supplier, how, with which reference and to which invoices.
  6. On the supplier’s page, Orders & invoices gives the same invoices with their Outstanding (1), next to the orders.

Expected result

In the demo, Fresh Farm Supplies is owed USh 326,000, not yet due: the rest of invoice SINV-KLA-00001 (FF-INV-3321, USh 666,000, of which 326,000 was paid by mobile money and a credit note of USh 14,000 for returned tomatoes was used). The supplier page shows SINV-KLA-00001 Partially paid with USh 326,000 outstanding (2).

Screenshot

Accounts payable for Fresh Farm Supplies: 1 Supplier, 2 Total owed, 3 Open documents, 4 Recent payments

The supplier’s invoices: 1 Outstanding, 2 the open invoice

Common mistakes

  • Reading the total of all suppliers. Choose the supplier first; the tiles follow the choice.

Troubleshooting

  • An invoice the supplier talks about is not listed. It was not recorded yet, or it waits on a variance or a dispute.
  • Total owed says “… to review”. Invoices still on variance or disputed are not counted in what is owed and are not in Open documents: they wait to be approved or settled (see Match and post the supplier’s invoice).
  • Export makes a file of accounts payable in the background; you are notified when it is ready.