From Sales → Leads (/sales/leads), Add Lead opens a drawer
(apps/web/src/app/(authenticated)/sales/leads/add-lead-drawer.tsx,
titled "New Lead") that collects first name, last name, email, phone, and
a Campaign (campaign-source-select.tsx, backed by useCampaigns).
The drawer runs the same live duplicate-detection check used when adding
a Customer directly. A Lead has its own LeadStatus and stays a separate
record from Customer/Property until it's converted; see
Concepts: leads vs. opportunities.
TODO(owner, likely product): write the full guide covering every field on the drawer (lead source vs. campaign, required vs. optional), where leads land automatically (Zapier via Send leads from Zapier, the Org API), and per project memory, that campaign-to-lead source attribution is real while some other Campaign-adjacent surfaces are described as orphaned; confirm current state in code before stating it here.