How do I automatically export Amazon sales and ad data into Google Sheets?
To export Amazon sales and ad data into Google Sheets automatically, create a scheduled export in Nova and paste its link into an IMPORTDATA formula: Nova rebuilds the file every 3 hours behind a link that never changes, so the sheet stays current. Nova's MCP connector also lets Claude, ChatGPT and other assistants read the same sales, ad spend and profit per product, so the assistant can design the tables with you first and return them ready to paste.
Updated
The playbook
Every step calls a Nova tool that reads your live Amazon data, so paste this into Claude, ChatGPT or any assistant connected to Nova's MCP server. Run it once to design the sheet, then let a Nova scheduled export keep it current.
This needs an assistant connected to Nova. Start the 14-day free trial, then connect your assistant.
Use Nova to build the daily sales and advertising tables I will keep in Google Sheets, and tell me how to keep them updated. Period: the last 14 complete days. If I name other dates, use those. Scope: all my Seller Central accounts unless I name some. 1. List the accounts. Call Nova's list_accounts. Give each account's marketplaces and channel. Say if an account is Vendor Central: scheduled exports do not cover Vendor Central yet. 2. Read the daily totals. Call Nova's query_metrics with groupBy "day", excludeUnfinished true, and the metrics netSales, units, adSpend, sponsoredSales, organicSales, sponsoredTacos and netProfit. One row per day. 3. Read each product by day. Call Nova's query_metrics with groupBy "childAsin", timeGrain "day", limit 50, and the same metrics. Lay it out long: one row per day and product, with the date, the child ASIN, then one column per metric. 4. Read the campaigns. Call Nova's query_advertising with groupBy "campaign", the metrics spend, sales, orders, clicks and acos, sorted by spend, limit 50, for the same period. 5. Format the tables for Google Sheets. Give each one as CSV in its own block: one header row, dates as YYYY-MM-DD, numbers without currency symbols or thousands separators, and the currency code Nova returns in its own column. 6. Tell me how to keep it current. Map the columns of steps 2 and 3 to a Nova scheduled export: the metrics to pick in the Sales, PPC and Profitability groups, Time grain Daily, Split by Child ASIN, and a rolling date range. Then give me the IMPORTDATA formula to paste in the sheet, with the export link left as a placeholder. Rules: never add amounts of different currencies. Campaign figures from query_advertising use Amazon's attribution windows and never add up with adSpend from query_metrics, so keep them on a separate tab. Relay every notice Nova returns, such as cogsNotice, adsHistoryNotice, marketplaceNotice and currencyNotice, before the figures it qualifies. A day with no ad data before the account's ads history is missing, not zero. You cannot create the scheduled export or write to my sheet: give me the settings and I set them up.
How Nova customers use this
Real requests from Nova customers, names removed.
“Every day, add the new days of sales per SKU for each marketplace to our sales sheet, with month to date and the last 7 days against the 7 before.”
What the assistant did
A recurring daily run: it read the new days of sales per SKU for each marketplace, then month-to-date and last month's totals and the last 7 days against the 7 before, for the seller's own sheet.
Nova tools used (1)
query_metrics
“Weekly snapshot for the client's workbook: sellable, incoming and 30-day units per SKU, then last week against the week before and campaign spend.”
What the assistant did
It read FBA sellable and incoming units with the last 30 days of units per SKU, compared last week's sales by product with the week before, and pulled the prior week's campaign spend to set beside the user's own ads export.
Nova tools used (3)
query_inventoryquery_metricsquery_advertising
“Compare this month's closed-day sales per product with the daily targets in our plan sheet.”
What the assistant did
It read daily sales and units per child ASIN up to the last complete day, checked the account totals for the same days, set them against the plan, then read stock on the products furthest behind.
Nova tools used (4)
list_accountslist_metricsquery_metricsquery_inventory
“Fill in the missing unit costs on our stock reconciliation sheet from the costs in Nova.”
What the assistant did
It read the received quantities on the shipments in question, then the unit cost of each SKU on the sheet from Nova's cost worksheet.
Nova tools used (2)
query_inbound_shipmentsget_cogs_worksheet
How do I set up the export that updates by itself?
1. Create the export
Where
Nova, Integrations, Scheduled Exports, New report
What you do
Pick the metrics, a rolling date range, Time grain Daily and Split by Child ASIN, in CSV
2. Copy the link
Where
The export's row, Copy link
What you do
The link never changes, so you set it up once
3. Paste the formula
Where
Any cell of your Google Sheet
What you do
Type =IMPORTDATA("your export link") and the table fills in
4. Build on it
Where
Other tabs of the sheet
What you do
Point your charts and formulas at the imported tab, never at a pasted copy
Nova rebuilds the file every 3 hours, and the refresh icon in Last refresh rebuilds it now. Nova does not email exports. The scheduled export guide lists every option, and connect your data covers Excel and BI tools.
Which Amazon data can go in the sheet?
Sales
Examples
Orders, units, sales, net sales, returned units
Split by
SKU, Child ASIN, Parent ASIN, Marketplace, Account
PPC
Examples
Ad spend, ad sales, ACOS, TACoS, ROAS, impressions, clicks
Split by
SKU, Child ASIN, Parent ASIN, Marketplace, Account
P&L line items and profitability
Examples
Amazon fees, cost of goods, gross profit, net profit
Split by
SKU, Child ASIN, Parent ASIN, Marketplace, Account
Traffic and reviews
Examples
Sessions, conversion rate, Buy Box percentage, reviews, rating
Split by
Child ASIN or coarser
Ranking
Examples
Best Sellers Rank with its category
Split by
Child ASIN or SKU
Inventories
Examples
FBA available, reserved and incoming units, sales velocity
Split by
SKU, Child ASIN, Parent ASIN, Marketplace, Account
Subscribe and Save figures are in the export too. Campaign, keyword and search term tables are not: for those, ask the assistant, and step 4 of the playbook returns the campaign table.
How to read the result
netProfit higher than you expect
What it usually means
Some units sold have no product cost in Nova
What to do
Enter the missing costs, then rebuild the export
Ad spend missing on the first days
What it usually means
The period starts before the account's ads history
What to do
Start the range later, or read those days as missing
Campaign spend differs from adSpend
What it usually means
Campaigns use Amazon's attribution windows, adSpend is allocated to products
What to do
Keep the two on separate tabs
Totals higher than one Amazon screen
What it usually means
The account adds several marketplaces
What to do
Add Split by Marketplace, or filter the marketplaces
Yesterday lower than the days before
What it usually means
The day is still filling as orders and ad reports arrive
What to do
Read it again after the next export rebuild
Limits
- Nova rebuilds a scheduled export every 3 hours. Google Sheets then reads the link on its own schedule.
- Vendor Central accounts are not in scheduled exports yet. An assistant connected to Nova can still read them and return the tables.
- Sessions, conversion rate and reviews cannot be split by SKU. Use Child ASIN.
- Anyone who has the export link can download the file. Keep it inside your team.
- The assistant reads Nova. It does not create exports or write to your spreadsheet.
Questions sellers ask
Can Nova email the export every week?
No. Nova does not email exports. Create the export with Last week and Weekly, copy the link, and read it from Google Sheets or Excel, which always gets the latest file.
Who can open the export link?
Anyone who has the link can download the file, without a login. Keep it inside your team. Regenerate link in Nova disables the old link, and every sheet reading it then needs the new one.
Does it work with Vendor Central?
Not yet in scheduled exports. An assistant connected to Nova's MCP server can read Vendor Central and return the same kind of table to paste into the sheet.