StripeProvider.Refund implementation
How CrewPort calculates client refunds on contract cancellation, including clawback after operator payout.
Refund Policy
After you pay for a contract (at bid acceptance), CrewPort holds the charge until delivery is approved or the contract is cancelled under the rules below.
When refunds are available
Either the operator or the client may cancel an active contract when the lifecycle allows it (see Contract Lifecycle), which triggers a Stripe refund through StripeProvider.Refund.
Refunds can still run after the operator has been paid: the implementation first reverses the released transfer (Separate Charges & Transfers path) or sets ReverseTransfer on the refund (destination-charge path), then refunds the client. You are not left without recourse merely because a payout already moved.
Non-refundable fees
On a contract refund, two fees are deducted from the refund amount. These are incurred at the time of the original payment and are not returned:
| Fee | Rate | Notes |
|---|---|---|
| Payment processing fee | 2.9% + $0.30 | Stripe fee on the original contract charge. |
| Platform service fee | 10% of gross | CrewPort marketplace fee on a contract. |
Refunds of store purchases return the full charge, including all fees and any NDA fee. Contract refunds exclude the payment processing fee and the platform service fee.
How the refund is calculated
Contract refund amounts are computed in cents on the contract gross (gross_amount_cents):
Refund to client = Gross − Stripe fee − Platform fee
Stripe fee = round(Gross × 2.9%) + 30¢
Platform fee = round(Gross × 10%)
If a transfer to the operator was already released, that transfer is reversed (or clawed back via ReverseTransfer) before the refund is created, for up to the refund amount.
Example — $100.00 contract
| Item | Amount |
|---|---|
| Original payment (gross) | $100.00 |
| Stripe processing fee (2.9% + $0.30) | − $3.20 |
| Platform service fee (10%) | − $10.00 |
| Refund to client | $86.80 |
Example — $10.00 contract
| Item | Amount |
|---|---|
| Original payment (gross) | $10.00 |
| Stripe processing fee (2.9% + $0.30) | − $0.59 |
| Platform service fee (10%) | − $1.00 |
| Refund to client | $8.41 |
Timing
Refunds are initiated when cancellation is processed. Funds typically appear on your statement within 5–10 business days depending on your bank or card issuer.
Disputes
If you believe a refund was calculated incorrectly, or if you need a manual refund for a special circumstance, please contact support. Do not initiate a chargeback through your bank — chargebacks outside the CrewPort dispute system are a violation of the Terms of Service and may result in account suspension.
For the full legal language, see Section 7 — Payment Terms of the Terms of Service.