Affiliate Program Withheld Commissions After Review: What the Contract Really Says
Operators often learn the real terms of an affiliate program the same week the payout stops. The dashboard shows approved. The balance sits there. Then a support reply says “under manual review” and the money freezes. That moment is not proof of fraud, and it is not proof of theft. It is a status. Most programs pay on schedule. When one does not, the operator who has read the contract and documented the referral trail is the one who gets paid.
This is an operator-facing tutorial, not legal advice. If the withheld balance is material, consult a licensed professional. I’ll say it again at the end.
Step 1: Prerequisites: What You Need Before a Withhold Hits
Before I trust a green dashboard, I want two things on the desk: the contract’s payment terms and a paper trail for every top program. The rate table is the teaser; if you want a better number before scale, read negotiate better commission rates. The hold, lock, and reversal windows are the actual deal. A common failure mode is auditing a program after the freeze, when the dashboard is already read-only and the only evidence left is a number you cannot prove.
Contract and payout clause grab-bag
Grab four clauses before you send serious traffic. First, the hold period: standard is 30 days after month-end, though it varies by network (Marcode). Second, the review ceiling: is it a calendar clock or open-ended “reasonable time” language? Third, the reversal or lookback window, which commonly runs 14 to 60 days and sometimes longer; this is the affiliate commission clawbacks when earned money gets taken back risk window. Fourth, the evidence rules: what documentation does the program accept during a dispute, and who controls the data? The same discipline shows up in the compliance audit FTC program rules checklist, but the freeze side is your focus here.
Evidence pack skeleton
Build the pack while money is still moving. Four fields matter: click ID or SubID, order or lead status, support message dates, and a contradiction log. A dashboard screenshot is not a payment record; a downloaded statement is. Keep one pack per top program, updated monthly.
- Click ID: network click ID
- SubID: internal campaign ID
- Order status: snapshot at date
- Support messages: ticket IDs and dates
- Contradiction log: dated notes when the reason shifts
This skeleton is reusable. When the freeze hits, you are not reconstructing the chain from memory.
Checkpoint: You have four contract clocks and a standing evidence pack for every top program before any freeze.
Step 2: Failed Assumption: Withhold Is Not a Verdict
A withhold is a status, not a confession. Operators fail when they treat it as pure fraud - so they accept it - or pure theft - so they rage-post. Both moves hand control to the program. The useful posture is one neutral diagnostic sentence: “The payout is frozen; I have not yet been told a supported reason.”
A holdback is money the seller has already earned but cannot yet access (ContractKen). That framing removes the moral weight. You are not pleading. You are verifying a process.
Reality check: withhold is not a verdict
Before using the word “theft,” run the arithmetic. Payout thresholds commonly range from $10 to over $100, and balances below the threshold roll over, not disappear (PostAffiliatePro). Amazon rolls amounts below $10 into the next month. If your balance is $0 because you never crossed the threshold, that is arithmetic, not a freeze. A green dashboard that cannot pay you yet is a process problem, not proof of fraud. Say it out loud before opening a ticket: “Is this a threshold, a hold, or an investigation?”
Checkpoint: You have separated the freeze from your identity and run the threshold check first.
Step 3: Power Asymmetry, Not Only Fraud
The review clock favors the program. A network can trigger a withhold on a spike, a payment-detail change, a brand complaint, or an open investigation - then take weeks to answer. Your only leverage is documentation and timing. Name the asymmetry instead of personalizing the freeze.

- Spike in volume: automated risk flag
- Payment-detail change: manual review queue
- One brand flag: whole-account payout freeze
- Open investigation: indeterminate hold
Fraud can be real and an open review can be abusive at the same time. The trigger set is structural, not moral.
Success/spike as review trigger
A spike looks like a behavior change to an automated risk model. Consumer payment platforms hold specific incoming payments, often in the 7-to-21-day range, when income jumps or a new payer appears (Altery). Your program’s review team reads the same shape: quiet month, then a large payout. That is not evidence you did something wrong. It is a process flag. When a spike triggers review, send the evidence pack with click IDs and traffic source notes, and ask for the specific review window. Do not rage-post; a spike-response script beats a hot reply every time.
Fraud can be real AND open review can be abusive
Confirmed fraud does trigger permanent termination and forfeiture of all pending commissions in many program terms (Manychat). That clause is real. And open review can still be abusive: a program can sit on a balance, shift reasons, and run out its own clock. Both statements are true. I recommend assuming bad faith only after the program’s own published review clock runs out. Until then, respond with facts and deadlines, not accusations. This is the same balanced posture you need for fraud detection false positives legit traffic flagged: the flag is real, the human behind it may be too.
Checkpoint: You can name the power asymmetry and hold both truths at once: fraud is real, review can be abusive.
Step 4: Read the Contract Before the Spike
The rate is the teaser; the hold, lock, and reversal windows are the actual deal. Read them before serious traffic, not after. A well-designed hold period eliminates 60 to 80 percent of situations that would otherwise require clawbacks later. If a program pays fast but retains a 90-day reversal right, you have exposure, not income.
Extract the four clocks
Pull four dates out of the payment terms. Most programs bury them in separate paragraphs, so do the extraction while the dashboard is still open.
- Hold start: sale date
- Hold end: calendar date
- Review window: days or open-ended
- Reversal lookback: days after payout
- Payout run: schedule
If the clause says “reasonable time” while the calendar shows 90 days, you have exposure. Awin’s auto-validation period can run up to 67 days on its Access tier, and its own guidance ties the window to the return policy plus seven days (Make Influence). That is a concrete clock. Open-ended language is not a clock at all.
Pre-scale red-flag audit: support path and payout complaints
Before scaling, check the support path and payout complaint pattern. More than half of programs have terms that have not been properly reviewed in years. That cuts both ways: the program may not even know its own clocks. A red-flag scorecard: no named support contact, no written review deadline, no appeal path, and a history of chasing commissions. If you have to chase commissions like a debt collector, run. That is also a concentration risk if one top program supplies too much of your affiliate revenue; see revenue concentration risk management. This is the same pre-flight logic as the paid traffic ban risk approved campaigns still die, applied to the payout rail.
Checkpoint: You have calendar dates for hold, review, reversal, and payout - or you know the clause is open-ended exposure.
Step 5: Document the Trail While Money Is Still Moving
Your evidence pack is the only controlled asset you have. Build it before the dashboard becomes read-only. Around 5 percent of advertiser tracking implementations change monthly, so the trail can degrade silently even without a freeze (commissions during merchant network migration). Document click-to-conversion so “already in system” cannot erase your side of the chain.

- Click ID / SubID: carry through to reporting
- Order or lead status: snapshot per period
- Support message dates: every touch, dated
- Contradiction log: reason changes over time
Support will not remember your case. Your files will.
Evidence pack fields
Download monthly statements, not screenshots. Click ID and SubID must carry through to the network’s reporting; S2S postback and tracking pixel are the collection points (LeadDyno). Where a sale moves through a merchant network migration, the ledger itself can break: a pending balance in a closing program may never become payable unless you hold the statement with transaction IDs. The statement is your copy. The dashboard is their copy.
Contradiction log when reasons shift
When the reason changes from “payment detail” to “compliance,” the log becomes your cross-examination. The card networks alone maintain 151 distinct reason codes, so “chargeback” is a category, not a reason (Verifi). A program that shifts its stated violation reason is telling you something. For each dated entry, record the stated review or appeal deadline, the named support rep or team, and whether evidence was provided or withheld. Write it down, not from memory.
Checkpoint: You have a dated, contradiction-logged evidence pack for each disputed freeze, with appeal windows recorded when evidence was withheld.
Step 6: Diagnose the Freeze Type
Classify first, then decide how hard to push. Five statuses matter: payout threshold, normal hold, open investigation, compliance freeze, and brand-flag freeze. Payout threshold and normal hold are process statuses. Open investigation, compliance freeze, and brand-flag freeze require evidence and an escalation path.
A payment-detail change can route to manual review for days. Shopee’s payment and tax info takes roughly 7 to 14 working days to approve, and any edit before approval still lands on the previously approved details (Shopee). One brand complaining can freeze the whole account’s payout, not just that brand’s lines. Each bucket has a different response: fix the detail, wait out the review, or escalate the investigation. This is where most operators waste a ticket: they escalate an eligibility problem instead of fixing a detail.
Payout threshold check before calling it theft
$0 is usually arithmetic. Payout thresholds mean balances below the threshold roll over, not vanish (PostAffiliatePro). Amazon rolls sub-$10 amounts. Run the arithmetic before the word “theft.” If the dashboard shows approved but unpaid, check whether the payout run has actually passed. This is the same false-alarm discipline as fraud detection false positives: classify the automated flag before you personalize it.
Checkpoint: You have assigned the freeze to one of five statuses and ruled out a threshold rollover.
Step 7: Escalation ladder, merchant ticket, and cash-flow buffer
One polite email is not enough. Escalation without a calendar is polite waiting. Keep the distinction clear: a normal hold has a defined review clock; an open investigation often does not. If the program withholds evidence or stretches a review window, move up the ladder on dates.

- Day 0: Send a written follow-up with the evidence pack, amount owed, date due, and a specific question.
- Day 7: Follow up with a named contact or supervisor; ask for the written review ceiling and deadline.
- Day 14: Request a supervisor review or a merchant ticket. Ask the brand to open a ticket on your behalf.
- Day 30: Use a public review or network dispute channel. Post factual, dated statements only.
When the network stalls, a merchant ticket can be faster than the network queue. Ask the brand to open a ticket on your behalf, especially when the program withholds evidence. Keep ticket contents with dates, names, and quoted reasons; do not paraphrase.
Public escalation is last, not first. A factual, dated timeline costs the program more than an angry post, and it protects you more than a vague complaint.
Cash-flow buffer: before the freeze, set a concentration cap so no single program carries more than roughly 40 percent of expected monthly commission. Hold enough cash to survive a 30-to-60-day review. Do not fund the buffer with a merchant cash advance; that is a second freeze waiting to happen. Save the buffer from months that paid on time.
Checkpoint: You have a day-by-day escalation ladder, a merchant ticket path, and a cash buffer target measured in operating months, not hope.
Troubleshooting Common Issues
Most disputes are explanation requests, not fraud. Here is the short triage.
Quick triage/FAQ
Q: Dashboard says approved, but not paid. Check whether the payout run has actually passed. Approved can still sit before the run. Look at the payout schedule in the terms.
Q: Balance is $0 after a spike. Check threshold and rollover. Then check whether the program holds a validation period that has not closed.
Q: Reason changed twice. Start a contradiction log and ask for the specific reason code. “Chargeback” is a category, not a reason (Verifi).
Q: Already-paid commission was reversed. That is a clawback, not a withhold. This post owns the freeze side. The takeback side is the clawback prevention guide.
Q: Program closed mid-review. That is a migration blackout problem. The network migration guide covers where those commissions go.
If the balance is material, consult a licensed professional
I’ll say it again: material balance, licensed professional. This is operational reality, not legal advice. Contract clauses vary by jurisdiction and program.
A green dashboard that cannot pay you is not revenue. Holdback clocks and review ceilings belong in the pre-scale checklist, not the post-mortem. Most programs pay on time. Terms matter when they do not.