how to convert lead in apex

In this post we will see how to convert lead using apex. Many a times we may have to write a automated logic that has to convert the lead into Opportunity, account and contact
A lead when converted creates a account, contact and optionally an Opportunity. Mapping can be specified at set up --> Customise -- > Lead --> scroll down and click "Map Lead Fields""
Leads can be converted manually by pressing the button convert on lead detail page. We may need to do the process of conversion in apex class or trigger; for this Salesforce provides lead conversion method. The converted lead results are stored in database.leadconvertresult as shown in the below example. salesforce auto convert lead to contact , account and optional an account as shown in below example. Opportunity creation option is set using setDoNotCreateOpportunity parameter. In our case it is set to true that means no new opportunity will be created. Setting it to false would create a new opportunity

In the following example the lead is converted if the rating field has value "Hot".


  1. Hi Yoganand,

    When I try to execute the above code it throws me with the below error.

    Error: Compile Error: line 2:0 no viable alternative at character ' ' at line 2 column 0

  2. A trained inspector can do a paint inspection and can also do a risk assessment to look for sources of lead in lead exposure

  3. ConvertLead failed. First exception on row 0; first error: SELF_REFERENCE_FROM_TRIGGER, Object (id = 00Q7F000001HPUZ) is currently in trigger A4Q6, therefore it cannot recursively convert itself: []: Trigger.A4Q6: line 40, column 1

    the above code is showing this error

  4. Hi,
    Plz solve this.
    How to hide a set of records for a particular user.
    Ex: hiding 50 records among 100 records for a particular user.

  5. Pretty blog, so many ideas in a single site, thanks for the informative article, keep updating more article.
    Digital marketing course in chennai