GoRules Version 2 is here - redesigned, now with managed cloud.GoRules Version 2 is here!
Watch the launch videoWatchSeller Fee Calculator
Adaptive fee structure that automatically calculates transaction rates, subscription costs, and service charges based on seller metrics and program eligibility.
Solution
This fee calculation system provides marketplace sellers with transparent, personalized pricing based on their business profile. The system evaluates seller category (premium, standard, or basic), applying tiered fee structures that reward higher sales volume with lower transaction rates. Premium sellers receive the lowest rates starting at 8%, while standard and basic sellers have higher base rates adjusted by monthly sales performance.
Beyond base rates, the system analyzes seller performance ratings to offer additional discounts for high-quality merchants. Exceptional sellers with ratings above 4.8 can receive up to 3% rate reductions, while those with poor ratings face penalty charges. Special program participation unlocks exclusive promotional benefits. The calculator provides sellers with a clear breakdown of transaction fees, subscription costs, and any additional charges, helping them understand their total marketplace costs and incentivizing performance improvements.
How it works
The seller fee calculator applies business rules through several evaluation stages:
- Input Processing: The system receives seller data including category, monthly sales volume, performance rating, and special program status.
- Base Fee Determination: A decision table evaluates seller category and sales volume to assign the appropriate base fee rate and subscription tier cost.
- Performance Adjustment: A second decision table analyzes performance metrics and program participation to apply rate adjustments and determine eligibility for promotional benefits.
- Low Performance Penalties: Sellers with ratings below benchmarks receive rate increases and additional service charges.
- Fee Calculation: The final expression node calculates the effective fee rate, transaction fees based on monthly volume, and combines all charges for a total monthly fee.
Where teams use it
- Online marketplaces and retail platforms
- SaaS platforms with tiered pricing models
- Affiliate marketing programs
- Digital content distribution networks
- Franchise business models
- Service provider marketplaces
Inside the decision model
Seller Fee Calculator ships as a JDM decision graph with 4 nodes, 2 decision tables and 16 rules. Download it, load it into GoRules, and run it as-is on Zen Engine.
Request
inputOne block carries everything: sellerData, whose category, monthlySalesVolume, performanceRating, and inSpecialProgram fields drive both fee tables and the final total.
Sample requestJSON
{
"sellerData": {
"category": "premium",
"monthlySalesVolume": 72000,
"performanceRating": 4.9,
"inSpecialProgram": true
}
}Determine Category Fees
tableBase pricing pairs sellerData.category with sellerData.monthlySalesVolume under a first hit policy. 'premium' sellers pay a 0.08 rate above 100000 in monthly sales, 0.10 above 50000, and 0.12 otherwise, always with a 99.99 subscriptionFee; 'standard' steps through 0.15, 0.18, and 0.20 with a 29.99 subscription; 'basic' pays 0.25 above 25000 or 0.30 with no subscription at all, and the blank fallback row prices unknown categories at 0.35 on the 'basic' tier.
The structure is the classic subscription-versus-take-rate trade seen in professional seller plans: a fixed 99.99 per month buys the lowest transaction rates, while free 'basic' accounts pay for the platform entirely through the 0.30 cut. Volume breaks inside each tier reward growth without a plan change, and defaulting unclassified sellers to the most expensive 0.35 rate is a deliberate nudge to get every account properly categorized.
| Seller CategorysellerData.category | Monthly Sales VolumesellerData.monthlySalesVolume | Base Fee Ratefees.baseFeeRate | Subscription Tierfees.subscriptionTier | Subscription Feefees.subscriptionFee |
|---|---|---|---|---|
| 'premium' | > 100000 | 0.08 | 'premium' | 99.99 |
| 'premium' | > 50000 | 0.10 | 'premium' | 99.99 |
| 'premium' | - | 0.12 | 'premium' | 99.99 |
| 'standard' | > 75000 | 0.15 | 'standard' | 29.99 |
| 'standard' | > 25000 | 0.18 | 'standard' | 29.99 |
| 'standard' | - | 0.20 | 'standard' | 29.99 |
+3 more rows in the downloadable template
Calculate Additional Fees
tableAdjustments layer on top of the base rate from sellerData.performanceRating and inSpecialProgram, again first hit. Ratings above 4.8 earn a rateAdjustment of -0.03 inside the special program or -0.02 outside it, ratings above 4.5 get -0.01 only with program membership, and hasPromotionalBenefits turns true only on the in-program rows. On the penalty side, a rating below 3.0 adds 0.05 to the rate plus a 25 additionalServiceCharge, below 4.0 adds 0.02 plus 10, and the fallback row leaves everything at zero.
Row order does real work here: the harsher below-3.0 penalty sits above the below-4.0 row so the worst sellers cannot match the milder rule first. Tying the deepest discount to both a 4.8+ rating and program membership follows how platforms reserve their best economics for enrolled top performers, and the flat service charges on weak ratings are a sensible way to price the extra support and dispute handling those accounts generate.
| Performance RatingsellerData.performanceRating | Special ProgramsellerData.inSpecialProgram | Rate Adjustmentfees.rateAdjustment | Additional Service Chargefees.additionalServiceCharge | Promotional Benefitsfees.hasPromotionalBenefits |
|---|---|---|---|---|
| > 4.8 | true | -0.03 | 0 | true |
| > 4.8 | false | -0.02 | 0 | false |
| > 4.5 | true | -0.01 | 0 | true |
| > 4.5 | false | 0 | 0 | false |
| < 3.0 | - | 0.05 | 25 | false |
| < 4.0 | - | 0.02 | 10 | false |
+1 more row in the downloadable template
Calculate Total Fees
expressionThree expressions turn the assembled fees into a bill: effectiveFeeRate adds fees.rateAdjustment to fees.baseFeeRate, transactionFee multiplies that rate by sellerData.monthlySalesVolume, and totalMonthlyFee adds the subscriptionFee and additionalServiceCharge on top. With passThrough off, the seller sees just these three numbers as the breakdown of what they owe.
fees.baseFeeRate + fees.rateAdjustmentsellerData.monthlySalesVolume * $.effectiveFeeRate$.transactionFee + fees.subscriptionFee + fees.additionalServiceChargeOther 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 Seller Fee Calculator into GoRules, adjust the rules to your policy, and ship it behind your own API.