Amazon ASIN Profit Report Generator
Generate a product-dimension profit margin report (50-column Excel, A-AX) from Amazon transaction, cost, and advertising data.
Required Input Files
Ask the user to provide all three:
- Platform transaction CSV — Monthly Unified Transaction report (Amazon Settlement)
- Product cost Excel — Cost table with columns:
名称,SKU,ASIN,采购成本(USD),头程运费(USD),总成本(USD) - Advertising data Excel — Promoted products report (
商品推广_推广的商品_报告) with广告SKUcolumn for spend alignment - Template Excel —
sale_profit_asin_template.xlsx(50-column template A-AX, in user workspace)
Output
A 50-column Excel file with per-SKU profit rows + totals row. See references/template_mapping.md for full column definitions.
Workflow
Step 1: Verify Data Files
Confirm the user has all 3 data files and the template. Check column names match expected format. If any are missing, ask the user to provide them.
Step 2: Run the Script
Use the bundled script scripts/generate_report.py with the actual file paths:
python scripts/generate_report.py \
--csv <transaction_csv> \
--cost <cost_xlsx> \
--ad <ad_xlsx> \
--template <template_xlsx> \
--output <output_xlsx>
The script:
- Reads CSV (skips 9 metadata rows, filters Transfer/Cost of Advertising)
- Extracts real SKU from
amzn.gr.XXX-prefixed values - Aggregates orders, refunds, adjustments by SKU
- Reads cost table, builds SKU→cost mapping
- Reads ad data (promoted products report), groups by
广告SKU, aggregates spend/sales/orders - Allocates shared costs (storage, service fees, liquidation) by net sales ratio
- Computes all 50 columns per SKU
- Writes output with proper formatting (currency, percentage, integer, rate)
Step 3: Present Results
After the script runs, show the user a summary table with key metrics:
| SKU | 净销售额 | 毛利润(I) | 毛利率(J) | 平均毛利润(K) | 广告占比(L) | |-----|---------|----------|----------|-------------|-----------| | ... | | | | | | | 合计 | | | | | |
Column Mapping Reference
Load references/template_mapping.md when detailed column definitions or formula explanations are needed.
Customizations
If the user's data files use different column names, adapt the script's column references accordingly before running.
微信扫一扫