All articles

Supplier Selection with AHP: A Worked Example

A purchasing manager leaning back at her desk with a pen at her lip, six supplier bid folders fanned out in front of her and a bar chart on her laptop
A purchasing manager leaning back at her desk with a pen at her lip, six supplier bid folders fanned out in front of her and a bar chart on her laptop

Let me tell you about a purchasing manager I will call Dana, because the way her week went is the fastest way I know to explain when AHP earns its keep and when it does not.

Dana walked into her office on a Tuesday morning to six supplier bid folders stacked on her desk and a sticky note from her finance director on top of them. It said: cheapest wins unless you can show me why not. Friday.

She already knew which folder was cheapest. Supplier E, by a clear margin. She also had a strong feeling that E was the wrong choice, and she knew exactly how far a feeling gets you with a finance director. Nowhere.

What Dana actually had to decide

Six candidate suppliers, which I will call A through F so the arithmetic stays readable. Five things that mattered for this contract:

  • Unit price, because someone has to sign the invoice.
  • Quality, measured the way her plant already measured it: incoming inspection pass rate.
  • Lead time, from purchase order to dock.
  • Financial stability, because a supplier that goes under mid-contract costs more than any unit price saving ever recovered.
  • Support responsiveness, the one everybody forgets until the line stops at two in the morning.

Look at that list for a second. Those five are not equally important, and they are not measured in the same units. You cannot add dollars to a pass rate. That is the entire reason Dana could not just build a spreadsheet and total the columns, and it is the entire reason a weighting method exists.

Five criteria on a notepad. Not one of them is measured in the same units as another.
Five criteria on a notepad. Not one of them is measured in the same units as another.

Tuesday afternoon: eighty-five questions

Dana remembered the Analytic Hierarchy Process from an MBA module. Compare things in pairs, get weights out, the software does the matrix algebra. She set up the five criteria and six suppliers and started answering pairwise questions. Is quality more important than price, and by how much? Is supplier A better than supplier B on lead time, and by how much?

Here is the arithmetic she had not done in advance. Comparing n items in pairs takes n(n-1)/2 judgments. Six suppliers is 15 comparisons, and you make those 15 for every criterion. Five criteria means 75 comparisons on the suppliers alone. Add the 10 needed to weigh the five criteria against each other and you are at 85 separate judgments.

Somewhere around comparison number thirty, Dana noticed she had stopped reading the two supplier names and started clicking whichever answer got her to the next screen. So she stopped.

That is the part of this story worth remembering. A rushed pairwise matrix does not fail loudly. It does not throw an error. It produces a ranking that looks exactly as authoritative as a careful one, and nobody in the Friday meeting can tell the difference.

Comparison thirty of eighty-five. She has stopped reading the names.
Comparison thirty of eighty-five. She has stopped reading the names.

Wednesday: rate them, do not compare them

The software had a second mode she had skipped past. Instead of comparing pairs, it asked her to put each thing on a 0 to 100 scale directly. How important is quality? Ninety. How good is supplier C on lead time? Eighty-five. The method is absolute measurement in the SMART tradition (Edwards and Barron, 1994), and our AHP Software ships it as Direct Rating AHP.

The arithmetic underneath is deliberately simple. Each criterion's weight is its rating divided by the sum of all the ratings:

wi = ratingi / Σ ratingj

Each supplier's priority on a criterion is its rating divided by the sum of all six suppliers' ratings on that criterion:

rij = ratingij / Σk ratingkj

And the final score is the weighted sum, Σi wi × rij.

Count the inputs. Five criterion ratings, plus six suppliers on five criteria, so thirty supplier ratings. Thirty-five numbers instead of eighty-five judgments. Dana had the whole model entered before lunch.

The mode she had skipped past: rate each item from 0 to 100 instead of comparing pairs.
The mode she had skipped past: rate each item from 0 to 100 instead of comparing pairs.

Step 1: how much does each criterion matter?

She did not do this alone. She pulled the plant manager into her office and they argued for twenty minutes about whether quality or price should be the 100. Quality won, narrowly, on the grounds that a bad part costs more to find than a cheap part saves. These are the numbers they settled on:

CriterionImportance (0 to 100)Weight
Quality1000.286
Unit price900.257
Lead time700.200
Financial stability500.143
Support responsiveness400.114
Total3501.000

Divide each rating by 350 and you have weights that add to 1. Quality at 100 and price at 90 means quality carries about 11 percent more of the final answer. That twenty-minute argument is now a number, and the number is in the appendix where the director can see it.

Twenty minutes with the plant manager over whether quality or price gets the 100. Quality won.
Twenty minutes with the plant manager over whether quality or price gets the 100. Quality won.

Step 2: score every supplier on every criterion

Same 0 to 100 scale, one criterion at a time. Higher always means better. That sounds obvious until you get to price.

The first time through, Dana scored supplier E's price as 40, because the number on E's quote was low. Then she looked at the column and realised she had it backwards. A low price is a good price, so E's rating had to be high. She fixed it. The model would not have caught it for her, and if she had left it, the cheapest supplier would have been punished for being cheap. This is the single most common mistake I see in direct rating, and it is worth a slow second look at every column before you move on.

SupplierPriceQualityLead timeStabilitySupport
A6095709080
B8570605575
C4090858060
D7565906085
E9050554565
F5580657050
Column total405450425400415

Each column is normalized by its own total. Supplier A on price is 60/405 = 0.148. On quality, 95/450 = 0.211. Every column now sums to 1, which is what makes a price rating and a quality rating comparable at all.

A low price is a good price, so its rating has to be high. She caught it. The model would not have.
A low price is a good price, so its rating has to be high. She caught it. The model would not have.

Step 3: multiply and add

Multiply each normalized rating by its criterion weight and add the five results. Here is supplier A in full, because I want you to see there is nothing hidden in the machinery:

  • Price: 0.257 × 0.148 = 0.038
  • Quality: 0.286 × 0.211 = 0.060
  • Lead time: 0.200 × 0.165 = 0.033
  • Financial stability: 0.143 × 0.225 = 0.032
  • Support: 0.114 × 0.193 = 0.022

Supplier A totals 0.186. The same five lines for the other five suppliers gives the ranking:

RankSupplierScore
1A0.186
2D0.176
3C0.168
4B0.167
5F0.155
6E0.149

The six scores sum to 1.000, so you can read them as shares of the total value on the table. Supplier A carries 18.6 percent of it.

Thursday: the cheapest supplier finished last

Dana looked at that table for a long time. Supplier E, the one on the sticky note, had the best price of the six by a wide margin, rated 90 where the winner only managed 60. And E finished sixth.

She built one picture for Friday. Rank by price on the left, rank by final score on the right, and a line for each supplier connecting the two.

Supplier rank by price versus rank by final AHP score Supplier E ranks first on price but last on the final weighted score. Supplier A ranks fourth on price but first overall. Rank by price rating Rank by final AHP score Supplier E · 90 Supplier B · 85 Supplier D · 75 Supplier A · 60 Supplier F · 55 Supplier C · 40 Supplier A · 0.186 Supplier D · 0.176 Supplier C · 0.168 Supplier B · 0.167 Supplier F · 0.155 Supplier E · 0.149 Best price finishes last. Price carries 0.257 of the decision; quality and stability together carry 0.429.

The model also told her exactly why, and this is the sentence she wrote on an index card. Price carries 0.257 of the decision. Quality and financial stability together carry 0.429. E scored 50 and 45 on those two. The price advantage was real, and it was not big enough to cover the gap on everything else.

That sentence is the entire value of the exercise. Not the ranking, which Dana could have guessed on Tuesday. The ability to say why, with the arithmetic attached, to somebody who walks in sceptical.

Friday, 9am: the question she did not have an answer for

The director looked at the chart for a while, nodded, and asked exactly one question. How much would A's quality have to drop before E wins?

Dana did not know. She had a ranking. She did not have its breaking point.

She went back to her desk and ran the sensitivity analysis, which is the part of AHP most people skip and the part that actually closes a decision. It moves each input and reports how far it has to travel before the winner changes. For this model, the answer was that supplier A's quality rating would have to fall from 95 to below 70 before E overtook it, and nothing in E's own bid moved the ranking at all. She sent that as a two-line email at 10:40. The contract went to A.

The ranking got her into the room. The sensitivity number is what let her leave it.

One more thing she noticed while she was in there. Suppliers C and B scored 0.168 and 0.167. Do not read that as "C beats B". A one thousandth gap is inside the noise of anybody's 0 to 100 judgment, and rating one criterion five points differently flips it. Treat close scores as a tie and break them on something the model does not contain: capacity next quarter, distance to the plant, who you already have a relationship with. A method that pretends to resolve a 0.001 difference is lying to you.

The director looked at the chart, nodded, and asked how far quality would have to drop before E wins.
The director looked at the chart, nodded, and asked how far quality would have to drop before E wins.

What Dana gave up, and knew it

Direct rating is faster, and speed is not free. Here is the honest accounting, because Dana's director eventually asked about this too.

Standard pairwise AHP is redundant on purpose. Because you compare A to B, B to C, and also A to C, the model can check whether your judgments hang together and report a consistency ratio. If you say A is twice B, B is three times C, and then rate A as roughly equal to C, it catches you. That is a real safety net, and it has changed decisions that were about to be made on a muddled set of preferences.

Direct rating has no such redundancy. Each number is entered once and stands alone, so there is nothing to cross-check. Our implementation reports consistency as not applicable in this mode rather than printing a consistency ratio that would mean nothing. A fabricated 0.000 would look reassuring and tell you nothing about the quality of the inputs.

You also lose the elicitation benefit. People are measurably better at saying "this is somewhat more important than that" than at saying "this is a 70". Pairwise comparison exists because it asks an easier question. Dana traded that for speed, and for six suppliers on a Friday deadline, that was the right trade.

The rule Dana uses now

She has run three more of these since. Her rule of thumb:

  • Up to four or five options, and the decision is expensive or contested: standard pairwise AHP. The comparison count is still tolerable and the consistency ratio is worth having.
  • Six options or more, or a long list to screen: Direct Rating AHP first, then standard pairwise on the two or three survivors.
  • Experienced raters who are short on time: direct rating, because a rushed pairwise matrix is worse than a careful rating.

Screen wide and cheap. Compare carefully among the finalists. You get the scale of rating and the rigour of pairwise exactly where each one pays.

Three more of these since. Screen wide and cheap, then compare carefully among the finalists.
Three more of these since. Screen wide and cheap, then compare carefully among the finalists.

Doing this yourself

Everything Dana did is arithmetic you can reproduce in a spreadsheet, and for one decision with five criteria you probably should. Software earns its place when the model stops being small: sub-criteria under criteria, several people rating independently and needing their judgments combined, or the question the director always asks next, which is how far something has to move before the answer changes.

Our AHP Software carries both modes, so you can screen with Direct Rating AHP and switch the same model to pairwise for the finalists without rebuilding it. Sensitivity analysis answers the Friday question directly, and group decision making lets each stakeholder rate separately so you can see where the disagreement actually sits.

If you want to try the pairwise mechanics on a small problem first, the free online AHP calculator runs in the browser with nothing to install.

Related product Analytic Hierarchy Process Software
Last modified Jun 13, 2026

© All content, photographs, graphs and images in this article are copyright protected by SpiceLogic Inc. and may not, without prior written authorization, in whole or in part, be copied, altered, reproduced or published without exclusive permission of its owner. Unauthorized use is prohibited.