Skip to main content

Custom fields

Created for this build, on Contact. Every one is read by a report, by the Best Phone flow, or by both.

The phone set​

Seven numbers, each with a status, plus the chosen best one.

FieldTypeAPI name
Phone 2PhonePhone_2__c
Phone 3PhonePhone_3__c
Phone 4PhonePhone_4__c
Phone 5PhonePhone_5__c
Phone StatusText (255)Phone_Status__c
Phone 2 StatusText (255)Phone_2_Status__c
Phone 3 StatusText (255)Phone_3_Status__c
Phone 4 StatusText (255)Phone_4_Status__c
Phone 5 StatusText (255)Phone_5_Status__c
Mobile StatusText (255)Mobile_Status__c
Best PhonePhoneBest_Phone__c
Best Phone StatusText (255)Best_Phone_Status__c

Phone and Mobile themselves are standard fields; only their statuses are custom. That is why the list above has five statuses but only four numbered phones.

A status holds a score such as p1, p2 or p3. Reports filter on Best Phone Status contains P1 to mean "we have a good number for this person".

Where they are in the process​

FieldTypeAPI name
Bucket StatusPicklistBucket_Status__c
Follow Up DateDateFollow_Up_Date__c

Bucket Status is the spine of the build. Its nineteen values are listed in Bucket statuses.

Who owns the work​

FieldTypeAPI name
BDRText (255)BDR__c
Contact Owner (Rep)PicklistContact_Owner_Rep__c

BDR is used as a filter rather than a grouping — several templates filter on BDR equals "" to mean "not yet claimed by anybody".

Where the contact came from​

FieldTypeAPI name
Campaign // List NameText (255)Campaign_List_Name__c

The grouping behind "by campaign" and "by list" on every dashboard. The double slash in the label is part of the name.

Research and context​

FieldTypeAPI name
WebsiteURLWebsite__c
LinkedIn URLURLLinkedIn_URL__c
Company LinkedIn URLURLCompany_LinkedIn_URL__c
Validator NotesLong Text Area (131,072)Validator_Notes__c
Custom 1Long Text Area (131,072)Custom_1__c
Custom 2Long Text Area (131,072)Custom_2__c
Custom 3Long Text Area (131,072)Custom_3__c
Custom 4Long Text Area (131,072)Custom_4__c
Custom 5Long Text Area (131,072)Custom_5__c
Custom 6Long Text Area (131,072)Custom_6__c

Custom 1–6 are deliberately unnamed. They carry whatever a particular list needs, so a new campaign does not require a new field each time. The cost is that nobody can tell what is in one without asking — so write it down in Validator Notes, or name the field properly if it becomes permanent.

Evidence​

FieldTypeAPI name
Call RecordingURLCall_Recording__c

Where the original document is wrong​

Every API name above was read back from a live org. Five entries in the original build document do not match what is actually there, and all five would break a report or a formula if copied out of it:

FieldThe document saysActually
Best Phone StatusBest_Phone__cBest_Phone_Status__c
LinkedIn URLLinedIn_URL__cLinkedIn_URL__c
Follow Up DateFollow_Up_DateFollow_Up_Date__c
Campaign // List NameCampaign_List_Name_cCampaign_List_Name__c
Mobile / Created ByData type and API name columns swappedSee Standard fields

The first is the dangerous one: the document gives Best Phone and Best Phone Status the same API name, so anyone building from it would wire the status to the number.

note

Custom 6 appears on the page layout in the original document, but only Custom_1__c to Custom_5__c were present in the org checked. Confirm which you have before relying on it.

There are far more fields than these​

The org carries well over a hundred custom fields on Contact — enrichment-vendor numbers, FrontSpin sync fields, recruiting fields and more. The list above is the subset this build uses, which is what the original document set out to record.