Mark deal as lost
Marks a deal as ss_lost with a categorized reason and optional notes.
Records the previous status for possible restoration. Fires the lost
webhook with reason and notes in the payload.
Status guard: cannot mark as lost if already ss_paid, ss_closed, or
already ss_lost.
Nonce: sagescreen_frontend_nonce
Capability: ss_sales or ss_sales_admin or ss_admin_all
Authorizations
WordPress AJAX nonce — either sagescreen_frontend_nonce or
sagescreen_sales_calc depending on the endpoint (see each endpoint
description). Sent as a form field in the POST body.
Body
"abc123def456"
"sagescreen_mark_deal_lost"1042
Categorized loss reason for sagescreen_mark_deal_lost
price_was_too_high, opted_for_a_competitor, junk_lead, not_interested, client_requirement_not_met Optional additional notes
"Customer chose CompetitorX due to existing relationship"