November 10, 2026
- General Overview of How Commission Voiding Works
- Manual Processing (via the Interface)
- Automatic Processing
- Advanced Processing (Using the REST API)
- FAQs
There are several situations where it makes sense to disapprove a conversion, including:
- Refunds or cancellations – the customer requested a refund or canceled their purchase
- Returned orders – the product was returned
- Fraudulent activity – suspicious or invalid traffic or orders
- Self-referrals – affiliates purchasing through their own links
- Duplicate conversions – the same purchase was tracked more than once
- Violation of program terms – the affiliate did not follow your program rules
- Test or internal orders – test purchases made by your team
You can approve or reject a conversion in the Conversion tab by clicking on the conversion and selecting a status from the dropdown menu: In the case of a refund, return, or cancellation, locate the conversion and disapprove the commission.
Commissions have no cut-off date, so a refund on an old order is handled the same way as a refund on yesterday’s order.
What happens next depends on the commission’s state:
- Pending: it never reaches the affiliate’s balance.
- Approved but not paid out yet: its amount comes off the affiliate’s balance.
- Already paid out: the balance drops by that amount and can become negative. The affiliate’s next approved commissions cancel it out first.
Pro Tip: Regardless of the scenario, it’s good practice to leave a comment on the commission. This way, the affiliate knows why the commission was disapproved and why their balance was adjusted.
For partial adjustments: you can edit the commission amount for the approved conversion.
The difference will be subtracted from the affiliate’s outstanding balance. If you’re using a smart integration that connects directly to your Tapfiliate account—like our Stripe or WooCommerce integration—you can choose to have refunds, cancellations, and disputes automatically handled for you.
To enable or disable this option:
- Go to your Integrations page
- Select the integration
- Go to Settings and toggle the option(s) on or off
With these options on, each integration handles the following for you:
- Stripe: a full refund, an opened or lost dispute, or an expired uncaptured charge disapproves the commission. A partial refund lowers it.
- WooCommerce: an order moved to Cancelled, Failed or Trash disapproves the commission. A refund lowers it, and a full refund disapproves it.
- Shopify (Tapfiliate app): a cancelled order disapproves the commission. A refund lowers it, and a full refund disapproves it.
The relevant endpoints for these actions are: Keep in mind that implementing these automations requires a developer. ❓Why is an affiliate’s balance negative?
Affiliate balances are calculated as follows: all approved commissions minus paid-out amounts.
This means that if a commission that has already been paid out is later changed (for example, due to a refund), the adjustment will be reflected in the affiliate’s current balance.
To illustrate this, consider the following example:
- An affiliate generates a conversion with a $10 commission. At this stage, the affiliate’s balance is $0.
- Once the commission is approved, the affiliate’s balance increases to $10.
- After the commission is settled and paid out, the affiliate’s balance returns to $0.
- If the order or conversion is later refunded, you can disapprove the associated commission.
- Once the commission is disapproved, the affiliate’s balance becomes –$10.
❓I did not disapprove these commissions. Who did?
A commission can be disapproved by someone on your team, automatically by an integration with refund handling switched on, or by your own setup through the REST API. In the change log, a change made by a team member, or through the REST API with their key, is recorded under that user’s login. A change made automatically by an integration has no login against it.