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 10mLoading…
Pull logs
most recent 50 runs · auto-refresh 30sChecking for a running pull…
Loading…
Unique SKUs priced (7d)
—
Latest snapshot
—
Showing
—
Auto-refresh
30s
Latest prices
most recent price per SKU · last 7 daysLoading…
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 highlightedSelect 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 involvedSelect 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 itSelect 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 $ figurePick 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 firstLoading…
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 fromLoading…
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 oneLoading…
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 pagesLoading…
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…
Loading…
Reset / Revert
Loading…
Loading…
Check pricing
today’s prices for exactly the ASINs you paste · every ASIN comes back priced, unpriced or not found — none are droppedPaste 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 dayLoading…
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 gridLoading…
grid reloads on close
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 tomorrowSelect a brand to load…
picking one scrolls to it
Price & units sold, by day — every portfolio
rows = ASIN · columns = date (most recent left) · today's units are partial until tomorrowLoading…