Amazon SP-API Integration Flow for CONA
This document describes how CONA integrates with Amazon SP-API using two reports:- SC_VAT_TAX_REPORT → Invoices & Credit Notes
- Settlement Report → Payments (virtual bank account)
Overview
CONA treats Amazon as a virtual bank account where all transactions flow through:Document Types & Data Sources
| CONA Document | Amazon Report | Transaction Type | Trigger |
|---|---|---|---|
| Invoice | SC_VAT_TAX_REPORT | SHIPMENT | Daily sync |
| Credit Note | SC_VAT_TAX_REPORT | REFUND | Daily sync |
| Payments | GET_V2_SETTLEMENT_REPORT_DATA_FLAT_FILE | All rows | Settlement closed |
SC_VAT_TAX_REPORT (Invoices & Credit Notes)
TheSC_VAT_TAX_REPORT is the single source for creating invoices and credit notes.
What It Contains
- Order ID and Order Item ID
- Transaction Type:
SHIPMENT,REFUND,RETURN - Buyer Details: Name, address, company name, VAT number
- Product Details: ASIN, SKU, product name, quantity
- Pricing: VAT-inclusive (gross) and VAT-exclusive (net) amounts
- VAT Details: VAT rate, tax collection model
- Amazon Invoice Reference: Invoice number, date, URL
- B2B Indicators: Is business order, purchase order number
How We Use It
Requirements
- VCS Enrollment: VAT Calculation Service must be enabled
- Tax Invoicing Role: “Tax Invoicing (Restricted)” permission
- EU Marketplaces: DE, FR, IT, ES, UK, NL, BE, PL, SE, IE
Benefits Over Orders API
| Aspect | Orders API | SC_VAT_TAX_REPORT |
|---|---|---|
| Data retrieval | Per-order API calls | Single bulk report |
| VAT data | Must calculate | Pre-calculated net/gross |
| B2B VAT number | Separate API + permission | Included in report |
| Customer address | Separate API + PII permission | Included in report |
| Invoice reference | Not available | Amazon’s invoice number |
| Rate limits | Subject to throttling | One report request |
Settlement Report (Payments)
The Settlement Report records all money movement in the Amazon virtual bank account.What It Contains
Each row in the settlement report represents a transaction:| Column | Description |
|---|---|
settlement-id | Unique settlement period ID |
settlement-start-date | Period start |
settlement-end-date | Period end |
deposit-date | When funds transferred to bank |
total-amount | Net settlement amount |
currency | Settlement currency |
transaction-type | Order, Refund, Service Fee, etc. |
order-id | Related Amazon order |
amount-type | ItemPrice, Commission, FBAFee, etc. |
amount-description | Detailed description |
amount | Transaction amount |
Transaction Types
How We Use It
Payment Categories
From settlement report rows, we create these payment types:| Settlement Row Type | CONA Payment Type | Direction |
|---|---|---|
| Order + ItemPrice | customer_payment | IN |
| Order + Commission | amazon_fee | OUT |
| Order + FBAFee | amazon_fee | OUT |
| Refund + ItemPrice | customer_refund | OUT |
| Refund + Commission | fee_refund | IN |
| Service Fee | service_fee | OUT |
| Transfer | payout | OUT |
| Adjustment | adjustment | IN/OUT |
Complete Sync Flow
Sync Frequency
| Sync Type | Frequency | Report |
|---|---|---|
| Invoices | Daily | SC_VAT_TAX_REPORT |
| Credit Notes | Daily | SC_VAT_TAX_REPORT |
| Payments | On close | GET_V2_SETTLEMENT_REPORT_DATA_FLAT_FILE |
Payment Types in CONA
Example: Complete Order Lifecycle
1. Order Ships → Invoice Created (from SC_VAT_TAX_REPORT)
2. Settlement Closes → Payments Created (from Settlement Report)
3. Refund Issued → Credit Note Created (from SC_VAT_TAX_REPORT)
4. Refund Settlement → Refund Payments Created
API Rate Limits
| API | Rate | Burst |
|---|---|---|
createReport | 0.0167/sec | 15 |
getReport | 2/sec | 15 |
getReportDocument | 0.0222/sec | 10 |