Skip to main content
This feature is only available on Business plans and above.
If you’re using Dub Partners for your affiliate program, you might also want to track refund events and update the associated partner commission’s status accordingly.
Commissions that are already paid cannot be refunded. To account for this, we recommend setting a payout holding period for your program that matches your company’s refund policy.E.g. if you offer a 30-day refund policy, set your payout holding period to 30 days.If you still need to refund a commission that has already been paid, you can create a clawback instead.

Tracking refunds with the Stripe integration

Good news: If you’re using our Stripe integration, refunds are automatically tracked without any additional setup.

Tracking refunds manually

Alternatively, if you’re not using our Stripe integration and are tracking sales manually, here’s how you can track refunds:
1

Pass invoiceId when tracking a sale

When you track a sale with POST /track/sale, make sure to pass a unique invoiceId in the request that is associated with the sale.
2

Get the commission

Then, to track a refund, find the particular commission by filtering your commissions by the same invoiceId that you passed in Step 1.
3

Update the commission status

Finally, use the PATCH /commissions/{id} endpoint to update the commission’s status to “refunded”. This will omit the commission from any pending payouts for the partner.