
Open any vendor price list and run the numbers honestly. After Amazon fees, shipping, and prep, the large majority of rows do not clear margin at the listed wholesale price. Across the files we have seen, it is common for more than 9 in 10 items to fail at list price. For most sellers this is where sourcing ends: scan the file, keep the two or three items that work, archive the rest, ask the rep for another file.
The sellers who build durable wholesale businesses read the same file differently. To them, list price is not a verdict. It is an opening offer.
Distributors and brands almost never publish their best price. Price lists are built with room in them: room for volume commitments, for payment terms, for freight arrangements, and for the simple fact that some buyers ask and most do not. When a vendor sends you a file with 4,000 rows, the printed column is the price for buyers who never call back.
This changes what "sourcing" means. Margin on Amazon wholesale is not something you find by scanning more files faster. It is something you create in the daily work between the price list and the purchase order.
Three reasons come up again and again:
The first two are mindset, and they fix themselves after your first successful counter. The third is workflow, and it is the real bottleneck. The rest of this guide is the workflow.
This is the loop that professional wholesale operations run every week. You can run it in spreadsheets; at the end we cover where spreadsheets stop scaling.
Vendors send Excel and CSV files with different column names, different pack conventions, and different code types. Normalize them into one catalog, and match every row to its ASIN so you can see Amazon data next to vendor cost. If your files come with UPC or EAN codes, you can convert them to ASINs in bulk in minutes. Matching is table stakes: necessary, automated, and not where the money is.
Once catalogs overlap, the interesting question is not "what does vendor A charge" but "who gets me this item cheapest per sellable unit." That means unpacking case packs and inner packs, allocating freight, and keeping the history: a vendor whose prices drift down quarter over quarter is telling you something about their room to move.
Sort the catalog by the gap between current cost and the cost you would need. The interesting rows are not the profitable ones (buy those) and not the hopeless ones. They are the items within roughly 10 percent of working: a big, ignored middle band on every price list. For each one, write down the target price that makes it clear your margin threshold. That number is your ask.
Do not send a 400-line spreadsheet with "best pricing please" on top. Group your targets by brand, attach a concrete quantity, and make the yes easy. Three templates you can copy:
First quote request:
Subject: Quote request: [Brand], 6 SKUs
Hi [Name],
We're buying [Brand] regularly and want to consolidate more of it
with you. On the items below we can commit to the quantities shown
if the pricing works:
[SKU] - [item name] - 120 units - target $7.35/unit
[SKU] - [item name] - 200 units - target $4.10/unit
...
Can you get to these numbers, or close? Happy to do a standing
monthly order at the right price.
Thanks,
[You]
Counter with a volume commitment:
Subject: Re: Quote: [Brand]
Thanks, [Name]. $7.80 doesn't quite work on our side. At $7.35 we
can take 200 units now and repeat monthly for Q4. Worth doing?
Reviving a stale quote:
Subject: Re: Quote from March: [Brand]
Hi [Name], you quoted $7.60 on [item] in March and we passed.
Conditions on our side changed and we can move on this now at
that number, 250 units. Still available?
Log every response, including the noes. A no with a number in it is a data point you will use in three months.
This is the step almost everyone skips, and it is where compounding lives. Every quote, every counter, every outcome should be attached to the product and the vendor permanently. Next quarter, "last time you did $7.60 for us" opens the conversation three moves ahead. An operation that remembers its negotiation history has leverage a bigger buyer with amnesia does not.
A no is rarely permanent, because the other side of the equation keeps moving. Buy box prices drift, competing sellers leave, rank improves. An item that failed at $8.40 in April can clear margin at the same $8.40 in July.
So the last piece of the system is a watchlist: refresh Amazon data (buy box price, seller count, BSR) on a schedule for every item you passed on, and flag the ones where conditions improved. Yesterday's no becomes today's PO without anyone rescanning a file.
A worked example with round numbers. The item sells for $14.99, referral fee 15 percent, FBA fulfillment $3.55:
| At list price | Negotiated | |
|---|---|---|
| Unit cost | $8.40 | $7.35 |
| Sale price | $14.99 | $14.99 |
| Referral fee (15%) | $2.25 | $2.25 |
| FBA fulfillment | $3.55 | $3.55 |
| Profit per unit | $0.79 | $1.84 |
| Margin | 5.3% | 12.3% |
| Profit on a 200-unit PO | $158 | $368 |
One email, one counter, and the same purchase order earns 2.3x more. Now multiply by every "almost works" item on every price list you receive. That is why the ask, not the scan, is where wholesale margin comes from.
You can absolutely start this loop in a spreadsheet: one normalized catalog tab, a costs tab per vendor, a quotes log, and the discipline to update all three. Many sellers run exactly that, and for a single vendor list it is fine.
It breaks predictably: when several vendors overlap on the same catalog, when a teammate needs to see the state of a negotiation, and when the quote history grows past what anyone can keep straight. At that point the system stops being run, and you are back to scanning files and taking list price.
That failure mode is why we built VendorDelta. It is a product from our team (the people behind ASINScope) that runs this exact loop as software: it ingests vendor files, matches SKUs to ASINs, compares true per-unit cost across vendors, flags the almost-profitable items, exports brand-grouped quote requests, attaches every quote and outcome to the product permanently, and refreshes Amazon data in the background so items resurface when conditions improve.
Here is the whole workflow in three minutes:
On a first ask with a concrete volume commitment, 3 to 10 percent off list is a realistic range, and more is common once you add payment terms, freight pickup, or a standing order. On thin-margin items, even 5 percent off cost often doubles your net profit per unit, as the example above shows.
Be specific and make the yes easy: name the SKUs, the quantity, and the number that works for you. Reps deal with price requests all day; what damages relationships is vagueness and haggling without commitment, not a clear offer they can take to their manager.
Most wholesale sellers target 10 to 15 percent net margin after all Amazon fees and landed cost. Below that, returns, storage fees, and price dips eat the buffer. The practical takeaway of this guide is that many items priced below your threshold at list can be negotiated into it.
Yes, and arguably it matters more when you are small. A solo seller cannot afford to lose a quote in an inbox or renegotiate from scratch every quarter. Whether you run the loop in a wholesale negotiation system or in spreadsheets, the discipline is the same: consolidate, compare, target, ask, remember.
If you want the system without building it yourself, VendorDelta runs the whole loop out of the box. There is a free 14-day trial, no credit card required: start your free trial at vendordelta.com.