GoRules Version 2 is here - redesigned, now with managed cloud.GoRules Version 2 is here!
Watch the launch videoWatchMarketplace Seller Grading System
Objective performance evaluation system that scores sellers on delivery, satisfaction, inventory, and compliance metrics to determine marketplace status.
Solution
This automated grading system objectively evaluates marketplace seller performance using key operational metrics. It scores sellers on four critical dimensions: on-time delivery rate, customer satisfaction ratings, inventory accuracy, and policy compliance. Each metric is assessed against industry-standard thresholds and assigned a 1-5 point score.
The system automatically identifies seller strengths and improvement areas by analyzing performance patterns. Based on the aggregate score calculation, sellers receive a letter grade (A-F), performance status, and specific recommended actions. Top performers gain premium status with enhanced visibility, while underperforming sellers receive targeted improvement plans. This creates a fair, transparent framework that motivates sellers to maintain high standards while giving marketplace administrators clear insights for partner management.
How it works
The decision system follows a structured evaluation process:
- Data Collection: Processes seller performance metrics and account information from the marketplace platform.
- Individual Metric Scoring: Evaluates each performance indicator against defined thresholds:
- On-time delivery (≥98% = 5 points, scaling down to <85% = 1 point)
- Customer satisfaction (≥4.8 = 5 points, scaling down to <3.5 = 1 point)
- Inventory accuracy (≥99% = 5 points, scaling down to <85% = 1 point)
- Policy compliance (≥98% = 5 points, scaling down to <85% = 1 point)
- Score Aggregation: Calculates the average score across all metrics and identifies specific strengths (scores ≥4) and improvement areas (scores ≤2).
- Grade Assignment: Assigns letter grades based on the average score:
- A grade (≥4.5) = "Outstanding" with premium seller status
- B grade (≥3.5) = "Good" with featured seller status
- C grade (≥2.5) = "Satisfactory" with standard privileges
- D grade (≥1.5) = "Needs Improvement" requiring a performance plan
- F grade (<1.5) = "Poor" triggering account review
Where teams use it
- E-commerce marketplaces managing third-party sellers
- Multi-vendor platforms evaluating vendor performance
- Retail supplier relationship management
- Dropshipping network quality control
- Franchise performance tracking in retail chains
- Reseller program tier qualification
Inside the decision model
Marketplace Seller Grading System ships as a JDM decision graph with 7 nodes, 5 decision tables and 25 rules. Download it, load it into GoRules, and run it as-is on Zen Engine.
Request
inputTwo blocks drive the grade: metrics, carrying onTimeDeliveryRate, customerSatisfaction, inventoryAccuracy, and policyCompliance, and sellerInfo with the account's id, name, and monthsActive. The four percentages and the star rating each feed their own scoring table in parallel.
Sample requestJSON
{
"metrics": {
"onTimeDeliveryRate": 96.5,
"customerSatisfaction": 4.7,
"inventoryAccuracy": 97.2,
"policyCompliance": 94.8
},
"sellerInfo": {
"id": "S12345",
"name": "Global Gadgets Store",
"monthsActive": 18
}
}Evaluate Delivery
tableDelivery performance is banded with a first hit policy on metrics.onTimeDeliveryRate: 98 or above earns 5 points, 95 earns 4, 90 earns 3, 85 earns 2, and the blank fallback row assigns 1 to everything below, writing the result to scores.delivery.
A high-90s on-time bar is realistic because large marketplaces hold third-party sellers to late-shipment thresholds in that range before restricting accounts. The single-point steps between 85 and 98 give sellers a visible ladder to climb, while anything under 85 is treated as operationally failing rather than merely weak.
| On-Time Delivery Ratemetrics.onTimeDeliveryRate | Scorescores.delivery |
|---|---|
| >= 98 | 5 |
| >= 95 | 4 |
| >= 90 | 3 |
| >= 85 | 2 |
| - | 1 |
Evaluate Satisfaction
tableStar ratings compress into five points through a first hit ladder on metrics.customerSatisfaction: 4.8 and above scores 5, 4.5 scores 4, 4.0 scores 3, 3.5 scores 2, and the fallback row gives 1, stored as scores.customerSatisfaction.
All the cutoffs sit between 3.5 and 4.8 because ratings on a five-star scale cluster high, so the meaningful differences between sellers live in the top of the range. A seller below 4.0 already reads as risky to shoppers browsing a marketplace, which is why the ladder punishes mid-range ratings harder than the raw numbers suggest.
| Customer Satisfactionmetrics.customerSatisfaction | Scorescores.customerSatisfaction |
|---|---|
| >= 4.8 | 5 |
| >= 4.5 | 4 |
| >= 4.0 | 3 |
| >= 3.5 | 2 |
| - | 1 |
Evaluate Inventory
tableStock records are held to the strictest top band of the four tables: metrics.inventoryAccuracy needs 99 or above for 5 points, then 95 for 4, 90 for 3, 85 for 2, with the blank row assigning 1, saved to scores.inventory.
The tighter 99 threshold is deliberate, since inaccurate inventory turns directly into oversells and cancelled orders, the defect marketplaces penalize most heavily. The lower rungs mirror the delivery table so the two operational metrics read on the same scale when averaged.
| Inventory Accuracymetrics.inventoryAccuracy | Scorescores.inventory |
|---|---|
| >= 99 | 5 |
| >= 95 | 4 |
| >= 90 | 3 |
| >= 85 | 2 |
| - | 1 |
Evaluate Compliance
tablePolicy adherence uses the same five-point ladder as delivery: metrics.policyCompliance at 98 or above scores 5, then 95, 90, and 85 step down to 2, with everything else caught at 1 and written to scores.compliance.
Holding compliance to a 98 top band is a sensible business choice because violations, unlike a late parcel, expose the platform itself to listing takedowns and legal risk. Scoring it on the shared 1-to-5 scale keeps it weighted equally with the operational metrics in the average rather than acting as a separate veto.
| Policy Compliancemetrics.policyCompliance | Scorescores.compliance |
|---|---|
| >= 98 | 5 |
| >= 95 | 4 |
| >= 90 | 3 |
| >= 85 | 2 |
| - | 1 |
Aggregate Scores
expressionAggregation happens in one expression step scoped to the scores object via its outputPath: averageScore is avg(values(scores)), strengths collects metric names with filter(keys(scores), scores[#] >= 4), and improvements collects those at 2 or below. Producing named strength and improvement lists alongside the average is what lets the response tell a seller what to fix, not just how they rank.
avg(values(scores))filter(keys(scores), scores[#] >= 4)filter(keys(scores), scores[#] <= 2)Calculate Final Grade
tableLetter grades come off a first hit ladder over scores.averageScore: 4.5 and above is 'A' / 'Outstanding' and 'Eligible for premium seller status', 3.5 is 'B' with featured status, 2.5 is 'C' with 'Standard seller privileges', 1.5 is 'D' requiring a performance improvement plan, and the fallback row issues 'F' with 'Account review required'. With passThrough off, the response reduces to grade, status, and recommendedAction.
Half-point cutoffs around each whole grade mean a seller must average well on all four metrics to move up, since one weak score drags the mean below the next boundary. Tying grades to concrete privileges like premium and featured placement follows how marketplaces actually run seller tiering, and the D and F rows attach mandatory actions so poor grades trigger a process instead of just a label.
| Average Scorescores.averageScore | Gradegrade | Statusstatus | ActionrecommendedAction |
|---|---|---|---|
| >= 4.5 | 'A' | 'Outstanding' | 'Eligible for premium seller status' |
| >= 3.5 | 'B' | 'Good' | 'Eligible for featured seller status' |
| >= 2.5 | 'C' | 'Satisfactory' | 'Standard seller privileges' |
| >= 1.5 | 'D' | 'Needs Improvement' | 'Performance improvement plan required' |
| - | 'F' | 'Poor' | 'Account review required' |
Other Retail templates
View all templatesSeller Approval Workflow
Rules-based marketplace solution that evaluates business credentials, expertise, inventory quality, and background checks to maintain seller standards.
RetailDynamic Marketplace Commission Calculator
Automated system for calculating seller commission rates based on product category, sales data, seller performance, and promotional periods.
RetailProduct Listing Scoring
Automated scoring system that evaluates and ranks product listings based on image quality, description completeness, and other key marketplace success factors.
Make this template
your own.
Load Marketplace Seller Grading System into GoRules, adjust the rules to your policy, and ship it behind your own API.