1. Description of issue in as much detail as possible:
When a booking includes a security deposit, the commission calculation is incorrect. The system is calculating the 12% host commission on the total amount (rental fee + security deposit) instead of just the rental fee. This causes the vendor payout to be calculated incorrectly and results in missing funds in the platform account.
2. Steps to reproduce:
Enable security deposits in booking settings
Set host commission to 12%
Create a test listing with a rental price of $100
Set security deposit to $100
Make a test booking for the full amount ($200 total)
Complete the booking and mark as completed
Check Stripe dashboard for the payout
3. Actual result:
Order shows:
Items Subtotal: $100.00
Fees: $100.00 (security deposit incorrectly counted as fee)
Order Total: $200.00
Stripe Payout: $92.70 (incorrect calculation)
The vendor receives $92.70 instead of the correct amount. The 12% commission is being calculated on $200 instead of $100, breaking the payout math.
4. Expected result:
Order should show:
Rental Fee: $100.00
Security Deposit: $100.00 (held separately, not counted in commission)
Please let me know if there are any additional details that could help reproduce the issue. Once it’s reproducible, we can proceed with a fix.
I tested booking a listing with a $100 rent price and a $100 security deposit. I also tested adding a user commission rate in addition to the vendor rate (assuming it might affect the calculations). The results appear to be correct: Loom | Free Screen & Video Recording Software | Loom The security deposit is not included when calculating the commission fee or earnings.
If you’re using Stripe Connect for payouts, it relies on the same function used to calculate the Earnings displayed in the order table. Please let me know if there differ in your case.
My biggest concern is that the commission I’m requesting is not being captured in Stripe. while is says 12% on HivePress, this doesn’t come through on Stripe using Stripe Connect:
Payment breakdown
Payment amount
$120.00 AUD
Fees
- $4.50 AUD
undefined
----
Refunded amount
- $100.00 AUD
undefined
----
Net amount
$15.50 AUD
undefined
----
Where is the commission? The $4.50 is stripe fees.
Thanks for the details. The commission rate is handled on your marketplace side, Stripe simply receives instructions on who to pay and how much. Your marketplace sends a request to Stripe via API with the payout amount, which has already been adjusted for the commission.
For example, if the commission is 12% and the order is $100, when the order is completed, the vendor will receive $88 via Stripe Connect. At that point, Stripe’s own transaction fees may apply depending on your setup (whether you or the vendor covers Stripe’s fees for using their payout service).
Here’s what happens: The order total of $100 is received in your Stripe account as the site owner. Then $88 is paid out to the vendor. This leaves $12 in your Stripe balance (minus any Stripe transaction fees), which is what you, as the site owner, earn.
We will also test the commission issue in your environment and let you know what we found.