eBay API
What changes when eBay sends an order through Promoted Listings Advanced
Key takeaways
- An order from Promoted Listings Advanced looks identical to an organic sale until eBay takes its cut, so a profit column that ignores the ad fee overstates every ad-driven order.
- Promoted Listings Standard charges only on conversion, while Advanced is cost-per-click and attaches fees to the campaign rather than one tidy line on the order.
- The Order API reports the gross item price and never nets out ad spend; the Finances API reports the true payout with final value fees and ad fees already removed.
- An honest margin needs three things on one row: true net earnings from the Finances API, your AliExpress cost, and refund state.
- Fetch Order Tracking pulls the real net payout from the Finances API, sits it next to the AE cost, and flags refunds across multi-store eBay UK, US, and AU on a flat monthly plan.
You run the numbers on a winning listing and the margin looks healthy. Then payout day arrives and the figure is lower than your sheet promised — not by a rounding error, by real money. You scroll, you squint, and eventually you find it: an ad fee you never accounted for, on the orders that came through Promoted Listings Advanced.
This is one of the quietest margin killers in eBay dropshipping, because the order looks identical to an organic sale right up until eBay takes its cut. If your profit column does not know the difference, it is overstating your earnings on every ad-driven order you make.
Standard vs Advanced: two different fee shapes
eBay has two promoted-listings products and they bill you in completely different ways. Confusing them is where the margin math goes wrong.
- Promoted Listings Standard charges a fee only when a buyer clicks your ad and then purchases — a percentage of the sale, deducted on conversion.
- Promoted Listings Advanced is cost-per-click. You pay for the traffic whether or not it converts, and the fees attach to the campaign, not cleanly to one tidy line on the order.
For a dropshipper running thin margins, an Advanced campaign can be the difference between a profitable SKU and one you are quietly subsidising. And the order that converted from that campaign carries a fee footprint that a naive earnings calculation simply does not see.
Why the Order API will lie to you here
This is the part that catches everyone. eBay's Order API hands you the gross item price — what the buyer paid. It does not net out final value fees, and it certainly does not net out ad spend. If you build your profit column on the Order API, every promoted sale looks more profitable than it is.
The Order API tells you what the buyer paid. The Finances API tells you what actually hit your bank. On a Promoted Listings Advanced order, those two numbers are not close.
The fix is to source earnings from the Finances API instead. The Finances API reports the true payout — fees, ad fees, and adjustments already taken out. That is the number your margin should be built on, and it is the difference between a profit column you can trust and one that flatters you into bad pricing decisions.
What an honest profit column needs
To keep your numbers truthful on ad-driven orders, your tracking needs to bring three things together on the same row:
- True net earnings from the
Finances API— gross minus final value fees minus the ad fee, as eBay actually settled it. - Your AliExpress cost — the AE
order_amountyou paid to source the item. - Refund state — because an ad fee on an order that later refunds is pure loss, and your column has to reflect that.
Put those three on one row and your real margin appears: net earnings minus AE cost, with refunds flagged. Miss any one of them and the column drifts back into fiction. The Promoted Listings Advanced fee is exactly the kind of cost that lives inside the Finances number and nowhere in the gross price.
How Fetch Order Tracking keeps it honest
This is the core of why we pull from the Finances API rather than the Order API in the first place. Fetch Order Tracking brings the real net payout for every order into the Google Sheet you already own, sits it next to the AliExpress cost it captures from the AE order, and flags refunds — so the margin you read is the margin you keep, ad fees and all.
It also handles the messy reality around those orders:
- Multi-store and multi-region — run separate campaigns across your eBay UK, US, and AU stores and still read a single, consistent profit column.
- Refund-aware — an ad-fee order that gets refunded is caught, so you are not left counting an advertised sale that came back.
- No per-order fees — the tool is a flat monthly plan, so the cost of getting honest numbers does not itself scale with your ad-driven volume.
Use the honest number to make decisions
Once your profit column reflects ad spend, it stops being a record and starts being a tool. You can see which SKUs are genuinely profitable after Advanced fees and which only looked good on gross. You can decide where to push budget and where to pull it. You can spot the listing that is winning the auction and losing the war.
That clarity is impossible if your column is built on gross prices. For the underlying reason eBay's two APIs disagree, read why the Order API gives you the wrong earnings number, and if your margin line still looks off, our piece on why your gross profit column is wrong covers the rest. When you are ready for numbers that survive payout day, connect your store to Fetch Order Tracking.
Frequently asked questions
What is the difference between Promoted Listings Standard and Advanced for my margins?
Standard charges a fee only when a buyer clicks your ad and then purchases, taken as a percentage of the sale on conversion. Advanced is cost-per-click, so you pay for traffic whether or not it converts, and the fees attach to the campaign rather than cleanly to one line on the order. For a thin-margin dropshipper, an Advanced campaign can quietly turn a profitable SKU into one you are subsidising.
Why does my profit look higher than my actual payout on promoted orders?
Because eBay's Order API hands you the gross item price and never nets out final value fees or ad spend. On a Promoted Listings Advanced order, the ad fee lives inside the settled payout and nowhere in that gross price, so a profit column built on the Order API overstates every ad-driven sale. Sourcing earnings from the Finances API fixes it, because that number already has fees and ad fees removed.
How do I capture the Advanced ad fee in my tracking sheet?
Bring true net earnings from the Finances API onto the same row as your AliExpress cost and the order's refund state, then read margin as net earnings minus AE cost with refunds flagged. Fetch Order Tracking pulls the real net payout for every order into your Google Sheet and sits it next to the AE cost it captures, so the Advanced fee is already baked into the number you read.
Related guides
- Why eBay's Order API gives you the wrong earnings number
- Why your gross profit column is wrong (and what to use instead)
- Per-order profit visibility: the column that changes decisions