How to build an Amazon data warehouse: three ways to get Seller Central, Vendor Central and Ads data into BigQuery, and the rules that keep it right.
An Amazon data warehouse is one place where your Seller Central, Vendor Central and Amazon Ads data lands every day, keeps its history, and can be joined with everything else the business knows: your costs, your other channels, your forecasts. Without one, every question that crosses two Amazon reports turns into a download, a lookup and a spreadsheet that is out of date by Friday.
This guide covers why Amazon's own consoles are not enough, the three ways teams build a warehouse, the design rules that decide whether its numbers can be trusted, and how to have Seller, Vendor and Ads data queryable in BigQuery the same afternoon. Amazon facts were checked against its developer documentation on 30 October 2026.
Seller Central, Vendor Central and the Amazon Ads console are built to run an account, not to keep its history or to answer questions across it. Four limits push growing brands toward a warehouse:
Seller and Vendor data come from the Selling Partner API, advertising data from the Amazon Ads API. Most of what matters arrives as reports: you request one, poll until Amazon has built it, download a file and parse it. Personal data such as buyer addresses needs a restricted data token and Amazon's approval for that role. Every report has its own quotas, delays and quirks.
The bigger cost is that Amazon keeps changing the ground under you. Two examples from this autumn: Amazon removes the XML and original flat-file settlement reports on 11 November 2026, and the Orders API v0 has to be replaced by version 2026-01-01 by 27 March 2027. A home-grown pipeline needs an engineer who watches the changelog.
Building fits teams with data engineers and unusual needs. Expect months, not weeks, before the numbers reconcile. If you go this way, the developers at Deltologic have built SP-API integrations since 2020.
A generic ETL connector copies Amazon reports into your warehouse as raw tables. That removes the plumbing, but not the modelling. Someone still has to decide which of the overlapping reports is the source of truth for sales, how settlement lines map to SKUs, how Sponsored Brands spend gets split across products, and how to stop vendor manufacturing and sourcing rows from being counted twice. Those decisions are where most of the work, and most of the mistakes, live.
The third route is to subscribe to tables that are already joined and documented: one schema for Seller Central, Vendor Central and Ads, with profit per SKU already calculated from orders, fees, ad spend and your COGS. Your analysts start from questions, not from parsing.
This is how DataDoe works. It fetches 130+ tables from the Selling Partner API and the Amazon Ads API, keeps them up to date, and shares them into BigQuery. The same tables answer through MCP in Claude, ChatGPT and other AI clients, and through a REST API.
In short:
Whichever route you take, these rules decide whether the warehouse is trusted or quietly ignored.
DataDoe shares data into BigQuery through a private Google Analytics Hub listing. The steps:
The subscribing account needs the BigQuery User role in the destination project. On the Base plan there is no monthly integration fee; queries draw on the plan's AI tokens, and Google bills the BigQuery compute to your own Cloud account as usual.
A first query shows the point of a modelled table. Weekly sales, ad spend, TACoS and profit by parent ASIN, from one table, with no joins:
SELECT DATE_TRUNC(date, WEEK(SUNDAY)) AS week, marketplace_country_code, currency, parent_asin, SUM(total_sales) AS sales, SUM(ad_spend) AS ad_spend, SAFE_DIVIDE(SUM(ad_spend), SUM(total_sales)) AS tacos, SUM(profit) AS profitFROM `your-project.your_dataset.amazon_profit_by_sku_and_date`WHERE date >= DATE_SUB(CURRENT_DATE(), INTERVAL 12 WEEK)GROUP BY week, marketplace_country_code, currency, parent_asinORDER BY week DESC, ad_spend DESC;
Profit there already includes Amazon fees, refunds, your uploaded COGS and allocated Sponsored Products, Sponsored Brands, Sponsored Display and DSP spend. The table documents how each allocation is made, so an analyst can check the method instead of trusting a black box.
A warehouse is only as useful as the questions people actually ask it. Two ways to lower the bar:
Both read the same tables, so a number in a finance model and a number in a chat answer come from one source.
Not every seller needs a warehouse. If the questions are always the same, a profit dashboard may be enough; we compare that approach in DataDoe vs Sellerboard. A warehouse pays off when Amazon data has to meet other data, when several accounts or a vendor account are involved, or when the analysts want SQL rather than screens. Advertising teams in particular get more from ad data that sits next to profit; that is what our Amazon PPC software page is about.
Because Amazon's ads history is short, the best day to start storing it is today. DataDoe costs $97 a month with a 14-day free trial, includes the BigQuery integration and unlimited Amazon account connections, and starts building your history from the day you connect. Connect Seller Central, Vendor Central and Amazon Ads, subscribe to the listing, and run the query above on your own numbers.