BidResolve

BUYER GUIDE

Compare supplier quotes and calculate an allocation

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.

Explore purchasing comparisons

How do you build a supplier quote comparison?

  1. Define a shared requirement: the same qualified items, units, quantities and required dates. A technically different offer does not become comparable because its price is lower.
  2. Capture prices and their conditions: currency, price tiers, bundle discounts, minimums and order multiples. Keep the source clause for each term.
  3. Add fees and limits: freight, fixed charges, quote validity, capacities and deadlines. Clarify missing information before using it in a calculation.
  4. Compare feasible allocations on the same scope. Calculate item costs, subtract applicable discounts and add fees. The lowest unit price alone is not enough.
  5. Present the decision with quantities by supplier, a cost breakdown and assumptions. Distinguish a confirmed discount from a negotiation assumption.

You can apply this checklist in a spreadsheet. To calculate combinations of discounts and constraints from your quotes, explore sourcing optimization.

Understand sourcing optimization

Supplier comparison table: the information to collect

Use this checklist in your spreadsheet, with one column per offer
CriterionWhat to compare in each quoteWhy it changes the decision
Requirements and scopeQualified items, units, quantities, period and delivery dates.Comparing different products or periods distorts the ranking.
Price and currencyUnit prices, price tiers, currency and treatment of taxes.Use the same tax basis and currency; do not assume a conversion.
Conditional discountsRate, threshold, affected items and bundling condition.A discount applies only if the plan meets its condition.
Fees and commitmentFreight, setup, fixed charges, recurring charges and minimum term.A lower quoted price can result in a higher total cost.
Feasibility and sourcesMinimums, 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.

How do you compare a monthly quote with an annual offer?

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.

Fictitious example: the same service over twelve months, amounts excluding tax
OfferCalculation over twelve monthsTotal cost
A — monthly billing1,500 × 12 + 1,000 USD19,000 USD
B — annual offer, setup included17,400 + 0 USD17,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 pilot

Volume discounts: why buy less from the cheapest supplier?

In 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.

Fictional supplier quotes — amounts in USD
SupplierOffer and unit priceCapacityFixed feesDiscount condition
AX: USD 5600 XUSD 1,000 if usedNone
BY: USD 71,000 YUSD 4,000 if usedNone
CX and Y: USD 101,000 X and 1,000 YUSD 010% 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.

Three allocations, the same quotes

Quantities and total cost, including fees and discount
ChoiceOrder quantitiesCalculation in USDTotal USD
Lowest unit prices firstA: 600 X; B: 1,000 Y; C: 400 X3,000 + 7,000 + 4,000 + 1,000 + 4,00019,000
Everything from CC: 1,000 X + 1,000 Y20,000 − 2,00018,000
Best combination in this exampleA: 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.

The threshold that changes the decision

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.

Reproduce all 77 possibilities

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 BidResolve

Try a fictional example

A 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.

Lowest unit prices

Boxes from B, inserts from A: USD 8,000 + 10,000 + 500 in fees.

18,500 USD

With the bundle discount

Everything from A: USD 20,000 of goods − USD 4,000 discount. Fees: USD 0.

16,000 USD

Decisive 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.

  1. Prepare 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.

  2. Read and check the meaning

    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.

  3. Correct and accept

    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.

  4. Calculate and compare

    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.

  5. Share a traceable result

    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.