Assign each ROI input to its owner
Assign each ROI input to the operator who can verify it. The buyer maintains delivery cost, the affiliate operator checks commission status and the relevant merchant or finance owner explains value and corrections. Keep the formula with those records so the next review does not depend on one person's memory.
Keep the evidence that changes the decision
Preserve the records necessary for the decision: paid delivery, accepted commission, relevant other costs, unresolved joins and the conditions under which the offer can accept more traffic. Choose a useful scope rather than create a large evidence file that does not change the allocation question.
Use an offer-specific ROI threshold
Use an ROI threshold suited to the actual offer and cost scope. A generic percentage from another programme is not a reliable buying rule. Show how unresolved value or costs could affect the conclusion and decide whether the next useful step is confirmation, repair or a limited expansion.
Choose a repair from the actual ROI cause
Diagnose the cause of the ROI result before choosing a repair. Excess acquisition cost may justify another source allocation, weak merchant acceptance may require clearer qualification, and missing attribution calls for a tracking investigation. Choose the action that addresses the evidence instead of lowering bids for every unfavourable return.
Keep the formula stable for the comparison
Calculate ROI for a named cohort with one declared value measure and all assigned costs. Keep status and currency consistent. If the event or cost boundary changes, restate the method or separate the periods rather than retain the same chart label over a different calculation.
Consider the cause before choosing cheaper delivery. A lower click price can still produce worse accepted cost if fewer people qualify. Use our source reports with merchant outcomes to assess the purchase rather than assume that the lowest traffic charge creates the best affiliate return.
Use programme-accepted commission
Use value that has reached the programme state relevant to commission. Keep the effect of returns or reversals under the actual offer rules. When comparing sources, allow a similar opportunity for validation so a younger cohort is not credited with earnings it has not yet secured.
Include the complete declared cost
Include the complete cost required by your declared calculation. Keep media and other acquisition rows visible and allocate shared work consistently. Before expanding, check whether the next increment changes the economics; a successful earlier cohort does not establish that every additional purchase will behave the same way.
Prevent hidden costs and double counting
Keep traffic, creative, destination and tracking costs with the cohort they support. Include commission paid to other parties only when it belongs to the chosen perspective and is not already deducted from the return value. A clear ledger prevents both hidden costs and double counting.
Use the actual programme cost arrangement
Record relevant programme work, discounts and return effects under the perspective being measured. For an affiliate, the merchant's retail discounts may affect commission through programme terms rather than become a separate cost the affiliate pays. Use the actual arrangement instead of copying every merchant expense into the affiliate ledger.
Put fulfilment cost in the correct perspective
Keep fulfilment or service cost where it belongs in the stated business model. A merchant contribution view may require it; an affiliate commission view should not invent a cost the affiliate does not bear. Explain the boundary so the resulting ROI can be interpreted by the person making the purchase.