# DataForSEO ASIN promotion report

Generated: 2026-05-20T02:31:29.622Z

This no-spend step safely copies only Amazon-confirmed, high-confidence candidate ASINs into `data/sources/dataforseo/asin-map.csv`.

- Candidate rows: 4
- Promoted rows: 0
- ASIN map ready after promotion: 6
- ASIN map missing after promotion: 4

## Guardrails
- Only candidates with MatchStatus=amazon_confirmed_exact_match and Confidence=high are promoted.
- The separate ASIN confirmation report must mark the row ReadyForPromotion=yes.
- Candidate ProductUrl must be canonical https://www.amazon.co.uk/dp/ASIN.
- Existing ASIN map rows are never overwritten by this script.
- Promotion only prepares a payload; source:spend-gate still blocks paid provider use until budget and approval gates pass.

## Promotion rows
- [blocked] JV-D1000 — no candidate — no candidate
- [blocked] JV-D4000 — no candidate — no candidate | asin-map already has ASIN
- [blocked] JV-TURMERIC500 — B009756A58 — asin-map already has ASIN | MatchStatus is not amazon_confirmed_exact_match | Confidence is medium | confirmation gate not ready: Status is pending | Confidence is medium | brand not confirmed | target product not confirmed | pack size match is unknown | AmazonConfirmedTitle missing | ConfirmedBy/ConfirmedAt missing
- [blocked] JV-VISISOFT — B0B859PVRC — asin-map already has ASIN | MatchStatus is not amazon_confirmed_exact_match | Confidence is medium | confirmation gate not ready: Status is pending | Confidence is medium | brand not confirmed | target product not confirmed | pack size match is unknown | AmazonConfirmedTitle missing | ConfirmedBy/ConfirmedAt missing
- [blocked] JV-STAR1000 — B009755YJ6 — asin-map already has ASIN | MatchStatus is not amazon_confirmed_exact_match | Confidence is low | confirmation gate not ready: Status is pending | Confidence is low | brand not confirmed | target product not confirmed | pack size match is unknown | AmazonConfirmedTitle missing | ConfirmedBy/ConfirmedAt missing
- [blocked] JV-COQ10100 — B09KNMFNYF — asin-map already has ASIN | MatchStatus is not amazon_confirmed_exact_match | Confidence is medium | confirmation gate not ready: Status is pending | Confidence is medium | brand not confirmed | target product not confirmed | pack size match is unknown | AmazonConfirmedTitle missing | ConfirmedBy/ConfirmedAt missing
- [blocked] JV-B12 — no candidate — no candidate | asin-map already has ASIN
- [blocked] JV-ROSEHIP5000 — no candidate — no candidate
- [blocked] JV-MVITMINAZ50 — no candidate — no candidate
- [blocked] JV-COLLAGEN400 — no candidate — no candidate
