P

Pricing

Phase 1 — live-price ingest

Nothing loaded yet

Every tab is archived and lazy — opening the app fetches nothing. Pick one and only that tab's data loads.

Last run
—
Status
—
SKUs priced
—
No offer
—
Errors
—

Universe sync

SKU/ASIN list refresh via SP-API listings report · request → +20m → poll every 10m
Loading…

Pull logs

most recent 50 runs · auto-refresh 30s
Checking for a running pull…
Loading…
Unique SKUs priced (7d)
—
Latest snapshot
—
Showing
—
Auto-refresh
30s

Latest prices

most recent price per SKU · last 7 days
Loading…
Days-of-supply uses L7 SPD · on-hand = FBA fulfillable
Total ASINs
—
Urgent (<30d)
—
Below target (30–60d)
—
Rank SKUs at risk
—
Actionable proposals
—

Inventory · velocity · price

grouped by portfolio (= listing) · rank SKU highlighted
Select a brand to load…
Selling price drops = the price our offer sells at went down · Checkout discounts = customer paid less than the selling price (PED, coupon, S&S, deal)
Total events
—
Selling price drops
—
Checkout discounts
—
Biggest drop
—
Inferred discount $ given
—

Recent price-downs · portfolios collapsed by default · click any portfolio to expand

portfolios where more than just the rank SKU is involved
Select a brand…
Only portfolios where the rank SKU is the sole ASIN with a price-down event
Portfolios (rank-only)
—
Total events
—
Selling price drops
—
Checkout discounts
—
Inferred discount $ given
—

Rank SKU price-downs · portfolios collapsed by default

portfolios where ONLY the rank SKU shows a discount (siblings at normal price)
Select a brand…
Last 30 days · from SP-API order-level promotion_ids · PEDs do not appear in this data (Amazon limitation)
Total promotions
—
Likely active
—
Discount given (30d)
—
Categories
—

Promotions touching orders

grouped by promotion_id · click ASIN-count cell to drill into which products triggered it
Select a brand…
COGS from re-cogs · fees from SP-API Product Fees (live)
Pick a portfolio to begin.

Margin scenarios

stack as many "+ Scenario" rows as you want — each one re-fetches fees at the new retail price · TACoS % auto-calculates the $ figure
Pick a portfolio to begin.
Margin = Retail − COGS − Referral fee − Fulfillment fee − TACoS $

Push history

every price change attempt logged here, with SP-API response · most recent first
Loading…

Pricing reference

every price we track, per listing · click any price for the ASIN-level breakdown · click ⓘ on a header to see exactly where that number comes from
Loading…

ASIN prices

every price we track, per ASIN · Selling = what our offer sells at now (Sale Price while a sale runs, else Your Price) · Live = what shoppers see (buy box, reflects deals) · Sold = what customers paid · search, sort and export cover all pages, not just this one
Loading…

ASIN × Price Type

one row per SKU · RE = the price we believe Amazon is showing (selling price where there is one, buy box only when there is none) · Selling what our offer sells at now (Sale Price while a sale runs, else Your Price) · B buy box · Your Price the price before any sale · S shopper read, the only one that sees a Lightning Deal · a SKU with no price of its own shows its sibling's, marked ⇠ with the sibling named · search, sort and export cover all pages
Loading…

Which platforms each portfolio is on

Reading all four platforms… the first look can take about 30 seconds.

Reset / Revert

Loading every batch…
AmazonWalmartShopifyTikTokClick a batch number for what we did, in order · click a row for every item in that portfolio · “Struck” counts only real Amazon pages looked at
 
Loading…

Check pricing

today’s prices for exactly the ASINs you paste · every ASIN comes back priced, unpriced or not found — none are dropped
Paste a list of ASINs above and hit Run check.
Deal type = deals history (any portfolio in the class) · retail = class median EOD selling price · units = Amazon.com only

Class × day matrix

9 sub-columns per date (deal type · retail · units · BSR · CTR · CVR · actual TACoS · Kelsey TACoS target · Kelsey new retail) · BSR lower = better · dates newest → oldest · TACoS turns red above target, green at/below · Kelsey targets are sparsely set, so blank = not set that day
Loading…
ASIN = the app's best conclusion for that day's rank SKU · ratio = its units ÷ the portfolio's units that day · label = the day's pricing label named it · price = it was the single ASIN priced strictly under every other · blank = no rank SKU ran that day

Rank SKU × day

one cell per portfolio per day · dates newest → oldest · ratio in decimal form (0.111 = 11.1% of the portfolio's units) · "—" ratio = the portfolio sold nothing that day · today has no sales yet · click a portfolio name to open its By day grid
Loading…

Portfolios & their current label

Loading labels…
price = last snapshot of the day · units = sales on that date

Price & units sold, by day

rows = ASIN · columns = date (most recent left) · today's units are partial until tomorrow
Price types L Selling now our offer’s price B Buy Box price on the page R Your Price before any sale S Shopper what the shopper sees RE RE our read of the live price BD Best Deal on that day LD Lightning Deal on that day a cell lists every distinct price we hold for that ASIN that day · hover a multi-price cell for the per-SKU breakdown
Select a brand to load…
page – 25 portfolios per page · last 22 days · picking one from the list jumps to its page

Price & units sold, by day — every portfolio

rows = ASIN · columns = date (most recent left) · today's units are partial until tomorrow
Price types L Selling now our offer’s price B Buy Box price on the page R Your Price before any sale S Shopper what the shopper sees RE RE our read of the live price BD Best Deal on that day LD Lightning Deal on that day a cell lists every distinct price we hold for that ASIN that day · hover a multi-price cell for the per-SKU breakdown
Loading…