Local, Global and Custom fields
Fields define what can be collected in a form and what travels onwards with the lead. PalDock has three levels of them, and the difference is who defines them and how widely they apply.
- Global fields are defined by PalDock and exist in every workspace.
- Local fields are defined by an admin and exist in one workspace.
- Custom fields are defined inside one structure and exist only there.
Use global fields wherever you can
This is the one recommendation worth taking from this page.
- Integrations from the library work immediately. They are built against global fields, so an integration you add from the library can be ready as soon as you fill in a token, instead of after an hour of mapping. Every advertiser you add later is the same.
- Leads move between workspaces without mapping. When you send a lead to another PalDock workspace and both sides use global fields, the fields line up on their own. With custom fields, someone has to map them by hand, on both sides, and again whenever either side changes something.
- Reporting stays comparable. Email exports into the same column no matter which form or workspace the lead came from.
- Your partners save the same work you do. A structure built on global fields is one an affiliate or an advertiser can connect to without asking you what each field means.
The cost of not doing it is not one big decision. It is a small amount of mapping repeated in every integration, every export and every new partner, for as long as the workspace exists.
So use a global field wherever one fits, a local field when none does, and a custom field only for something genuinely one off.
Global fields
Global fields are the same in every PalDock workspace: same system name, same type, same meaning. First name, last name, email, phone, address, and many more. Because they are the same everywhere, nobody has to map them. That is what makes the library and cross-workspace delivery work.
Some of them belong to the person, not to you. First name, last name and email are linked to the user’s account, which spans every workspace they have access to. When the user changes their name, it changes everywhere, and an admin cannot change it for them. That is deliberate: the same person should not be called two different things in two workspaces.
This applies to the fields tied to the account. A global field describing a lead, such as an amount or a product, behaves like any other field.
Global fields use the g_ prefix, so a global email is g_email. The prefix is reserved and nothing else in the workspace can use it. It also replaces the data_ prefix that fields defined in a structure carry, so in a scenario a global field is written as {g_email}, not {data_g_email}.
You cannot edit a global field. If you need one that behaves differently, make a local field instead, and accept that it will not be linked to the account.
Local fields
Local fields are yours. You define them once in the workspace and reuse them across every structure, instead of building the same field again in each form.
They are for what global fields do not cover, and for anything specific to how you work.
- They can be edited and customised freely.
- Once created, they appear in a list and can be picked in any structure.
- When you use one in a structure, PalDock applies the prefix and locks the field name, so the same field cannot drift into two spellings.
A local field can still be modified inside a particular structure, so one structure can format it differently while the definition stays shared. The structure shows an icon when that is happening.
Custom fields
Custom fields live inside a single structure and nowhere else.
They are fully editable and quick to make, which is exactly why they multiply. Before making one, check whether a global field already covers it and whether a local field would serve the next form too.
Use them for what is genuinely unique to one form.
Creating a field
- In a structure, click Add and the field is created as a custom field, ready to use immediately.
- In the workspace, open the local fields section in Settings and click Add. This is the full editor, the same as in a structure.
You can also create a local field without leaving a structure: pick the local option and click Add. It is a shorter form, and the new field appears in the list of local fields straight away, ready for every other structure.
Using a local or global field in a structure
Instead of adding a new field, click the selection icon, the dashed square next to the field name. A panel opens with everything available, and you can search it by typing.
Choose one and the field name is filled in and locked, with the prefix applied. The structure then shows visually that this is a shared field rather than a custom one.
Picking a predefined field is never compulsory. It is just usually the better choice.
The list of global fields
These are the global fields available in every workspace. Use the system name in structures and integrations.
The person
name_first: first namename_last: last namenickname: nicknameemail: email addressphone_prefix: international dialling prefixphone: phone number without the prefixphone_full: the whole number including the prefixbirth_date: date of birthage: agegender: gendernationality: nationalitylanguage: languagemarital_status: marital statuseducation: level of educationid_national_number: national identification numberid_card_number: identity card numberid_vehicle: vehicle registration plate
Household
household_members: how many people live in the householdhousehold_children: how many of them are childrenhousehold_members_income: the household’s combined income
Address
address: the whole address in one fieldaddress_street: streetaddress_street_number: street numberaddress_city: cityaddress_zip: postal codeaddress_state: regionaddress_country: country
Contact address
Use these when the contact address differs from the main one.
address_contact_status: a checkbox saying the contact address is differentaddress_contact: the whole contact address in one fieldaddress_contact_street: streetaddress_contact_street_number: street numberaddress_contact_city: cityaddress_contact_zip: postal codeaddress_contact_state: regionaddress_contact_country: country
Company
company_name: company namecompany_registration: registration numbercompany_vat: VAT numbercompany_address: the whole company address in one fieldcompany_street: streetcompany_street_number: street numbercompany_city: citycompany_zip: postal codecompany_state: regioncompany_country: countrycompany_invoicing_email: invoicing email
Bank
bank_account_number: account numberbank_account_code: bank codebank_account_full: the whole account in one fieldbank_iban: IBANbank_swift_bic: SWIFT or BICbank_name: bank namebank_address: bank address
Employment and income
employ_type: type of employmentemploy_position: job positionemploy_time: how long they have been employedemployer_name: employer nameemployer_address: employer addressfin_type: type of incomefin_income: incomefin_income_gross: gross incomefin_expenses: expenses
The product
amount: amount of the productprice: pricequantity: quantitycurrency: currencydiscount: discount amountcoupon: coupon codepurpose: what the product or service is forperiod: durationperiod_sub: a second duration, when the product needs oneperiod_unit: the unit of the duration, such as day or monthperiod_start: start dateperiod_end: end datehome_type: housing classification
Items
For products with more than one line, following the structure used by analytics platforms.
item: the list of itemsitem_id: item IDitem_name: item nameitem_brand: branditem_variant: variantitem_categorythroughitem_category5: up to five levels of categoryitem_list_id: list IDitem_list_name: list name
Assets
asset: the list of assetsasset_type: what kind of asset it isasset_status: its statusasset_variant: its variantasset_value: its valueasset_unit: the unit the value is in
Consents
consent_processing: consent with data processingconsent_marketing: consent with marketing
Other
domains: websitestype: a type of any kindstatus: a status of any kindquality: a quality of any kindconsumption: a consumption of any kindnotes: a free note
Missing something
The list grows over time. If you keep building the same local field in every workspace, or an advertiser keeps asking for something that is not here, tell us. When it is common enough to be useful to others, we will add it as a global field, and everyone stops mapping it by hand.

