Create one target specification, then rewrite every quote using the same product option, quantity, currency, packaging and date. Keep product cost, fixed fees, inspection, shipping, duties and destination charges in separate rows.
If a quote cannot be normalized because a decisive field is missing, label it incomplete. Do not replace the unknown with zero or rank it as the cheapest.
Write the target before reading the numbers
Suppose you want 80 pairs of wholesale sunglasses. Define the model or product code, frame color, lens option, included case, individual packaging, quantity and destination. This becomes the target specification. A quote for a similar frame without cases is not directly comparable, even when the thumbnail looks identical.
Users often begin with a China wholesale price list and sort from low to high. Reverse that habit: lock the comparison basis first, then decide which visible numbers belong in it.
Separate six layers that can hide inside one total
| Layer | Examples | Keep separate because… |
|---|---|---|
| Product | Unit price for the exact option and quantity tier | It should not absorb unrelated charges |
| Packaging | Individual bag, box, case, labels or custom print | Quotes may include different pack levels |
| Origin service | Handling, consolidation, repacking or inspection | A fixed fee changes the effective unit cost |
| Transport | Freight for a named route and packed shipment | It depends on cartons, weight and destination |
| Border | Duties, taxes and brokerage | Responsibility and estimates vary by route |
| Destination | Remote area, residential, storage or final delivery | These charges may appear after shipment |
Normalize each quote in five passes
- Identity pass: confirm the code, option, material and included parts.
- Quantity pass: align total units, minimum rules and the correct price tier.
- Currency pass: preserve the original currency and record the conversion rate and date separately if you convert.
- Inclusion pass: list packaging, fixed fees and every stated exclusion.
- Time pass: record quote date, validity and production or dispatch assumptions.
Do not overwrite the original quote. Keep a normalized comparison copy alongside it so future exchange-rate or quantity changes remain traceable.
Worked example: 80 wholesale sunglasses
Quote A lists 4.10 per unit for 100 units, including a soft pouch but not a hard case. Quote B lists 4.60 for 80 units with a hard case and individual box. Quote C lists 3.90 “from 300” with packaging unspecified. Your target is 80 units with hard cases and individual boxes.
Quote B matches the target. Quote A needs a new 80-unit price plus hard-case and box costs. Quote C belongs to a different quantity tier and is incomplete. It would be misleading to rank C first, A second and B third from the displayed unit numbers.
| Quote | Target match | Missing normalization | Current status |
|---|---|---|---|
| A | Product appears aligned | 80-unit tier, hard case and box | Clarify |
| B | 80 units, case and box included | Shipping remains separate | Comparable product quote |
| C | Different quantity tier | 80-unit price and all packaging | Not comparable |
Test whether a bulk price break saves enough
Calculate the additional cash required to move from the trial tier to the bulk tier, then divide the discount by the extra units you must hold. Add storage, likely slow options and the possibility that the specification changes before reorder. A lower unit price can create a higher total loss if the extra inventory is not useful.
Keep the price-break decision separate from supplier selection. A strong discount does not answer identity, quality, lead time, route or transaction protection.
Do not call a subtotal landed cost
Product plus a shipping estimate is not automatically a final landed cost. Duties, taxes, brokerage, destination charges, inspection, payment or exchange fees may remain unknown. Use labels such as “product subtotal,” “packed freight estimate” and “known cost so far.” When a responsible provider states which charges are included, preserve that wording and validity date.
If shipping is the next missing layer, move the same product quantity and packing assumptions into the dedicated shipping quote comparison rather than mixing rough freight guesses into the product-price table.
Choose a next action without hiding uncertainty
Use comparable when the quote matches the target basis; clarify when a few named fields are missing; different scenario when the quantity or specification is intentionally different; and remove when identity or commercial context cannot be reconciled. The winning quote is the one that best supports the intended decision, not the row with the smallest unqualified number.