Lowest unit prices
Boxes from B, inserts from A: USD 8,000 + 10,000 + 500 in fees.
18,500 USDBUYER GUIDE
To choose the best supplier quote, compare the cost of the complete purchasing plan and the terms that make it possible. This guide covers the comparison criteria, followed by two fictional examples with calculations you can check.
A four-step method to compare the same requirements, identify missing terms and choose based on the cost of the complete purchasing plan.
PURCHASING METHODSWhole-order or item discount, thresholds and fees: a worked example to distinguish the lowest price from the best purchasing plan.
PURCHASING METHODSTCO definition, comparison period, a three-year example and the distinction between purchasing cost and operating costs that need evidence.
You can apply this checklist in a spreadsheet. To calculate combinations of discounts and constraints from your quotes, explore sourcing optimization.
Understand sourcing optimization| Criterion | What to compare in each quote | Why it changes the decision |
|---|---|---|
| Requirements and scope | Qualified items, units, quantities, period and delivery dates. | Comparing different products or periods distorts the ranking. |
| Price and currency | Unit prices, price tiers, currency and treatment of taxes. | Use the same tax basis and currency; do not assume a conversion. |
| Conditional discounts | Rate, threshold, affected items and bundling condition. | A discount applies only if the plan meets its condition. |
| Fees and commitment | Freight, setup, fixed charges, recurring charges and minimum term. | A lower quoted price can result in a higher total cost. |
| Feasibility and sources | Minimums, order multiples, capacity, deadlines and source clause. | A cheaper plan must also meet the requirements and confirmed terms. |
Keep the original quotes. Record assumptions and missing information separately; a blank cell does not mean zero fees.
Start with the same period and requirements. Over twelve months, multiply confirmed monthly charges by twelve, add one-off charges once and check what the annual offer includes.
| Offer | Calculation over twelve months | Total cost |
|---|---|---|
| A — monthly billing | 1,500 × 12 + 1,000 USD | 19,000 USD |
| B — annual offer, setup included | 17,400 + 0 USD | 17,400 USD |
The fictitious difference is 1,600 over twelve months in the displayed currency. That alone is not a decision: also check advance payment, cancellation terms, included quantities and service levels. If these differ, clarify them before drawing a conclusion.
This normalization is a preparation method, not an automatic conversion feature in BidResolve. Quotes and source terms remain unchanged; you must review and accept the terms before any calculation in the product.
Try comparing your quotes with the free pilotIn this fictional case, the best of 77 possible allocations costs USD 17,400: 400 X from A, 600 X and 1,000 Y from C. Choosing the lowest unit prices costs USD 19,000; buying everything from C costs USD 18,000. The terms and calculations below let you check every amount.
Requirement: exactly 1,000 units of X and 1,000 of Y, in multiples of 100 for each offer. X and Y represent already-qualified technical supplies; each item is interchangeable between the suppliers in this example. No overbuying.
| Supplier | Offer and unit price | Capacity | Fixed fees | Discount condition |
|---|---|---|---|---|
| A | X: USD 5 | 600 X | USD 1,000 if used | None |
| B | Y: USD 7 | 1,000 Y | USD 4,000 if used | None |
| C | X and Y: USD 10 | 1,000 X and 1,000 Y | USD 0 | 10% off all C merchandise when X + Y from C reaches 1,600 units |
C’s discount applies to all its merchandise, not just units above the threshold. Fixed fees are charged once per supplier used. For this exercise: decision on October 1, 2026, delivery on October 15, 2026; all offers are valid and capacity is available by that date. No other minimums, commitments, taxes, currency conversion or additional freight costs.
| Choice | Order quantities | Calculation in USD | Total USD |
|---|---|---|---|
| Lowest unit prices first | A: 600 X; B: 1,000 Y; C: 400 X | 3,000 + 7,000 + 4,000 + 1,000 + 4,000 | 19,000 |
| Everything from C | C: 1,000 X + 1,000 Y | 20,000 − 2,000 | 18,000 |
| Best combination in this example | A: 400 X; C: 600 X + 1,000 Y | (2,000 + 1,000) + (16,000 − 1,600) | 17,400 |
A costs 400 × 5 + 1,000 = USD 3,000. C costs (600 + 1,000) × 10 × 90% = USD 14,400. Total: USD 17,400. The USD 1,600 and USD 600 differences versus the other two choices are synthetic results, not achieved customer savings.
Buying 500 X from A leaves only 1,500 units with C: the discount disappears and the total rises to USD 18,500. Buying 400 X from A leaves 1,600 units with C: the total becomes USD 17,400. A lower unit price can therefore make the complete basket more expensive.
A can receive 0, 100, 200, 300, 400, 500 or 600 X: 7 choices. B can receive 0 to 1,000 Y in steps of 100: 11 choices. C supplies the remainder. The downloadable script enumerates these 7 × 11 = 77 allocations using integer cents, with no external packages or network calls.
Save the JSON and Python files in the same folder, then run the command below. This small teaching script is independent of the product solver.
python enumerate_allocations.py
The synthetic model prepared for this example is tested with the product solver and separate checker. Full enumeration establishes the minimum for this exercise only. This does not measure document extraction, real buyer acceptance or performance on your projects. The separate checker does not itself prove optimality.
See how quotes become a checked purchasing allocation
Try BidResolveA requirement for 1,000 X and 1,000 Y, two suppliers and a conditional discount. Documents and expected amounts are teaching material, with no real customer or performance promise.
Download documents and walkthrough ↓The download is free. Interpreting the files in a project follows the normal workflow, using your configured interpretation provider and one credit.
This fictional project needs 1,000 shipping boxes X and 1,000 protective inserts Y. A quotes USD 10 per unit with no fee. B quotes X at USD 8 and Y at USD 12, with a USD 500 fee if selected.
Boxes from B, inserts from A: USD 8,000 + 10,000 + 500 in fees.
18,500 USDEverything from A: USD 20,000 of goods − USD 4,000 discount. Fees: USD 0.
16,000 USDDecisive clause: the 20% discount requires all 1,000 boxes AND all 1,000 inserts from A.
USD 2,500 difference in this fictitious example. This is not a measured customer saving.
Both choices use the same quotes. The first allocation does not meet the discount condition; the second does. If you remove the discount in a separate scenario, the best plan becomes USD 18,500. Dates, capacities and other assumptions are in the downloadable documents.
Add buyer requirements and quotes, or a combined document. PDF, TXT, CSV and XLSX are accepted. Identify SKUs, units, cumulative quantities by deadline, currency, fees, tiers, validity, capacities and commitments. The download includes a CSV requirement template.
AI reads your documents and proposes their terms with source clauses. You do not need to retype a complete spreadsheet before starting. Check the meaning, especially in scanned PDFs: an exact quotation does not guarantee a correct interpretation. Reading may take several minutes; the screen shows progress and the time limit.
Open the business item to correct. Enter discounts as percentages. Save each section to your draft, then finish the corrections with a reason. Accept the exact version afterwards. A scenario retains its hypothetical status.
Calculation seeks an allocation within the accepted conditions. A separate check recalculates quantities and costs. Choose a reference plan and review differences in conditions, allocation and dates. Differences do not prove realised savings.
Excel includes the summary, allocations, supplier costs, conditions and sources. CSV includes lines and their version; fixed fees are in Excel. “Print / save as PDF” opens the browser's print dialog. The JSON packet and separate receipt support reproducible verification.
Check a received packet ↗No order is placed automatically. Actual commitments, coverage of all clauses and realised savings require separate evidence.