Mastering PerfexCRM: A Complete Guide to Custom Fields

Mastering PerfexCRM: A Complete Guide to Custom Fields

🧠 Mastering PerfexCRM: A Complete Guide to Custom Fields

When it comes to tailoring your CRM to match your business needs, custom fields are one of the most powerful tools in PerfexCRM. Whether you’re tracking client preferences, project details, or internal metrics, custom fields allow you to capture the data that matters most—without cluttering your system with irrelevant information.

In this guide, we’ll walk through everything you need to know about custom fields in PerfexCRM: what they are, how to create them, best practices, and real-world use cases.


🔍 What Are Custom Fields in PerfexCRM?

Custom fields are user-defined data fields that you can add to various modules in PerfexCRM, such as:

  • Customers
  • Leads
  • Invoices
  • Projects
  • Tasks
  • Contracts
  • Expenses
  • Proposals

They allow you to store additional information beyond the default fields. For example, you might want to track a client’s preferred communication method, a project’s internal code, or a lead’s referral source.


🛠️ How to Create Custom Fields

Creating custom fields in PerfexCRM is straightforward. Here’s a step-by-step guide:

  1. Navigate to Setup > Custom Fields
  2. Click “New Custom Field”
  3. Choose the module where the field will belong (e.g., Leads, Customers, Projects)
  4. Enter the field name (e.g., “Referral Source”)
  5. Select the input type:
    • Text input
    • Dropdown (select)
    • Checkbox
    • Date picker
    • Number
  6. For dropdowns or checkboxes, enter options separated by commas (e.g., “Email,Phone,WhatsApp”)
  7. Set visibility options:
    • Show on table
    • Show on PDF
    • Show in customer portal
  8. Choose whether the field is required, disabled, or admin-only
  9. Click Save

Your new field will now appear in the selected module’s form and table view (if enabled).


📋 Custom Field Types Explained

PerfexCRM supports several input types. Here’s when to use each:

Input TypeBest For
Text InputGeneral notes, short descriptions
DropdownPredefined options (e.g., status)
CheckboxYes/No or multi-select options
Date PickerDeadlines, birthdays, renewal dates
NumberBudget, quantity, internal codes

Tip: Use dropdowns and checkboxes to standardize data entry and avoid typos.


🧩 Where Can You Use Custom Fields?

You can add custom fields to nearly every major module in PerfexCRM. Here are some examples:

✅ Customers

  • Industry type
  • Account manager
  • Preferred contact time

✅ Leads

  • Referral source
  • Lead score
  • Campaign name

✅ Projects

  • Internal project code
  • Client priority level
  • Estimated hours

✅ Invoices

  • Payment terms
  • Tax category
  • Delivery method

✅ Tasks

  • Task complexity
  • Required tools
  • QA checklist status

🚀 Real-World Use Case: A Digital Agency

Let’s say you run a small digital agency. You want to track:

  • Client industry
  • Project type (e.g., SEO, Web Design, PPC)
  • Lead source (e.g., Google Ads, LinkedIn, Referral)

Using custom fields:

  • You add a dropdown to the Customer module for “Industry”
  • You add a dropdown to the Project module for “Project Type”
  • You add a dropdown to the Lead module for “Lead Source”

Now, you can filter clients by industry, analyze which project types are most profitable, and track which marketing channels bring in the best leads.


📊 Reporting with Custom Fields

PerfexCRM allows you to include custom fields in:

  • Table views
  • PDF exports
  • Customer portal views

While custom fields aren’t directly included in built-in reports, you can:

  • Export data to CSV and analyze in Excel or Google Sheets
  • Use custom modules or third-party integrations to build dashboards

Tip: Limit the number of custom fields shown in tables to 5 or fewer for better performance.


🌐 Multilingual Support

If you operate in multiple languages, you can translate custom field labels using language files.

Steps:

  1. Go to application/language/yourlanguage/
  2. Create a file named custom_lang.php
  3. Add translations using the field’s slug: $lang['cf_translate_leads_source'] = 'Quelle de prospect';

Repeat for each field and language as needed.


⚠️ Best Practices for Custom Fields

To keep your CRM clean and efficient, follow these tips:

  • Don’t overdo it: Limit to 10 custom fields per module
  • Use consistent naming: Avoid vague labels like “Field1”
  • Group related fields: Use order numbers to organize them
  • Restrict visibility: Hide sensitive fields from clients or non-admins
  • Test before deploying: Make sure fields appear correctly in forms and tables

🔄 Advanced Customization

For developers, PerfexCRM offers deeper customization:

  • Add custom logic using action hooks
  • Modify field behavior via helper functions
  • Style fields using custom.css in assets/css/

You can also create custom modules that extend field functionality or integrate with external platforms.


🧠 Final Thoughts

Custom fields are the secret weapon for making PerfexCRM truly yours. They allow you to capture the data that matters, streamline workflows, and deliver a personalized experience to your clients and team.

Whether you’re a freelancer tracking project specs or an agency managing dozens of clients, mastering custom fields will help you unlock the full potential of PerfexCRM.