Skip to main content

Overview

The Checkout Helpers API provides essential utilities for calculating platform commissions, validating checkout data, and ensuring accurate pricing throughout the checkout process. These functions are critical for maintaining marketplace financial integrity. Location: convex/customers/checkoutHelpers.ts

Calculate Platform Commission

Calculates platform commission for an order with support for category-specific and store-specific rates.
subtotal
number
required
Order subtotal before fees and commission
storeId
Id<'stores'>
Store ID for store-specific commission rates
categoryIds
Array<Id<'categories'>>
Category IDs for category-specific commission rates

Commission Calculation Logic

The commission system uses a sophisticated calculation method:
1

Base Commission

Calculate percentage-based commission: subtotal × commissionRate
2

Fixed Fee

Add per-order fixed fee to base commission
3

Minimum/Maximum

Apply minimum and maximum commission limits if configured
4

Category Adjustments

Apply category-specific rate adjustments if applicable
5

Store Adjustments

Apply store-specific rate adjustments for premium stores

Commission Breakdown

Understanding the commission structure:

Checkout Validation Hook

Complete checkout validation with commission calculation:

Commission Rate Structure

Default Rate

Standard: 5% of subtotal
Fixed Fee: 1.00perorderMinimum:1.00 per order **Minimum**: 0.50 per order

Category Rates

Food: 4% commission
Electronics: 6% commission
Fashion: 7% commission

Store Rates

New Stores: Standard rates
Premium Stores: Reduced rates
High Volume: Negotiated rates

Special Rates

Promotional: Temporary reduced rates
Seasonal: Holiday adjustments
Volume Discounts: Based on monthly sales

Commission Calculation Examples

Scenario: $50 food order, standard 4% rate
Scenario: $5 order, minimum commission applies
Scenario: $1000 electronics order, maximum commission applies

Real-time Commission Calculator

Interactive commission calculator component:

Integration with Payment Flow

Use checkout helpers in your payment processing:

Commission Transparency

For marketplace transparency, you can show commission information to store owners:

Error Handling

Status Code: 400
Status Code: 404
Status Code: 500
Commission calculations are performed in real-time and reflect the current platform configuration. Rates may vary based on store performance and category.
Always use the calculated commission from this API rather than hardcoding rates, as they can change based on store agreements and platform policies.