Zero Bad Leads
Receive Leads5 min readFebruary 23, 2026

Field mapping

Understand how Zero Bad Leads maps fields automatically and how to configure custom mappings.

How mapping works#

When Zero Bad Leads receives a lead via webhook, it analyzes each submitted field and attempts to map it to one of the native fields. If the field is not recognized, it is automatically saved as a custom field.

This process happens in three steps:

  1. Exact match: the field name exactly matches a native field
  2. Aliases: the field name matches one of the 100+ recognized variations
  3. Custom field: if there is no match, the field is saved as a custom field

Native fields#

The platform has 8 native fields that are used in qualification checks and outbound integrations:

FieldDescriptionUsed in qualification
emailLead emailYes (full validation)
phoneLead phoneYes (E.164 format)
first_nameFirst nameNo
last_nameLast nameNo
companyCompany nameYes (AI scoring)
job_titleJob titleYes (AI scoring)
sourceLead sourceNo
tagsTags/labelsNo

Alias system (100+ variations)#

Zero Bad Leads automatically recognizes over 100 field name variations in Portuguese, English, and Spanish. This means you don't need to rename the fields in your form.

Email aliases#

Recognized aliases
email, e-mail, email_address, emailaddress, correo, correo_electronico, endereco_email, e_mail, mail

Phone aliases#

Recognized aliases
phone, telefone, celular, whatsapp, mobile, phone_number, phonenumber, tel, telephone, mobile_phone, personal_phone, cell_phone, numero_telefone, telefono, movil

Name aliases#

FieldRecognized aliases
First namefirst_name, firstname, nome, primeiro_nome, name, given_name, nombre
Last namelast_name, lastname, sobrenome, family_name, surname, apellido

Company aliases#

Recognized aliases
company, empresa, company_name, companyname, razao_social, razaosocial, organization, organizacao, org, nombre_empresa

Job title aliases#

Recognized aliases
job_title, jobtitle, cargo, title, position, role, funcao, puesto, titulo

Source aliases#

Recognized aliases
source, fonte, origem, utm_source, lead_source, fuente, canal

Aliases are case-insensitive. This means Email, EMAIL, and email are all recognized the same way. Spaces and hyphens are also normalized automatically.

Automatic custom fields#

When the platform receives a field that doesn't match any alias, it automatically creates a custom field. For example:

{
  "email": "john@company.com",
  "name": "John Smith",
  "annual_revenue": "$500,000",
  "employee_count": "50"
}

In this case:

  • email → mapped to the native Email field
  • name → mapped to the native First Name field (via alias)
  • annual_revenue → saved as a custom field
  • employee_count → saved as a custom field

Custom field limits#

The number of custom fields depends on your plan:

PlanField limit
Starter10 fields
Pro25 fields
ScaleUnlimited

When the limit is reached, new unrecognized fields are silently ignored. The lead data in native fields is still saved normally. Check your field usage under Settings → Custom Fields.

Configuring custom mappings#

In addition to automatic mapping, you can create manual mapping rules for specific cases:

Access field settings

Go to Settings → Custom Fields in the sidebar.

Create or edit a field

Click "New field" or edit an existing field. Configure:

  • Field name: how it appears on the platform
  • Type: text, number, date, or boolean
  • Additional aliases: add alternative names that should map to this field

For example, if you create a "Revenue" field and add the alias "faturamento", any webhook that sends the faturamento field will be automatically mapped to "Revenue".

Test the mapping

Send a test lead via webhook with the fields you configured and check the lead detail page to verify the mapping is correct.

Special platform formats#

Some platforms send data in non-standard formats. Zero Bad Leads automatically recognizes the following formats:

PlatformFormatSupport
ElementorFields inside fields with {id, value} objectsAutomatic
RD StationFields inside leads[0]Automatic
Standard JSONFields at the root level of the JSONAutomatic
Form-encodedapplication/x-www-form-urlencodedAutomatic

If your platform sends data in a format that is not recognized, contact support. We are always adding new formats.

Best practices#

  1. Use Portuguese or English names: the platform recognizes both automatically
  2. Avoid special characters: use underscores (_) instead of spaces or accented characters in field IDs
  3. Be consistent: use the same field names across all your forms
  4. Review fields periodically: go to Settings to see which custom fields are being used and remove unnecessary ones