GoRules Version 2 is here - redesigned, now with managed cloud.GoRules Version 2 is here!
Watch the launch videoWatchDynamic Marketplace Commission Calculator
Automated system for calculating seller commission rates based on product category, sales data, seller performance, and promotional periods.
Solution
This marketplace commission system calculates fair rates by analyzing multiple factors that impact commission structures. It evaluates product categories with different base rates and sales thresholds, automatically applying lower rates for categories like home goods and higher rates for fashion items. Seller performance metrics directly influence commission adjustments, rewarding high ratings and fulfillment rates with reduced commissions.
The system factors in sales volume through multipliers that benefit high-volume sellers, promoting growth and marketplace expansion. During promotional periods, the calculator automatically applies temporary rate modifications to align with marketing initiatives. All calculations seamlessly combine to generate a single, transparent final commission rate that balances marketplace revenue needs with seller incentives.
How it works
The decision graph processes commission calculations through several connected components:
- Base Rate Assignment: Determines initial commission percentage based on product category and sales amount thresholds.
- Performance Evaluation: Analyzes seller metrics including rating and fulfillment rate to apply adjustments.
- Promotion Detection: Checks if current date falls within promotion period dates.
- Volume Analysis: Applies multipliers for high-volume sellers who exceed set thresholds.
- Final Calculation: Combines base rate, performance adjustments, and promotional factors to produce the final commission rate.
Where teams use it
- Online marketplaces with multiple seller categories
- E-commerce platforms with performance-based incentives
- Multi-vendor retail systems
- Seasonal retail promotions management
- Seller loyalty and incentive programs
- Cross-category commission standardization
Inside the decision model
Dynamic Marketplace Commission Calculator ships as a JDM decision graph with 4 nodes, 2 decision tables and 11 rules. Download it, load it into GoRules, and run it as-is on Zen Engine.
Request
inputA single request combines product.category, sales.amount and sales.volume, seller.rating and seller.fulfillmentRate, plus the promotion.startDate and endDate window. Category and amount pick the base rate while the remaining fields adjust it.
Sample requestJSON
{
"product": {
"category": "electronics",
"id": "prod-123"
},
"sales": {
"amount": 750,
"volume": 120
},
"seller": {
"id": "sell-456",
"rating": 4.7,
"fulfillmentRate": 97
},
"promotion": {
"startDate": "2025-02-01",
"endDate": "2025-04-01"
}
}Product Category Rates
tableBase rates come from pairing product.category with a sales.amount threshold under a first hit policy: 'electronics' pays 0.12 above 500 and 0.08 otherwise, 'fashion' pays 0.15 above 300 and 0.10 otherwise, 'home' pays 0.11 above 400 and 0.07 otherwise, and the empty catch-all row sets 0.05 for any other category. The result lands in commission.baseRate for the later adjustment steps.
Category-differentiated take rates are how real marketplaces price their referral fees, and fashion sitting highest at 0.15 matches the industry pattern of apparel commanding the largest commissions while electronics and home goods run leaner. Charging more above each amount threshold is a straightforward business choice to take a larger share of high-ticket orders, and the 0.05 floor keeps unlisted categories from slipping through uncommissioned.
| Categoryproduct.category | Sales Amountsales.amount | Base Commission Ratecommission.baseRate |
|---|---|---|
| 'electronics' | > 500 | 0.12 |
| 'electronics' | - | 0.08 |
| 'fashion' | > 300 | 0.15 |
| 'fashion' | - | 0.10 |
| 'home' | > 400 | 0.11 |
| 'home' | - | 0.07 |
+1 more row in the downloadable template
Seller Performance Adjustment
tableTwo service metrics move the rate together: a first hit table reads seller.rating alongside seller.fulfillmentRate and writes commission.performanceAdjustment. Ratings above 4.5 with fulfillment above 95 map to 0.02, above 4.0 with 90 to 0.01, ratings below 3.0 with fulfillment below 80 to -0.02, and the blank fallback row leaves the adjustment at 0.
Requiring both metrics to clear a band before an adjustment applies is deliberate, since a high star rating with poor fulfillment usually signals operational trouble rather than seller quality. The mid-90s fulfillment bar reflects where marketplaces commonly set seller performance standards, and the two-point spread in either direction keeps the adjustment meaningful without swamping the category base rate.
| Ratingseller.rating | Fulfillment Rateseller.fulfillmentRate | Performance Adjustmentcommission.performanceAdjustment |
|---|---|---|
| > 4.5 | > 95 | 0.02 |
| > 4.0 | > 90 | 0.01 |
| < 3.0 | < 80 | -0.02 |
| - | - | 0 |
Promotional Adjustment
expressionEverything joins in one expression step: isPromotionActive checks that date('now') falls between promotion.startDate and promotion.endDate, promotionAdjustment adds 0.03 while a promotion runs, and volumeMultiplier becomes 1.2 once sales.volume > 100. The final line multiplies commission.baseRate plus both adjustments by that multiplier to produce finalCommissionRate, the single number the marketplace bills against.
date(promotion.startDate) <= date('now') and date('now') <= date(promotion.endDate)sales.volume > 100 ? 1.2 : 1.0$.isPromotionActive ? 0.03 : 0(commission.baseRate + commission.performanceAdjustment + $.promotionAdjustment) * $.volumeMultiplierOther 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.
RetailProduct Listing Scoring
Automated scoring system that evaluates and ranks product listings based on image quality, description completeness, and other key marketplace success factors.
RetailMarketplace Seller Grading System
Objective performance evaluation system that scores sellers on delivery, satisfaction, inventory, and compliance metrics to determine marketplace status.
Make this template
your own.
Load Dynamic Marketplace Commission Calculator into GoRules, adjust the rules to your policy, and ship it behind your own API.