Skip to content
<- Guides
Vendor Central · Operations

Find ASIN Margin Leakage with Net PPM

Rank negative rate contribution, then split the drag across PCOGS, CCOGS, and sales discounts where those fields are exposed.

Find which Vendor Central ASINs are dragging Net PPM by ranking rate deterioration and separating cost, funding, and discount pressure.

Kuudo
Reviewed by Kuudo Engineering
Rank the margin drag first; classify the cause only when the component fields support it.
TL;DR

Use the Manufacturing-view Net PPM dashboard to rank ASINs by current shipped revenue times any negative Net PPM rate change. Then separate PCOGS, CCOGS, and sales-discount movement where those fields are exposed, marking the calculations as derived rather than native Amazon metrics. Amazon aims to update weekly ARA reports within 72 hours but allows up to a week, and Warehouse Deals are excluded.

Run an Amazon Standard Identification Number (ASIN)-level Net PPM comparison, rank each negative rate contribution, then decompose the largest drags into shipped COGS/PCOGS, CCOGS, and sales-discount pressure where the connected report exposes those fields. The ranking is Kuudo-derived, not an Amazon metric. Amazon's dashboard identifies products driving profitability up or down after costs, funding, and discounts.

That answers my question: "Our Vendor Central revenue looks fine but margin is sliding. Which ASINs are actually dragging down our pure product margin?" Revenue cannot show which equation term changed. The report must answer materiality first, then cause where the component fields support it.

QuestionTestReport output
Biggest drag?Rate-leakage proxyRanked ASINs
Cost pressure?PCOGS/revenue upCost flag
Funding pressure?CCOGS/revenue downFunding flag
Discount pressure?Discounts/revenue upDiscount flag

The rate-leakage proxy and driver tests are Kuudo-derived from the sourced equation. Amazon does not name these fields.

A plain ChatGPT and Claude chat hits three walls: No access to your data, No way to take action, and Generic knowledge, not Amazon's. Selling Partner MCP supplies vendor-account context, a Skill produces the repeatable report and review queue, and Amazon Agent Atlas supplies the metric definitions, access rules, exclusions, and timing caveats. Without those pieces, the work stays disconnected, generic, and manual, which ships silent mistakes.

The Net PPM dashboard identifies products driving profitability up or down

The Net PPM dashboard identifies products that raise or lower profitability. It lives in Amazon Retail Analytics, which Amazon's reports index separates from Brand Analytics. An ABA customer or search dashboard is not the source.

The retrieved Amazon Retail Analytics and Reports Overview defines Net PPM around cost of goods, vendor funding, and sales discounts. That keeps the Skill focused on profitability instead of treating revenue as a margin answer.

Run fieldBound value
Skillvendor-net-ppm-margin-leakage
InputAccount and two periods
ScopeSelected ASIN set
ConnectorSelling Partner MCP
GroundingAtlas amazon_vendors
Outputanalysis_report
Report headerRecorded value
ReportASIN Net PPM analysis
Vendor scopeConnected account or group
MarketplaceConnected marketplace
ViewManufacturing
Current periodSelected closed period
Comparison periodSelected comparable period
Data as ofClose and refresh status
Warehouse DealsExcluded
Material move{{material_ratio_move_pp}} pp
Residual tolerance{{residual_tolerance_pp}} pp

The report renders its executive answer instead of hiding it in a notebook:

Executive resultBound result
ASINs reviewed{{asins_reviewed}}
Negative PPM changes{{negative_change_count}}
Top-five leakage share{{top_five_leakage_share}}
Largest flagged driver{{largest_driver}}
Boundary warnings{{boundary_warnings}}

Only the connected run populates those values. When a component field is unavailable, the executive answer keeps the ASIN ranking and marks the driver analysis incomplete.

Net PPM separates revenue, PCOGS, CCOGS, and sales-discount pressure

Net PPM separates four signed components, so each available ratio's direction supports a first-pass driver flag. The normalized equation is:

Net PPM =
  (shipped revenue
   - shipped COGS [PCOGS]
   + CCOGS
   - sales discounts)
  / shipped revenue

The Amazon Retail Analytics Metric Glossary defines Shipped COGS as Amazon's item procurement price, also called Product Cost of Goods Sold (PCOGS). Contra-COGS (CCOGS) is vendor funding collected for agreements tied to purchases, customer sales, or marketing.

CCOGS includes Vendor Allowance, Quick Pay Discounts, and Discretionary COOP, but excludes display-ads Contra-COGS. One glossary rendering says "shipped CCOGS" in the subtraction term. The report normalizes it to shipped COGS/PCOGS because CCOGS is separately defined as the added funding term.

TypeReport fieldMeaning
ObservedShipped revenueShipment-item price
ObservedShipped COGS/PCOGSAmazon procurement cost
ObservedCCOGSCollected vendor funding
ObservedSales discountsDiscount formula term
DerivedPCOGS ratioPCOGS divided by revenue
DerivedCCOGS ratioCCOGS divided by revenue
DerivedDiscount ratioDiscounts divided by revenue

The run records a material-move threshold and a residual tolerance. Those are operator inputs, not Amazon thresholds.

Driver flagDerived ruleInterpretation
PCOGS pressureCost magnitude clears thresholdProcurement cost drag
Funding pressureFunding magnitude clears thresholdLess vendor funding
Discount pressureDiscount magnitude clears thresholdMore sales discount
MixedTwo magnitudes clear thresholdShared cause
UnclassifiedNo clear or complete causeCheck scope or rounding

Each component effect is signed: a negative value reduces Net PPM. Its pressure magnitude is max(-component_effect_pp, 0). A single-driver label requires exactly one pressure magnitude greater than or equal to {{material_ratio_move_pp}} percentage points, and that magnitude must be the largest. Mixed requires two or more pressure magnitudes to clear the same threshold. Unclassified covers a missing component, no magnitude that clears the threshold, or an absolute residual greater than {{residual_tolerance_pp}} percentage points. The output records both inputs beside every label so another run can reproduce the classification.

A rate-leakage proxy ranks material ASIN deterioration before investigation

Holding current revenue constant and multiplying it by a negative Net PPM rate change prioritizes ASINs with material sales and worsening margin. A large swing on a tiny ASIN cannot automatically outrank a larger drag.

Kuudo-derived calculations, not Amazon metrics

net_ppm_delta_pp
  = current_net_ppm_pct - prior_net_ppm_pct

current_margin_dollars_proxy
  = current_shipped_revenue * current_net_ppm_pct / 100

rate_leakage_dollars_proxy
  = current_shipped_revenue
    * max(prior_net_ppm_pct - current_net_ppm_pct, 0)
    / 100

pcogs_ratio_delta_pp
  = current_pcogs_ratio_pct - prior_pcogs_ratio_pct

ccogs_ratio_delta_pp
  = current_ccogs_ratio_pct - prior_ccogs_ratio_pct

discount_ratio_delta_pp
  = current_discount_ratio_pct - prior_discount_ratio_pct

pcogs_effect_pp
  = -pcogs_ratio_delta_pp

ccogs_effect_pp
  = ccogs_ratio_delta_pp

discount_effect_pp
  = -discount_ratio_delta_pp

component_pressure_magnitude_pp
  = max(-component_effect_pp, 0)

explained_delta_pp
  = pcogs_effect_pp + ccogs_effect_pp + discount_effect_pp

residual_delta_pp
  = net_ppm_delta_pp - explained_delta_pp

Holding revenue constant isolates rate deterioration from volume. The dollar fields are prioritization proxies, not booked loss, reimbursement value, or Amazon-calculated fields. Rounding and unavailable components can prevent reconciliation.

The report sorts rate_leakage_dollars_proxy descending and fills five rows from the connected periods. The bindings contain no sample ASINs or percentages.

RankASINCurrent revenuePrior revenuePrior PPMCurrent PPMDeltaLeakage
1{{rank_1_asin}}{{rank_1_revenue}}{{rank_1_prior_revenue}}{{rank_1_prior_ppm}}{{rank_1_current_ppm}}{{rank_1_delta_pp}}{{rank_1_leakage}}
2{{rank_2_asin}}{{rank_2_revenue}}{{rank_2_prior_revenue}}{{rank_2_prior_ppm}}{{rank_2_current_ppm}}{{rank_2_delta_pp}}{{rank_2_leakage}}
3{{rank_3_asin}}{{rank_3_revenue}}{{rank_3_prior_revenue}}{{rank_3_prior_ppm}}{{rank_3_current_ppm}}{{rank_3_delta_pp}}{{rank_3_leakage}}
4{{rank_4_asin}}{{rank_4_revenue}}{{rank_4_prior_revenue}}{{rank_4_prior_ppm}}{{rank_4_current_ppm}}{{rank_4_delta_pp}}{{rank_4_leakage}}
5{{rank_5_asin}}{{rank_5_revenue}}{{rank_5_prior_revenue}}{{rank_5_prior_ppm}}{{rank_5_current_ppm}}{{rank_5_delta_pp}}{{rank_5_leakage}}

I would not hand operations a rank-only table. The same rows continue into the causal review and ownership queue:

ASINCost effectFunding effectDiscount effectResidualDriver
{{rank_1_asin}}{{rank_1_pcogs_effect}}{{rank_1_ccogs_effect}}{{rank_1_discount_effect}}{{rank_1_residual}}{{rank_1_driver}}
{{rank_2_asin}}{{rank_2_pcogs_effect}}{{rank_2_ccogs_effect}}{{rank_2_discount_effect}}{{rank_2_residual}}{{rank_2_driver}}
{{rank_3_asin}}{{rank_3_pcogs_effect}}{{rank_3_ccogs_effect}}{{rank_3_discount_effect}}{{rank_3_residual}}{{rank_3_driver}}
{{rank_4_asin}}{{rank_4_pcogs_effect}}{{rank_4_ccogs_effect}}{{rank_4_discount_effect}}{{rank_4_residual}}{{rank_4_driver}}
{{rank_5_asin}}{{rank_5_pcogs_effect}}{{rank_5_ccogs_effect}}{{rank_5_discount_effect}}{{rank_5_residual}}{{rank_5_driver}}
ASINInvestigation noteOwnerEvidence request
{{rank_1_asin}}{{rank_1_note}}{{rank_1_owner}}{{rank_1_evidence}}
{{rank_2_asin}}{{rank_2_note}}{{rank_2_owner}}{{rank_2_evidence}}
{{rank_3_asin}}{{rank_3_note}}{{rank_3_owner}}{{rank_3_evidence}}
{{rank_4_asin}}{{rank_4_note}}{{rank_4_owner}}{{rank_4_evidence}}
{{rank_5_asin}}{{rank_5_note}}{{rank_5_owner}}{{rank_5_evidence}}

If components are unavailable, the rank still ships, the driver reads Unclassified, and the queue requests the missing evidence rather than fabricating a cause.

Manufacturing-view access and Warehouse Deals exclusions define the report boundary

ARA access does not guarantee Net PPM access. All vendors have Sourcing views; manufacturers also receive a Manufacturing view for ASINs they manufacture. Amazon displays Traffic, Net PPM, and Forecasting only to manufacturers. If an eligible manufacturer cannot see Net PPM, contact retail partners or open a Contact Us case.

Amazon's wording says Brand Analytics, including ARA, excludes Warehouse Deals because vendors do not collect the proceeds. Retail-partner tools may include those sales, so a vendor-facing and internal number can legitimately differ.

Boundary checkReport statusNext step
ViewManufacturing requiredCheck entitlement
PeriodClosed and populatedRerun after refresh
Data as ofStatus recordedAvoid instant-data claim
Warehouse DealsExcluded consistentlyReconcile internal scope
Metric labelsPCOGS differs from CCOGSRe-map before ranking
Derived fieldsExplicitly labeledKeep separate from Amazon

Amazon aims to update weekly reports within 72 hours, but reports can take up to a week after period close. The report records its period and as-of status instead of calling the data instantaneous.

The provenance footer records exact evidence instead of counts:

Evidence typeIdentifier
Source ref3dff9404cf730721
Source ref42c4d79b31a1eefd
Source ref285ce9ce068d666c
Content hashf334dd577810b7ca
Content hash647fba2b2a4cc729
Content hash927f70d802757798
Content hash2d8af27996d3f246
Content hash8e9bd73e5f629c0a
Content hash33460c203219fb4b
Content hash5dde3db908638908

It also records Atlas collection amazon_vendors, corpus version 794a9c3de8380dfa, connected periods, run timestamp, and the exact titles Amazon Retail Analytics and Reports Overview, Amazon Retail Analytics Metric Glossary, and Vendor Reports and Analytics Overview. Derived prioritization fields remain labeled as non-native Amazon metrics.

What happens next

Turn the ranked report into an investigation queue, not an automatic commercial decision. Review the top ASINs and, where PCOGS, CCOGS, and sales-discount fields are exposed, confirm the largest component effect. When they are not, preserve the rank, mark the driver unclassified, and request the missing evidence. Then assign an owner. Run the workflow on closed, comparable periods and preserve the as-of status.

If Warehouse Deals or an internal retail-partner scope explains a mismatch, flag the row for reconciliation instead of rewriting the vendor-facing metric. Amazon did not supply remediation thresholds or an automatic action policy in the retrieved material, so the operator reviews the evidence before changing terms or escalating.

The Amazon Agent Data layer combines Amazon Ads MCP, Selling Partner MCP, Amazon Agent Atlas, and Skills so the report can be grounded, rerun, reviewed, and handed to an operator as one workflow.

Revenue can stay stable while ASIN economics deteriorate; a sourced Net PPM decomposition turns that ambiguity into a ranked investigation queue.

Next, use the same evidence-first pattern when disputing PO on-time accuracy chargebacks.

Private beta

Turn margin drift into a ranked investigation queue

Bring us the vendor-margin workflow you want your agent to run. We'll map the live data, Atlas grounding, report output, and private-beta setup with you.

Run this workflow in beta

What you need to run this

platform
Amazon Vendor Central Amazon Retail Analytics Net PPM
requiredAccess
Manufacturing view; Net PPM is not shown in Sourcing-only access
comparisonPeriods
Closed current and prior periods with matching scope
dataFreshness
Weekly reports target 72 hours and may take up to one week
exclusions
Warehouse Deals
outputType
analysis_report
observedFields
Shipped revenue and Net PPM; PCOGS, CCOGS, and sales discounts where exposed
derivedFields
Net PPM delta, current-margin proxy, rate-leakage proxy, component effects, driver flag, residual
Schema version
amazon_vendors corpus 794a9c3de8380dfa
Last verified
2026-07-20

What success and failure look like

resultinterpretation
Net PPM dashboard is missingThe account may have Sourcing-only access; Net PPM is displayed to manufacturers in Manufacturing view.
Vendor-facing and internal totals differCheck whether the internal retail-partner view includes Warehouse Deals, which ARA excludes.
The comparison period recently closedMark it incomplete and rerun after the weekly report finishes populating.
The driver remains unclassifiedA component is unavailable or the unexplained residual exceeds the run's recorded tolerance.
Related reading

Keep exploring this topic

Use these companion guides to understand the inputs, follow-on analysis, and adjacent workflows behind this playbook.

Also useful

FAQ

How is Net PPM calculated in Amazon Retail Analytics?

Net PPM is shipped revenue minus shipped COGS or PCOGS, plus CCOGS, minus sales discounts, divided by shipped revenue. Amazon defines Shipped COGS as its item procurement price and CCOGS as vendor funding it collects.

What is the difference between PCOGS and CCOGS?

PCOGS is Product Cost of Goods Sold, the price Amazon paid the vendor for item procurement. CCOGS is Contra-COGS vendor funding, including Vendor Allowance, Quick Pay Discounts, and Discretionary COOP; display-ads Contra-COGS is excluded.

Why can't I see the Net PPM dashboard in Vendor Central?

Amazon typically displays Net PPM only to manufacturers in Manufacturing view. A vendor can have Amazon Retail Analytics access through Sourcing view and still not have the Net PPM dashboard.

Does Net PPM include Warehouse Deals sales?

No. Amazon's ARA guidance excludes Warehouse Deals because the vendor does not collect those proceeds, although internal retail-partner tools may include them.

How fresh is Amazon Retail Analytics data?

Amazon says it aims to update weekly reports within 72 hours, but reports may take up to a week after a reporting period closes. Record the report period and as-of status on every run.

Which ASIN should I investigate first when Net PPM falls?

Rank ASINs by current shipped revenue times the negative Net PPM rate change, then inspect PCOGS, CCOGS, and sales-discount movement where available. That rate-leakage value is a Kuudo-derived prioritization proxy, not an Amazon metric or booked loss.

Sources