Skip to content

Add fields to a campaign type

When to use this: You need new questions on lead create/edit or visit forms — for example Meta lead qualification, scoring, or extra pharmacy details.

Where: Operations → Campaign Types → open the type → edit fields → Save.

Lahore Pharmacy Campaign uses the Field Visits campaign type. Edit Field Visits to change fields for that campaign (and any other campaign on the same type).

  1. Open Operations → Campaign Types.
  2. Find the type (e.g. Field Visits) and open Edit.
  3. Add a field row (or edit an existing one).
  4. Fill Key, Label, Type, Stage, and Options (for selects).
  5. Save.

Campaign types list

Create campaign type dialog with field builder

SettingWhat it does
KeyInternal ID stored on the lead (e.g. ad_interest). Use lowercase letters, numbers, underscores. Do not change a key after leads already use it — that orphans old values.
LabelText shown in forms and filters (e.g. “What interested you the most in our ad?”).
GroupOptional section heading in the form (e.g. Lead Qualification).
TypeInput control — see table below.
StageWhere the field appears — see stages below.
RequiredBlock save until filled (use sparingly on Meta/import leads).
OptionsFor select only — one choice per line. Exception: Sales Person Name (sales_person_name) ignores hardcoded options and loads all active Sales Reps and Sales Managers at runtime.
GroupableAllow filtering/grouping in leads & reports. Needs non-empty Options. Mutually exclusive with Searchable.
SearchableFree-text search on leads. Mutually exclusive with Groupable.

If the field key is sales_person_name (label Sales Person Name), do not maintain a manual option list for production use. Forms and filters replace options with live user names. Keep the field as a select so the dropdown UI still appears.

TypeUse for
selectFixed choices (Warm / Hot / Cold, Dead stock / Financing, …)
textShort free text (phone, months, license)
textareaLonger answers (“what do you understand we are offering?”)
numberNumeric values
dateDates
booleanYes/No checkbox
imagePhoto upload
locationMap / coordinates
StageShown on
creationCreate lead / edit lead only
visitLog visit / edit visit only
bothLead forms and visit forms

When a select needs an open answer (e.g. After _____ months):

  1. Add a select field with option Others (exact spelling) plus your fixed options.
  2. Add a companion text field whose key is {parentKey}Other
    Example: parent implementation_timeline → companion implementation_timelineOther.
  3. Mark the companion hidden if the builder allows it — the UI shows it only when Others is selected.
Parent optionsCompanion keyCompanion label example
Immediately · Just exploring · Othersimplementation_timelineOtherAfter how many months?

Example: Meta lead qualification (Lahore Pharmacy)

Section titled “Example: Meta lead qualification (Lahore Pharmacy)”

These fields belong on Field Visits under group Lead Qualification. They appear for all leads on that type (including source meta_lead).

LabelKeyTypeStageOptions
What interested you the most in our ad?ad_interestselectbothDead stock · Financing · Both · Not sure
Based on the ad, what do you understand we are offering?ad_offering_understandingtextareaboth
When are you planning to implement or switch?implementation_timelineselectbothImmediately · Just exploring · Others
After how many months?implementation_timelineOthertextboth(shown when Others)
Would you like a free demo or consultation?demo_consultationselectbothYes · No
If yes, preferred timing (months)demo_preferred_monthstextboth
Lead Quality Scoringlead_quality_scoringselectbothWarm · Hot · Cold
Lead Quality Feedback / Reasonlead_quality_feedbackselectbothSectioned Cold / Warm / Hot reasons (see below)

One flat dropdown with Cold / Warm / Hot section headers. Near-duplicates from ASE working reports were merged.

Cold

  • Mistaken / accidental ad or form submission
  • No response / unreachable
  • Intro done, but not answering calls
  • Job inquiry (not a pharmacy lead)
  • Interested in discounted pharma products (not POS)
  • Want to buy pharmacy franchise
  • Financing need resolved independently
  • Lead lost due to high price / billing

Warm

  • Showing interest in POS, needs more time
  • Future buying / exploring later
  • Follow-up call scheduled
  • Next meeting scheduled
  • Waiting for pharmacy license
  • Waiting on previous POS decision
  • Demo done, waiting for decision

Hot

  • Interested in demo, not answering right now
  • Asked to call after a given date
  • Expected to return to Pakistan next week
  • Demo done, renovation in process
  • Keys are unique on this campaign type.
  • Select fields that should filter in reports are groupable with options filled.
  • You did not rename keys that already have lead data.
  • Visit-only questions use stage visit; intake questions use creation or both.
  • You edited the correct type (Field Visits for Lahore Pharmacy).
  • New fields appear on Create lead / Edit lead (and visits if stage includes them).
  • Select options appear in lead filters when groupable is on.
  • Existing leads keep old data; new fields are empty until filled.
SymptomLikely causeFix
Save blockedMissing label, type, or invalid keyComplete every field row
Field missing on create leadStage is visit onlySet stage to creation or both
Field missing on log visitStage is creation onlySet stage to visit or both
Others text never appearsCompanion key ≠ {parent}Other, or option not exactly OthersFix key / option spelling
Wrong campaign has no fieldsDifferent campaign typeEdit the type linked to that campaign
Old values “disappeared”Key was renamedRestore previous key or migrate data