Most. Help

Keitaro Conversion Status: What to Do With Each

Published Sep 14, 2026Updated Sep 22, 20266 min readIntermediate
Hand-drawn sorting tray where envelopes labeled lead, sale, rejected and trash slide into separate chutes - one chute leads onward to a pixel flag, the others end in a report box
What you'll learn
  • The documented status list every Keitaro postback can carry
  • How status transitions are validated - and the error they raise
  • Which status maps to which platform event
  • What corrections each status allows after the fact
Intermediate
3views

A Keitaro conversion status is not metadata - it is the steering wheel of the whole delivery system. The status decides which outgoing postback fires, which platform event the conversion becomes, and whether the money reaches your reports or stays an annotation. Keitaro documents a specific status list, validation rules for how statuses can change, and per-status postback routing; this guide walks all three and ends with the status-to-event mapping that feeds your pixels.

The strategic question - which statuses deserve platform events at all - is covered in the hold status guide; this page stays on the mechanics Keitaro documents.

The Documented Status List

Keitaro's postback contract requires a status on every incoming conversion: "Without subid and status, the tracker cannot correctly process the postback." Its documented examples are lead, sale, rejected, registration, deposit, and trash (Keitaro postback documentation) - a vocabulary that maps cleanly onto affiliate funnel stages:

StatusFunnel meaningTypical platform action
registrationAn account existsLead-class event, rarely valued
leadA confirmed action, payment pendingLead-class event; volume signal
depositMoney actually arrivedDeposit/FTD event with value
saleConfirmed payable payoutPurchase event with value
rejectedAdvertiser declinedReports only - never an event
trashKnown junkReports only

Two statuses deserve emphasis. deposit is a first-class documented status - which is exactly what deposit and FTD verticals need without custom vocabulary (the wiring lives in the FTD guide). And trash exists as a real status, not a workaround: known junk gets stored under its own name, kept out of every event stream by design.

Status Transitions: How a Record Changes

Affiliate conversions change status: a lead becomes a sale, sometimes a sale is clawed back. Keitaro models this as transitions configured per conversion type in the settings, and the validation is explicit in the troubleshooting documentation - the logged error "Conversion cannot transition to sale: next status already exists for the sent conversion but not for the existing one" means the requested move is not in the transition rules (postback troubleshooting).

Its complement is the overwrite rule: a new postback with the same subid but changed parameters overwrites the earlier conversion's row. Together the two rules produce the lifecycle:

  1. The network posts lead on a subid; the row is created.
  2. Confirmation arrives as a sale postback on the same subid; the transition is allowed, the row updates.
  3. A rejection arrives as rejected; depending on the configured transitions, the row moves or the update is refused - either way, deliberately.

When a status is refused, the fix is configuration, not retry: add the missing transition or the missing conversion type ("Conversion type not found" has the same cure) in the settings.

Mapping Statuses to Platform Events

Status-to-event mapping happens in the S2S postback grid: every row selects a status and a destination, so the lead stream and the sale stream are separate rows with separate URLs (S2S postbacks). {status} carries the status name outward, and {status:mapping} - for example {status:lead=install sale=bill rejected=trash} - renames statuses per destination without touching the tracker's records (S2S postback placeholders).

The mapping table worth writing down before wiring:

  1. registration and lead - lead-class events, if your policy sends them at all.
  2. deposit and sale - money events with value; which one maps to Purchase depends on the vertical, as in the FTD wiring.
  3. rejected and trash - no platform event, ever.
  4. Everything else - a deliberate decision, not a default: unmapped statuses are silent, and silence is the correct outcome for statuses you have not decided on.

Corrections: What Each Status Allows

Statuses change after the fact, and the contract handles it: the same-subid overwrite updates the row when parameters change, and the payout parameter "supports positive and negative values" - clawbacks ride the same field as earnings (postback URL). At the platform side, sent events stand - which is why the correction happens in status policy before delivery, as the hold guide argues in depth.

The daily verification for all of this is two logs: Postbacks for what arrived and how rows changed, S2S postbacks for what left and what answered (logs).

Keitaro Conversion Status: Frequently Asked Questions

Frequently asked questions

Sources

Sources

Status-driven delivery
  • Test per status: Pixel Activator fires free named test events for each status you map.
  • Statuses to events on autopilot: Most routes every confirmed status to the right platform event.
Was this guide helpful?
Author
Most Team
Справочная служба

Официальные руководства и глоссарий для платформы Most и Активатора пикселей.

Topic
Affiliate Conversion Tracking: The Complete Guide
Main article of the topic
Related articles

Related guides

Affiliate Conversion Tracking: The Complete Guide

The entry point to our affiliate tracking cluster: how a conversion that lands on someone else's offer travels through a postback, a tracker, and a Conversions API call, and where each specific failure has its own deep-dive guide.

16 min

Pixel Warming Without Burning Budget: A Practical Sequence

Warming is not a ritual - it is an ordering problem. Verify delivery before spend, feed clean well-attributed events while the baseline forms, and scale on evidence. This guide turns pixel warming into the sequence buyers actually follow, with the platform documentation behind each step and the affiliate-specific twists of warming a pixel you feed by postback.

7 min

Keitaro Macros: The S2S Postback and Sub ID Reference

Every Keitaro S2S postback is a template, and the placeholders are its vocabulary. This reference collects the documented macros in working groups - identifiers, money, statuses with mappings, timestamps, campaigns and offers, geo and device - plus the sub ID fields and the encoding and currency rules that keep substituted URLs intact.

6 min

Conversion Value Payout: Passing Affiliate Payout as Event Value

A flat Purchase counts actions; a Purchase with the network's payout counts money. This guide traces the payout number from the network postback into the event's value and currency fields, then through the messy parts - partial approvals, rebills, clawbacks, and currency mismatches - to a value policy the algorithm can actually optimize on.

8 min