Seller performance report
Use this webhook to receive a weekly KPI rollup across Walmart performance standards. Use it to trend performance, coach sellers, and plan follow ups.
Event type
- Use the consolidated
SELLER_PERFORMANCE_NOTIFICATIONSevent. - Route by
payload.notificationType=REPORT
Who this is for
Analytics, account health, and partner success teams, and approved Solution Providers who monitor KPI trends.
How it works
- Walmart aggregates KPI results for the weekly window.
- Walmart posts a
SELLER_PERFORMANCE_REPORTto your callback URL with KPI values, status versus the standard, and trend direction. - Your service verifies the signature, stores the event, and updates dashboards and alerts.
- Your service returns 2xx after a durable write.
Timing
Sent weekly on Mondays at 5:00 AM PT.
Before you begin
- A Walmart Marketplace account and API credentials
- A public HTTPS callback URL
- Request signature verification in your receiver (see Security and authenticity)
Delivery payload
Delivery format
Webhook requests include a payload object with event-specific fields. Use the following schema to validate and parse the payload, then return a 2xx response after a durable write.
Payload schema
{ "source": { "eventType": "SELLER_PERFORMANCE_NOTIFICATIONS", "eventTime": "2019-02-21T01:01:08.000Z", "eventId": "03d34580-61d4-11ea-9e23-cd38810ff7cd" }, "payload": { "partnerId":"123456789", "lastRefreshTs": "2025-09-10 12:52:36 UTC", "moreInfoLink": "https://marketplacelearn.walmart.com/guides/Policies%20&%20standards/Performance/Seller-performance-standards?locale=en-US", "supportedLanguages": ["en-US"], "notificationType": "REPORT", "enNotification" : { "summary" : "Here is the summary of your Walmart performance, the scores are current as of Sun Jul 27", "message" : "To download order details use the following api links:", "metrics": [ { "kpi": "On-time delivery", "score": 75.8, "overallTrend" : "GREEN_UP", "performanceStandard": "90% or above", "performanceRiskLevel" : "Monitor", "duration" : "30 days", "developerPortalApiLink" : "https://developer.walmart.com/us-marketplace/reference/getotdordersreport" }, { "kpi": "Valid tracking", "score": 75.8, "overallTrend" : "GREEN_UP", "performanceStandard": "99% or above", "performanceRiskLevel" : "Monitor", "duration" : "30 days", "developerPortalApiLink" : "https://developer.walmart.com/us-marketplace/reference/getvtrordersreport" }, { "kpi": "Seller response", "score": 75.8, "overallTrend" : "GREEN_UP", "performanceStandard": "95% or above", "performanceRiskLevel" : "Monitor", "duration" : "30 days", "developerPortalApiLink" : "https://developer.walmart.com/us-marketplace/reference/getsrrordersreport" }, { "kpi": "Refunds", "score": 2.8, "overallTrend" : "GREEN_DOWN", "performanceStandard": "6% or below", "performanceRiskLevel" : "Monitor", "duration" : "30 days", "developerPortalApiLink" : "https://developer.walmart.com/us-marketplace/reference/getcancellationsordersreport" }, { "kpi": "Cancellations", "score": 5.8, "overallTrend" : "GREEN_DOWN", "performanceStandard": "2% or below", "performanceRiskLevel" : "Urgent", "duration" : "30 days", "developerPortalApiLink" : "https://developer.walmart.com/us-marketplace/reference/getrefundsordersreport" } ] } }
}
Field notes
lastRefreshTsshows the timestamp when report values were last calculated (format example:YYYY-MM-DD HH:mm:ss UTC).moreInfoLinkpoints sellers to policy and standards details.supportedLanguageslists locales available for notification blocks.enNotificationcontains the English notification text and an array of KPImetrics. For other locales, a similarly named block may be provided in future versions.- Each entry in
metrics[]includes the KPI identifier (kpi), the numericscore, thestandardthreshold, adirection(relative to the standard), anoverallTrend, ariskLevel, and adurationstring describing the evaluation window.
Trend values for overallTrend
overallTrendThe overallTrend response parameter describes whether a metric has improved or declined compared to the previous reporting period (ending the day before the current report). It uses the following statuses.
| Color | Description |
|---|---|
| GREEN_UP GREEN_DOWN | A positive change or an improved performance in the metric compared to the previous report duration ending the day before. |
| NEUTRAL | Indicates no change in the metric compared to the previous report duration ending the day before. |
| RED_UP RED_DOWN | A negative change or decreased performance in the metric compared to the previous report duration ending the day before. |
Risk levels (by KPI)
Each KPI in enNotification.metrics[] includes a performanceRiskLevel to indicate urgency relative to the standard.
| Value | Description |
|---|---|
| Good | Meets standard |
| Monitor | Below standard |
| Urgent | Materially below standard |
Notes:
performanceRiskLevelis per KPI and independent ofoverallTrend. A KPI can be Good and still show RED_UP or RED_DOWN if it’s above the standard but declining.
Handle the event
- Verify the request signature.
- Confirm the event targets a seller you manage.
- Store the payload and deduplicate by
eventId. - Update dashboards and alerts from
enNotification.metrics[]. - Return 2xx after you finish the write.
Errors and retries
- Walmart retries on non 2xx with backoff.
- Repeated failures can mark your endpoint as broken and trigger email notices to your contacts.
- Monitor delivery logs and fix broken endpoints before you reenable them. See Troubleshooting and delivery health.
Test in sandbox
Use the Notifications APIs to send a test delivery to your endpoint. Start with the sample payload and adjust KPI values to validate your flows.
How-to: Test in sandbox
API reference: Test notification
Next steps
- Set up a unified webhook endpoint: Set up your Performance webhooks endpoints
- Subscribe or update endpoints: Subscribe to an event notification
- Implement verification: Security and authenticity
- Validate in sandbox: Test in sandbox
Reference guide
- Get event types: Lists available performance events and versions. Use to confirm
SELLER_PERFORMANCE_REPORT. - Create subscription: Registers your callback URL for a unified endpoint that includes
REPORTvariant. - Update subscription: Changes an existing subscription to route this event to a different endpoint or adjust the event set.
- Test notification: Triggers a sample delivery to your callback URL to validate signature checks and handling.
See also
Updated about 8 hours ago
