Skip to content

Lead.qualified

Emitted each time a Lead is qualified.

Lead.qualify emits Lead.qualified when it completes on a Lead.

PropertyValue
Emitted byLead.qualify
NounLead
MovesLead working to converted
WakesNone.

Payload

Each delivery is an Event record. data holds what Lead.qualify returns, and previous holds the state it left.

FieldTypeRequiredDescription
namestringrequiredLead.qualified.
atdatetimerequiredWhen it happened.
seqintegerIts position in the namespace, one more than the Event before; any seq is a cursor into the history.
datajsonrequiredThe Thing as the Action left it.
data.dealDealrequiredThe open Deal.
data.leadLeadrequiredThe Lead, now qualified.
data.lead.emailemailThe primary email address.
data.lead.phonestringThe primary phone number.
data.lead.namestringThe name the Contact goes by.
data.lead.interesttextWhat the Lead asked for.
data.lead.statusstringrequiredOne of new, working, nurture, converted, or disqualified.
data.lead.ownerWorkerThe Worker who answers it.
data.lead.fitstringOne of strong, partial, or none: fit to the ICP as the Lead fit Policy grades it, never set by hand.
data.previous.statusstringrequiredThe status before this Event: working.

Example

JSON
{
  "$id": "https://api.sb/quietcopy.com/events/event_1",
  "$type": "Event",
  "name": "Lead.qualified",
  "at": "2026-10-22T12:00:00Z",
  "data": {
    "deal": {
      "$id": "https://api.sb/quietcopy.com/deals/deal_1",
      "$type": "Deal",
      "status": "Open"
    },
    "lead": {
      "$id": "https://api.sb/quietcopy.com/leads/lead_1",
      "$type": "Lead",
      "email": "mei@quietcopy.com",
      "phone": "Example phone",
      "name": "QuietCopy",
      "interest": "Example interest",
      "status": "converted",
      "owner": "worker_1",
      "fit": "strong"
    },
    "previous": {
      "status": "working"
    }
  },
  "seq": 1
}