7 min read · March 27, 2026
CRM products need custom fields more than any other category of software. The reason is straightforward: every business organizes its customer data differently. A real estate brokerage tracks property types and listing prices. A healthcare company tracks patient IDs and insurance providers. A fintech startup tracks risk scores and AUM.
No fixed schema can accommodate this variation. If your CRM forces customers into a rigid data model, they will export to spreadsheets, build workarounds in Notion, or switch to a competitor that supports customization.
This article covers the custom field patterns that CRM products need, what enterprise buyers expect, and how to add custom fields to your CRM without a multi-month engineering project.
CRM is inherently domain-specific. Unlike project management tools (where tasks, deadlines, and assignments are universal) or analytics dashboards (where metrics and dimensions are standardized), CRM data models vary dramatically by industry, company size, and go-to-market motion.
Consider the differences:
| CRM Use Case | Contact Fields | Deal Fields | Company Fields |
|---|---|---|---|
| Inside sales (SaaS) | Title, LinkedIn URL, timezone | MRR, contract length, champion | Tech stack, employee count, funding stage |
| Real estate | License number, specialization | Property type, listing price, square footage | Brokerage name, MLS ID |
| Healthcare | Patient ID, date of birth | Treatment type, insurance provider | Hospital system, NPI number |
| Financial services | Risk profile, accreditation status | AUM, investment horizon | Compliance status, regulatory body |
| Recruiting | Skills, years of experience | Salary range, start date | Industry, office locations |
A CRM product that ships with only Name, Email, Phone, and Company fields is missing the data that makes each customer's workflow functional.
"It is vital that any SaaS business follows Salesforce and support Custom Field functionality."
Source: Chargebee
Real estate CRM users track properties, agents, and transactions with data that is entirely specific to the industry.
| Field | Type | Typical Validation | Example Value |
|---|---|---|---|
| Property Type | Select | Options: Residential, Commercial, Land, Multi-family | Residential |
| Listing Price | Number | Min: 0, currency format | 425,000 |
| Square Footage | Number | Min: 0, integer only | 2,400 |
| MLS Number | Text | Pattern: alphanumeric, 6-10 characters | MLS-284751 |
| Listing Date | Date | Must be in the past or today | 2026-02-15 |
| Agent License | Text | Required for regulatory compliance | RE-2024-08841 |
| Property Status | Select | Options: Active, Pending, Sold, Withdrawn | Active |
Healthcare CRM products must track patient-related data while maintaining compliance with privacy regulations.
| Field | Type | Typical Validation | Example Value |
|---|---|---|---|
| Patient ID | Text | Required, unique per tenant | PAT-2026-00451 |
| Insurance Provider | Select | Options populated per region | Blue Cross Blue Shield |
| Treatment Type | Multiselect | Options: Primary Care, Specialist, Emergency, Preventive | Primary Care, Preventive |
| NPI Number | Text | Pattern: 10-digit numeric | 1234567890 |
| HIPAA Consent | Boolean | Required before data entry | true |
Financial services CRM products face strict data requirements driven by compliance and regulation.
| Field | Type | Typical Validation | Example Value |
|---|---|---|---|
| Risk Score | Number | Range: 1-100 | 72 |
| Assets Under Management | Number | Min: 0, currency format | 2,500,000 |
| Investment Horizon | Select | Options: Short-term, Medium-term, Long-term | Long-term |
| Accreditation Status | Select | Options: Accredited, Non-accredited, Qualified Purchaser | Accredited |
| Compliance Status | Select | Options: Compliant, Under Review, Non-compliant | Compliant |
Source: J.D. Power
Enterprise buyers evaluate CRM products against Salesforce, HubSpot, and Pipedrive. They expect certain baseline capabilities around custom fields.
| Capability | Salesforce | HubSpot | What Buyers Expect |
|---|---|---|---|
| Custom field types | 25+ types | 12 types | At minimum: text, number, date, select, multiselect, boolean, URL, email |
| Max fields per object | ~500 | 1,000 (paid), 10 (free) | At least 50 per entity type |
| Self-service creation | Yes (admin) | Yes (admin) | Customers must add fields without contacting support |
| API access | Full SOQL | Full REST API | Custom field values must be readable and writable via API |
Salesforce supports approximately 500 custom fields per object through its flex column architecture. HubSpot gates custom properties by plan tier: 10 on the free plan, 1,000 on paid plans. This pricing model demonstrates that custom fields are a primary revenue driver for CRM platforms.
| Field Type | Input Component | Validation Options | CRM Use Cases |
|---|---|---|---|
| Text | Single-line input | Required, min/max length, regex | Names, IDs, license numbers |
| Textarea | Multi-line input | Required, max length | Notes, descriptions, requirements |
| Number | Numeric input | Required, min, max, decimal places | Prices, scores, quantities |
| Date | Date picker | Required, min/max date | Appointments, renewals, start dates |
| Select | Dropdown | Required, predefined options | Status, category, type |
| Multiselect | Multi-select dropdown | Required, predefined options | Tags, skills, services |
| Boolean | Checkbox or toggle | Required | Consent flags, feature toggles |
One of the highest-impact decisions in CRM custom field design is whether tenants can create and manage their own fields, or whether field changes require support tickets and engineering intervention.
| Model | Tickets/Tenant/Year | Hours/Ticket | Annual Cost (100 tenants) |
|---|---|---|---|
| Engineering-managed | 12-24 | 2-4 hours | 2,400-9,600 eng hours |
| Admin-managed | 12-24 | 0.5-1 hour | 600-2,400 support hours |
| Self-service | 0-2 | 0 | Near zero |
This is how Salesforce, HubSpot, and every successful CRM platform handles it. The admin user in each tenant organization manages their own field configuration.
Instead of building the database schema, validation engine, field configuration UI, and embeddable editor from scratch, you can integrate with Kopra and ship custom fields in an afternoon.
# Create a field group for contacts
curl -X POST "https://your-kopra-instance.com/api/field-groups" \
-H "X-API-Key: kp_your_key" \
-H "Content-Type: application/json" \
-d '{"name": "Contact Profile", "key": "contact", "description": "Custom fields for contact records"}'
# Create a field group for deals
curl -X POST "https://your-kopra-instance.com/api/field-groups" \
-H "X-API-Key: kp_your_key" \
-H "Content-Type: application/json" \
-d '{"name": "Deal Details", "key": "deal", "description": "Custom fields for deal records"}'import { KopraSDK } from '@kopra-dev/sdk';
const sdk = new KopraSDK({
currentTenant: 'northstar-staffing',
getToken: async (req) => {
const res = await fetch('/api/kopra-token', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(req),
});
return res.json();
},
onFieldsSaved: (values) => {
console.log('Custom fields saved:', values);
},
});
await sdk.loadCustomFields('custom-fields-container', {
fieldGroupKey: 'contact',
entityId: 'contact-42',
});await sdk.loadFieldConfiguration('field-config-container', {
fieldGroupKey: 'contact',
fieldLimit: 25, // Based on the tenant's pricing plan
});Now your tenant's admin can add custom fields (e.g., "MLS Number," "Patient ID," "Risk Score") without contacting your support team.
| What You Get | Without Kopra | With Kopra |
|---|---|---|
| Field editor UI | 4-8 weeks to build | Embedded in 1 hour |
| Tenant self-service | 2-4 weeks to build | Built-in |
| Multi-tenant isolation | Must implement and audit | Built-in (clientId-based) |
| Validation engine | 2-4 weeks to build | Built-in |
| REST API | 2-4 weeks to build | 26 endpoints included |
| Maintenance | 15-20% of build cost annually | Managed |
Your CRM's competitive advantage is not the custom field infrastructure. It is the workflows, integrations, and domain-specific features that sit on top of that infrastructure.
Free tier available at kopra.dev. No credit card required.