October 13, 2026 by InsightLeap
You have your Sales, Inventory, and Traffic exports joined into one row per ASIN, and now you want ad spend in the same table so you can see which ASINs are buying traffic, what that traffic costs, and whether there's stock behind it. That data lives somewhere else. Amazon Advertising reporting runs in the Amazon Ads console, and none of the Retail Analytics reports in Vendor Central carries a spend column, so the two sets of numbers only meet if you put them together yourself.
This guide is the advertising follow-on to combining Vendor Central reports by ASIN. It assumes you have that joined sheet, or at least know its XLOOKUP and Power Query pattern, since everything below builds on it.
Retail Analytics sits inside Vendor Central and covers what Amazon bought, sold, and holds. The Vendor Central report definitions guide walks through the reports there, from the Sales and Traffic Diagnostic reports through Inventory Health, Real-Time Inventory, Forecast and Inventory Planning, Net PPM, and Geographic Sales, and none of them reports advertising spend.
Your ad data lives in the Amazon Ads console. Amazon's own guide to campaign reporting starts there: select Campaigns from the left column, then choose the campaign you want to review. The metrics on that side are advertising metrics, such as click-through rate, page views, ROAS, and ACOS, along with new-to-brand, reach and frequency, viewability, and off-Amazon conversion measures.
The sales figure differs between the two sides as well. An Ads report counts ad-attributed sales, meaning the sales Amazon credits to a click on your ad, while Retail Analytics counts shipped revenue. They measure different things, so your combined sheet needs both, each in its own column.
Seller Central puts advertising reports under Reports, then Advertising Reports, in the same account you sell from, whereas vendor accounts work from the Amazon Ads console. The attribution window differs too: on Vendor Central accounts, ad sales count within 14 days of a click, while Sponsored Products on Seller Central counts sales within 7 days. So if you've ever compared ACOS between a vendor account and a seller account, the vendor figure had twice as long to collect sales.
Sponsored Products offers several report types, and only some of them help with an ASIN join:
Sponsored Brands and Sponsored Display have their own report lists, so before you plan the join around them, open each one in your console and check whether it breaks spend out by ASIN.
On the Retail Analytics side, the Sales report gives you ordered and shipped revenue and units at ASIN level, plus Shipped COGS, while Inventory gives you stock position and Traffic gives you glance views.
ASIN ties the two systems together, the same way it ties the Vendor Central exports together. The same cleanup applies, and the Ads report adds two steps of its own.
=TRIM() over it, exactly as you did for the Vendor Central files, because a reformatted or padded ASIN misses its match without throwing an error.A join of these two systems can run cleanly and still mislead you, so work through these checks before you trust it.
For Vendor Central accounts, ad-attributed sales follow the ad system's 14-day rule, but Retail Analytics shipped revenue follows the reporting week. The same purchase can show up in different weeks on each side, and for a single ASIN in a single week, ad-attributed sales can even come out higher than shipped revenue. Read the combined view over four weeks or more, and treat the most recent two weeks as provisional.
If you pull spend from the Campaign Report, each figure covers every product in that campaign. Pushing it down to ASIN means picking an allocation rule, such as splitting by clicks or by ad-attributed sales, and whichever rule you pick is an estimate. Use the Advertised Product Report wherever it covers the spend, and if you do allocate, name the column "Ad Spend (allocated)" so nobody reads it as a measured figure.
If your Ads export comes down by day and your Retail Analytics files are weekly, sum the Ads rows to the same weeks first. Check the first and last date in each file instead of assuming both tools start the week on the same day, because a one-day offset moves spend into the neighboring week for every ASIN at once.
An ASIN with sales and no Ads row usually had no impressions in the period, since the Advertised Product Report only lists ASINs that received at least one, so its spend is zero and the sheet should say so. The reverse case needs a closer look. An advertised ASIN with no Sales row may be a brand ASIN that another supplier sells to Amazon, which shows up in Manufacturing view but not in a Sourcing view Sales file, so check the distributor view on your Sales export before you treat it as a data error.
If you advertise in more than one marketplace, spend in one currency can end up next to revenue in another, and the ratio will still look like a plausible percentage. Rename every column you bring across with its unit, such as "Ad Spend (USD)" or "Shipped Revenue (GBP)", and join one marketplace at a time.
Extend the Power Query routine from the Vendor Central join instead of starting over.
For a one-off in a plain spreadsheet, use SUMIFS in place of XLOOKUP, because it adds up every campaign row for the ASIN:
=SUMIFS(Ads!$E:$E, Ads!$B:$B, $A2)
The column letters are placeholders for wherever your export puts spend and ASIN. SUMIFS returns 0 for an ASIN it can't find, which hides genuine misses, so add a =COUNTIF(Ads!$B:$B, $A2) column beside it to tell "not advertised" apart from "key did not match".
With spend, ad-attributed sales, and shipped revenue in the same row, ACOS and TACOS are each one formula away. ACOS is spend divided by ad-attributed sales. TACOS is spend divided by total sales, which for a Vendor Central account means shipped revenue. TACOS is the one that needs the join, because it measures ad spend against the whole business: if TACOS falls while spend holds steady, your sales outside ads are growing. Wrap both in IFERROR so an ASIN with no sales doesn't fill the column with errors.
TACOS tells you how much of your revenue went back into ads, but it doesn't tell you whether that revenue left any margin. Shipped COGS is already in your Sales export, so subtracting Shipped COGS and ad spend from shipped revenue gives you a rough per-ASIN check, which is enough to spot an ASIN whose ad spend is eating most of the gap between price and cost.
Campaign-level spend stays an estimate however carefully you build the join, and day-level precision is out of reach while the attribution window and the retail week disagree, so plan to read this view by week, several weeks at a time.
All of this repeats every week, across two tools. You export Retail Analytics from Vendor Central and the Advertised Product Report from the Ads console, collapse the campaign rows, check the week boundaries and the distributor view, refresh the merge, and scan the ASINs that matched on one side only. Neither tool has a setting that pulls in the other's numbers, so the merge is yours to redo each time.
InsightLeap does this join continuously. It reports ACOS, TACOS, and ROAS across Sponsored Products, Sponsored Brands, and Sponsored Display, with Amazon Ads campaign performance set against your product and inventory data. The features page covers what else it tracks.
If you're building it by hand this week, pull the Advertised Product Report for the same weeks as your Retail Analytics files, group it to one row per ASIN per week, merge it onto the Sales join, and read ACOS and TACOS over at least four weeks before acting on any single ASIN.