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:

FeeRateNotes
Payment processing fee2.9% + $0.30Stripe fee on the original contract charge.
Platform service fee10% of grossCrewPort 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

ItemAmount
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

ItemAmount
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.

StripeProvider.Refund implementation