iCIMS Custom Fields Setup: A Consultant’s Complete Guide
Custom fields are the plumbing behind every report, every workflow rule, and every HRIS integration in iCIMS. Set them up right and the rest of your stack gets easier. Set them up wrong and they quietly cost your team hours every week.
If you have ever had to “just add one more field” in iCIMS and then watched a workflow rule break, a merge tag come up blank, or a Workday integration silently drop the value, you are in the right place. iCIMS custom fields setup looks deceptively simple. You add a field on a profile, save it, and move on. But the decisions you make in those first five clicks ripple into reporting, integrations, candidate experience, and audit trails for years.
This guide is the consultant version of the conversation we have at the start of nearly every iCIMS implementation and audit. We will cover where custom fields live, the field types iCIMS supports, which profile to put them on, how permissions work, what happens when you promote them from sandbox to production, and the five mistakes that quietly cause the most damage. Our goal: by the end of this post, you will configure your next custom field with the same care a seasoned iCIMS admin would.
What’s inside
- Why iCIMS custom fields setup feels harder than it should
- Where iCIMS custom fields actually live in the system
- The 10 field types iCIMS gives you, and when to use each
- Person, Job, Recruiting Workflow, or Talent Pool: pick the right profile
- Custom dropdowns: the single best decision for reporting
- Field-level permissions and login groups
- Sandbox to production: the field ID drift problem
- Merge variables, iForms, and HRIS integrations
- The 5 most common iCIMS custom fields setup mistakes
- FAQ
Why iCIMS custom fields setup feels harder than it should
Here’s the thing about iCIMS. Out of the box, it ships with a vendor template that almost never matches how your team actually hires. So the moment you decide to track a real piece of data, say a hiring manager’s preferred start date, a candidate’s required clearance level, or a referral payout amount, you reach for a custom field. Easy enough.
The trouble starts when you realize iCIMS has five different profile types you could put that field on, ten different field types you could use, a permissions model that runs through login groups, an internal field ID system that does not match the label you see on screen, and a sandbox-to-production promotion process that will quietly assign your field a brand new ID. None of that is documented in one place inside the platform. New admins discover most of it after something breaks.
That gap between “add a field” and “do it right” is exactly where most iCIMS instances drift over time. We see it on every audit. The platform is fine. The setup decisions made years ago, by people who are no longer at the company, are what hurt.
Where iCIMS custom fields actually live in the system
Custom fields are configured under Admin > System Configuration > System, then you select the Profile Type you want to edit. Each Profile Type has its own Platform menu where Tabs, Sections, and Fields are defined. The pattern is the same across all Profile Types, which makes the model easy to learn once.
If you have never poked around in here before, you will see something like this hierarchy on the Person profile:
- Profile (Person)
- Tab (e.g., Overview)
- Section (e.g., Contact Information)
- Fields (First Name, Last Name, custom field 1234, etc.)
- Section (e.g., Contact Information)
- Tab (e.g., Overview)
You cannot drop a field straight onto a tab. The Section is required as the container. That sounds picky but it matters: Sections control visual grouping, collapsible behavior, and in some cases conditional display. Think of Sections as the way you tell a recruiter “these fields belong together.”
For more on how Profile Types relate to each other and why this matters, the iCIMS data structure explainer for non-technical teams is the companion piece for this section.
The 10 field types iCIMS gives you, and when to use each
iCIMS supports ten field types. Picking the right one at the start saves you from re-doing everything later, because most field types cannot be converted in-place. If you build a Text field and later wish it were a Dropdown, you have to create a new field and migrate the data.
Here is the practical guide for each one.
Text
Single-line free text, up to a few hundred characters. Use for short free-form values where reporting does not matter (e.g., “Preferred Pronouns”). Avoid for anything you ever want to aggregate. Once it is free text, it is dirty data.
Textarea
Multi-line plain text. Good for internal notes, interview feedback summaries, candidate context. Reporting on Textarea content is functionally pointless.
HtmlEditor
Rich-text area with formatting. Use sparingly. Great for job descriptions or long-form candidate notes. The trade-off: when this field flows into a merge tag or iForm, the HTML formatting can render in ugly ways downstream if the destination is not rich-text aware.
Number
Integer. Use for whole numbers like headcount, requisition count, employee ID. Validate the range.
Decimal
Numeric with decimal places. Use for salary, rates, referral payouts. Be deliberate about decimal precision in reports.
Validates the value as an email address. Use it instead of Text whenever the data is an email. iCIMS will reject malformed values, which saves you from “j.smith [at] company” creeping in from manual entry.
URL
Validates the value as a URL. Same principle as Email. Use for candidate portfolios, LinkedIn profiles, and any external link.
Dateonly
A date with no time component. Use for start dates, anniversaries, target close dates. Reports treat Dateonly cleanly across time zones.
Datetime
Date plus time. Use for events like interview slots or notification timestamps. Watch the time zone behavior in reports, especially for distributed teams.
Dropdown (Single-Select and Multi-Select)
The single most important field type. Constrains values to a curated list. The only reliable way to build a field you can actually report on, group by, or filter in a dashboard. Most consultant-led iCIMS audits we run end with the same recommendation: convert your top three free-text fields to dropdowns.
Person, Job, Recruiting Workflow, or Talent Pool: pick the right profile
This is the decision that causes the most rework. iCIMS has multiple Profile Types, and a custom field on the wrong Profile is technically functional but operationally awful.
Here is the short version, with the test we use on every client engagement.
| Profile Type | Use it when the data is… | Real-world example |
|---|---|---|
| Person | About the candidate as a human, persists across every job they apply to | Veteran status, work authorization, preferred pronouns, citizenship country |
| Job | About the requisition itself, the same for every candidate on it | Cost center, posted salary range, hiring manager preferred start date, security clearance required |
| Recruiting Workflow (RW) | About this candidate’s relationship with this job (the application instance) | Interview panel ratings, offer reason, candidate’s reason for declining |
| Talent Pool | About the candidate inside a specific nurture pool | Tier rating, last contact date, recruiter ownership for nurture |
| Onboarding | About the new hire post-acceptance | Equipment preference, T-shirt size, emergency contact |
The test: ask yourself, “If this candidate applies to a second job, should the value carry over?” If yes, it is a Person field. If no, it is a Recruiting Workflow field. If it is about the job and would be identical for every applicant on it, it is a Job field.
For more on how these Profile Types interlock, especially around Workflow Profiles and which fields show where, the guide to iCIMS workflow rules that won’t trigger walks through how field placement affects workflow execution.
Custom dropdowns: the single best decision for reporting
If you only take one habit from this post, take this one: any field you ever want on a dashboard, in a report, or as a filter in a saved search, must be a Dropdown. Not Text. Not Textarea. Dropdown.
Here’s why. Reports in iCIMS work by grouping on a field’s value. Free text never groups cleanly. Even with perfect data discipline, you will see “Engineering” and “engineering” treated as different values. Dropdowns force a single canonical value per option, which means your reports actually aggregate.
When you configure a Dropdown, you choose:
- Single-select vs Multi-select. Use multi-select sparingly. Reports on multi-select fields require careful filter logic and can double-count.
- The dropdown list (option set). You can either create a list scoped to this field, or reuse a shared list. Reuse shared lists wherever possible. Three fields with “Department” should all pull from the same list so reporting is consistent across them.
- Default value. If most candidates are one value, set the default and reduce manual entry. Just remember the default will fire on every new record, so do not default to a value that requires deliberate choice (like “Department”).
- Required. Make a field required only when you are certain every legacy record either has the value or can tolerate being edited. Required on a brand-new field is fine. Required on a field you are converting from Text is dangerous.
Field-level permissions and login groups
iCIMS uses login groups to control access. A login group is a permission bundle that decides what a user can see and do. Field-level permissions plug into that model: for each custom field, you can grant or deny read and edit on a per-login-group basis.
This matters most for sensitive data. Salary fields, compensation history, veteran status, disability self-identification, internal scoring, and EEO categories should all have explicit field-level permissions. Default behavior in iCIMS is fairly open inside an instance, so “I added the field, surely only the right people can see it” is wrong. If you did not explicitly restrict the field, anyone with profile access can read it.
The pattern we use on every client engagement looks like this:
- Create the field with default permissions.
- Identify the login groups that need read access. Identify the (smaller) subset that need edit access.
- Set field-level permissions explicitly for every login group, even the ones that should have no access. Explicit is auditable. Implicit is not.
- Document the decision somewhere outside iCIMS. When the field is eventually questioned in an audit (and it will be), you want to know why you made that choice.
If the login group structure feels unclear, the consultant’s guide to iCIMS login groups setup is the field’s mirror image. The two configurations work together. You cannot do field-level permissions well without a clean login group structure underneath.
Sandbox to production: the field ID drift problem
Every custom field in iCIMS has an internal numeric ID in the format field1234. This ID is invisible in the normal UI but is what merge tags, the REST API, iForms, and HRIS integration mappings actually reference under the hood.
Here is the gotcha. If you build a field in your sandbox environment with internal ID field5678, and then manually rebuild that same field in production, iCIMS will assign it a brand new ID, say field9012. The label is identical. The behavior in the UI is identical. But every merge tag, every integration field map, and every saved search that referenced field5678 needs to be re-pointed at field9012 in production. Skip that step and integrations silently fail, emails go out with blank merge variables, and iForms render empty placeholders.
How to handle it well:
- Keep a field inventory spreadsheet. For every custom field, log: label, profile type, field type, sandbox ID, production ID (filled in after promotion), where it is referenced (templates, iForms, integrations, saved searches).
- On promotion day, recreate fields in a single change window, capture the new production IDs, then immediately update every dependent artifact.
- Smoke-test merge tags, iForms, and integration runs on production records before declaring done.
- For complex implementations, ask iCIMS Professional Services about configuration migration tooling. Some configurations can be promoted between environments with the IDs preserved. Get the answer in writing before assuming.
Inheriting an iCIMS instance with mystery custom fields everywhere?
Custom fields are usually where iCIMS audits surface the most quick wins. An iCIMS system audit maps every field, every dependency, and every permission so you know exactly what is safe to keep, fix, or retire.
Book an iCIMS System AuditMerge variables, iForms, and HRIS integrations
The downstream impact of a custom field is where the real cost lives. A field on its own is just storage. The moment you reference it from another part of the system, you create a dependency.
Merge variables in email templates and offer letters
Custom fields show up as merge tags in email templates, offer letter templates, and iCIMS Onboard documents. The merge tag references the field by internal ID. If the field is empty for that record, the tag renders blank. If the field type does not match the destination’s expected format (e.g., a Datetime in a template that formats as Dateonly), you may see odd outputs.
Our rule of thumb: if you put a custom field into a merge tag, also configure it as required (or with a sensible default) at the right point in the workflow. Otherwise, the moment a recruiter forgets to populate it, the candidate receives an email with a glaring blank.
iForms (electronic forms)
iForms can render and capture custom field values. Field type matters: a Dropdown becomes a dropdown on the form, Dateonly becomes a date picker, Number becomes a number input with validation. For multi-step iForms or compliance forms (W-4, I-9), small choices like making a field Dropdown instead of Text dramatically improve completion accuracy. The companion guide on iCIMS iForms setup and custom form configuration covers form-side decisions in depth.
HRIS integrations: Workday, UKG, ADP
This is where field choices become expensive. Every HRIS integration mapping references custom fields by internal ID. When you add a field to iCIMS that you intend to flow into Workday, UKG Pro, or ADP Workforce Now, you also have to:
- Decide which profile it lives on (typically Job for requisition data, Person or Onboarding for new hire data).
- Add it to the integration field map on both ends.
- Validate format compatibility. Dropdown values in iCIMS must map cleanly to picklist values in the HRIS. Mismatched values silently drop on sync.
- Re-test the integration after every field change. Even a label edit can break a tightly-mapped sync.
The honest answer: do not add a field that crosses the integration boundary without a 30-minute conversation between TA Ops and HRIS Ops. We see more sync drift caused by uncoordinated field additions than by any other root cause.
The 5 most common iCIMS custom fields setup mistakes
Here are the patterns we see on nearly every iCIMS audit, with the fixes that save the most time.
Free text where a Dropdown belonged
The pattern: Cost Center, Department, Source, Reason for Decline, Pay Grade, all built as Text fields. Reporting on any of them is impossible without aggressive data cleanup.
The fix: Audit your top 20 fields by usage. Any field that appears in a report, dashboard, saved search, or integration should be a Dropdown. If a field is already Text and you need to convert, create the new Dropdown alongside the old one, migrate the data through a search-and-replace exercise, then deprecate the original.
Wrong profile type assignment
The pattern: Putting “Interview Score” on Person instead of Recruiting Workflow. Putting “Hiring Manager Notes” on Job instead of Recruiting Workflow. The data is technically captured, but it overwrites itself across applications or attaches to the wrong context.
The fix: Use the “if the candidate applies to a second job, should the value carry over?” test. If you discover a misplaced field after launch, rebuild it on the correct profile, then run a migration script (or work with iCIMS Professional Services) to move historical data. Do not just leave it on the wrong profile because it is easier in the moment.
No field-level permissions on sensitive data
The pattern: Salary, internal ratings, EEO data, veteran status, accommodation requests sitting on a profile with default permissions. Anyone with profile access can see it.
The fix: Set field-level permissions explicitly for every sensitive field. Tie them to login groups, not individual users. If you do not have a clean login group structure to permission against, fix that first. Field-level permissions on top of messy login groups give you a false sense of safety.
Field added in production with no sandbox build first
The pattern: A recruiter asks for a “quick field.” The admin builds it directly in production at 4 p.m. on a Friday. It interacts with a workflow rule, an integration map, or a merge tag, and breaks something on Monday.
The fix: Build every custom field in sandbox first, even tiny ones. Verify nothing referencing fields downstream breaks. Then promote to production with the field inventory updated. Yes, this is more work for small changes. Yes, it pays for itself the first time it saves you a production incident.
No documentation of internal field IDs
The pattern: Someone built 60 custom fields over three years. Nobody wrote down which field ID maps to which label, which integration consumes which field, or which login group owns which permission. The original admin leaves. The new admin starts every troubleshooting session from scratch.
The fix: Maintain a custom field inventory in a spreadsheet, a wiki, or a Doc on a project board. Capture: field label, profile, field type, internal ID, list of downstream consumers (templates, iForms, integrations, saved searches, dashboards), permission notes. Review it quarterly. Update it the same week any field changes. This is the single most valuable artifact for admin succession.
For teams already mid-implementation or staring at a tangled instance, an iCIMS implementation consultant can help triage and prioritize the fixes. For ongoing care, our iCIMS managed services team takes on the field inventory and audit cycle so it does not fall back to a single overloaded admin.
Frequently asked questions
Custom fields live under Admin > System Configuration > System > [Profile Type, for example Person, Job, or Recruiting Workflow] > Platform. Each profile is built from Tabs, each Tab holds Sections, and Fields live inside Sections. You cannot place a field directly on a Tab. The Section is required as the container.
iCIMS supports Text, Textarea, HtmlEditor, Number, Decimal, Email, URL, Dateonly, Datetime, and Dropdown. Dropdowns can be configured as single-select or multi-select. Dropdown is the right choice anytime you want to report on, group by, or filter on the field’s value, because free-text fields produce dirty data that does not aggregate.
Person fields follow the candidate across every job they ever apply to. Job fields describe the requisition itself, identical for every applicant on it. Recruiting Workflow fields describe a single candidate’s relationship with a single job (their application instance). Pick the profile where the data is captured once and reused without overwriting. The fastest test: “If this candidate applies to a second job, should the value carry over?” Yes equals Person, no equals Recruiting Workflow.
iCIMS assigns every custom field a numeric internal ID in the format field1234. That ID is what merge tags, iForms, the REST API, and HRIS integration mappings reference under the hood. The ID does not always match the visible label, and it persists even if you rename the field. Document the internal ID anywhere you depend on it.
No. When you recreate a field manually in production, iCIMS assigns a brand new numeric ID. The label and behavior look identical, but every merge tag, integration map, and saved search that referenced the sandbox ID has to be re-pointed to the production ID. Plan a re-mapping pass on cut-over day, and smoke-test every dependent artifact in production before declaring done.
Use field-level permissions tied to login groups. iCIMS lets you grant or deny read and edit on each field on a per-login-group basis. For sensitive data (compensation, veteran status, internal ratings, EEO categories), set permissions explicitly on every login group, including the ones you want to deny. Explicit is auditable. Implicit is risky.
Yes. Each custom field has properties for required, default value, and validation rules. Be careful with the required setting on existing fields, though. Flipping a field to required after legacy records exist without that value can block bulk actions, prevent status changes, and cause workflow rules to behave unexpectedly. New fields can be required from day one. Existing fields should be required only after legacy data is backfilled.
Not in place. The cleanest path is to create the new Dropdown field alongside the existing Text field, migrate values (often through a saved search and bulk action sequence, or a one-time vendor-led data load), then deprecate the original Text field. Keep the old field for a quarter so you can confirm nothing downstream still references it.
Get your iCIMS custom fields setup right the first time
We help mid-market and enterprise TA teams audit existing custom fields, design new ones for reporting and integrations, and document the inventory so your iCIMS instance is something you actually control. Book a free 30-minute discovery call to talk through your specific situation.
Book a Discovery Call