to select ↑↓ to navigate
Navgold

Navgold

Open in ChatGPT
Ask ChatGPT about this page
Open in Claude
Ask Claude about this page

Amazon Pricing Push Readiness

Lists every active Amazon Product Pricing record together with the validation problems that would block it from being pushed — a pre-flight gate so you fix data before a feed goes out.

Screenshot

Amazon Pricing Push Readiness

Purpose

  • Pricing users verifying SKUs are safe to push before submitting a feed.
  • Answers: which active pricings have a broken strategy, a zero/negative price, a below-cost floor, or a price move that exceeds the deviation guard?
  • Defaults to showing only rows with violations so a clean list means "ready to push".
  • Quantifies the below-cost leak risk the hard money floor is designed to catch.

How to Access

Desk > Reports > Amazon Pricing Push Readiness, or /app/query-report/Amazon Pricing Push Readiness. Report type: Script Report. Reference DocType: Amazon Product Pricing.

Filters

Filter Type Required Description
Only Violations Check No Default 1 (on). When checked, rows with no violations are hidden.
Strategy Select No fba / sfp / backorder / default. Matches against the active strategy's strategy_name.

Columns

Column Type Description
Proxy SKU Link → Proxy SKU The pricing record's Proxy SKU.
Item Link → Item The Item behind the Proxy SKU.
Active Strategy Link → Amazon Product Strategy The currently selected strategy on the pricing (active_strategy).
Min Price Currency current_min_price on the pricing.
Max Price Currency current_max_price on the pricing.
Purchase Cost Currency value of the active (rank 1) purchase-cost row on the active strategy.
Cost Source Data source of that purchase-cost row (e.g. Manual, Supplier-Sync, PO-Sync, FBA-Transfer).
Violations Data Semicolon-joined list of all blocking reasons. Rendered bold red when present.

How It Works

Only Amazon Product Pricing rows with is_active = 1 are scanned. For each, collect_pricing_violations() runs the same guard logic the feed submitter uses, so the report mirrors exactly what would block a push.

flowchart TD
  A[Active Amazon Product Pricing] --> B{Active strategy?}
  B -->|missing / not found / disabled| V1[strategy violation]
  B -->|ok| C{Purchase cost row}
  C -->|none| V2[no purchase cost row]
  C -->|value <= 0| V3[purchase cost <= 0]
  C -->|value > 0| D[checks]
  D --> E{min/max sane?}
  E -->|min<=0 or max<=0| V4[zero/negative price]
  E -->|min>max| V5[min above max]
  E -->|min==max, no fixed_price| V6[min equals max]
  D --> F{min <= purchase cost?}
  F -->|yes| V7[at/below cost floor]
  D --> G[price deviation guard]
  G -->|move > threshold %| V8[deviation block]
  V1 & V2 & V3 & V4 & V5 & V6 & V7 & V8 --> OUT[Violations cell]

Violation rules (verbatim from pricing_validators.collect_pricing_violations):

  • No active strategy — pricing has no active_strategy.
  • Active strategy {name} does not exist / ... is disabled — strategy missing or is_active = 0.
  • No active purchase cost row on the active strategy — no rank-1 purchase-cost row found.
  • Purchase cost is {value} (source: {source}) — purchase cost is <= 0.
  • Min price is {value} / Max price is {value} — price <= 0.
  • Min price {min} is above max price {max} — inverted band.
  • Min price equals max price without a fixed pricemin == max and fixed_price not set.
  • Hard money floor: Min price {min} is at or below purchase cost {cost} — blocks a below-cost leak for that single SKU when min_price <= purchase_cost.
  • Deviation guard: Price {drop|rise} {pct}% exceeds threshold {threshold}% — from partition_pricing_by_price_deviation, comparing the new min/max band against the Proxy SKU's current_selling_price. The threshold is the price_change_threshold_percent field in Navgold Settings, and direction is gated by price_change_block_direction (Both / Drops Only / Increases Only). A blank current selling price yields No current selling price.

Conditional formatting (from the report JS)

  • Violations cell is rendered bold red (--red-500, font-weight: 600) whenever it is non-empty.

Notes

  • With Only Violations on (the default), an empty report means every active pricing is push-ready.
  • The deviation check is identical to the live feed guard, so a row blocked here would also be blocked at submission time.
  • Related: Amazon Purchase Cost Overview (fix the cost source feeding the floor) and Amazon Pricing Push Monitor (what happened after you pushed).
Last updated 1 month ago
Was this helpful?
Thanks!