Conversions management and CSV import
Review, approve and reject conversions in bulk, add them manually, adjust amounts, and create or update conversions from a CSV file.
Last updated 5 min read
On this page
Reporting → Conversions (/app/reports/conversions) lists every conversion of the workspace and is where you
review them. Analysts can view; changing statuses, adding, adjusting and importing needs a manager role or
higher.
Find conversions#
The page uses the date range in the top bar (conversion time). KPI cards show Approved, Pending review, Rejected and Approved revenue for the filtered set.
The search box ("Conversion, click or transaction ID…") matches a conversion ID, click ID, the advertiser's transaction ID or a gclid exactly. A full conversion or click ID is found whatever the date range.
Columns: Time, Status (with the reason), Offer, Affiliate, Event (with a Duplicate badge), Payout, Revenue, Method, Country, and hidden Sale, Click ID, Txn ID, Sub 1, GCLID. Click a row for the full conversion with its click, status buttons and a link to the transaction journey.
Approve, reject or set pending#
- Select conversions (or open one).
- Choose Approve, Mark pending or Reject.
- Enter a Reason — optional for approve/pending, e.g. "validated by advertiser"; for rejections e.g. "fraud,
invalid lead, chargeback". It is stored as the status reason and in the audit log (max 120 characters). Without a
reason the status reason becomes
manual.
What happens:
- Up to 5,000 conversions per action. Unchanged ones are skipped; duplicates can only be rejected.
- Partner postbacks configured for the new status are queued (for example an approval fires the partner's postback).
- Cap counters follow: rejecting frees a conversion-cap slot and its payout, approving takes one.
- Structural reasons
duplicateandmultipleare kept. - A conversion already billed on a payout statement or invoice can still change status; the money difference is billed on the next statement as a clawback. See Clawbacks.
- The change is audited as
conversion.status.
Conversions held by an offer's hold period are pending with reason hold until the hold expires and the worker
approves them; you can decide them earlier yourself.
Add a conversion manually#
Click Add conversion and fill in:
The method is manual. Errors: "A conversion with this transaction ID already exists for the offer." and "This click
already has a conversion for that event." Conversions can also be created with POST /api/v1/conversions (method
api) — see API overview.
Adjust amounts#
Row menu → Adjust amounts… changes Payout, Revenue and/or Sale amount (in the conversion's currency) and adds a Note ("Why the amounts changed").
- The change is audited as
conversion.adjustwith old and new values, payout cap counters move by the difference and reports follow within seconds. - No postback is re-fired.
- Money of a conversion that is already on a payout statement or an invoice cannot be changed here — only its note.
Row menu → Change history shows every recorded change ("No recorded changes: the conversion is as tracking created it." otherwise).
Import conversions from CSV#
Use Import CSV to approve or reject in bulk from an advertiser's file, fix amounts, or create conversions for known click IDs.
- Click Import CSV.
- Choose a .csv file or paste the rows (max 5,000 rows, 2 MB). Separators
,;or tab are detected from the header; quoted values are supported. - Click Preview. Nothing is changed yet. Each line shows Line, Match, Action and Details.
- Click Apply N changes.
Columns#
At least click_id or txid is required. Header names are case-insensitive; spaces and dashes count as _.
Empty cells keep the current value.
click_id,txid,event,status,revenue,payout,sale_amount
0199c2f0a1b2c3d4e5f60718293a4b5c,,default,approved,,,
,ORDER-1001,sale,rejected,,,How rows are matched#
Actions: create, update (lists the changes, e.g. "status pending → approved"), unchanged ("Already up to
date.") and error (e.g. "click_id must be 32 hexadecimal characters.", "Matches more than one conversion — add the
event or a click_id.", "Click not found in this workspace."). Created conversions have method import; status
changes queue postbacks like manual changes.
Export#
The table's CSV export downloads up to 100,000 filtered conversions and is audited as conversions.export. Partners
and advertisers get the same export of their own rows with their restricted columns.
Related#
- Transaction journey
- Error and reason codes — every status reason.