Skip to content
NKNaveen Kapur Blog
CRM & Automation

Hiring a CRM Developer: Custom Build or Configure a Platform?

Before you hire a CRM developer, decide whether you need a platform configured or a CRM built from scratch. Here is how to choose, what to put in the scope, and how to check the work.

NK

Naveen Kapur

· Updated · 8 min read

A monitor showing lines of program code in a dark editor
Photo: Ilya Pavlov on Unsplash

Quick answer

A CRM developer writes the code and builds the automations that make a CRM fit your business: integrations, custom logic, screens and data migration. Most businesses should first try configuring a platform such as Zoho CRM (customised with Deluge and JavaScript Client Scripts), Salesforce (Flow, Apex and Lightning Web Components) or HubSpot (workflows, custom code actions and React UI extensions). Custom CRM development makes sense when your core process is unusual, central to how you earn, and stable enough to justify owning and maintaining software. Either way, write a scope document, make sure you own your data and the code, test in a sandbox with real cases, and agree support after go-live before you sign.

Key takeaways

  • A consultant designs the process, an admin runs the CRM day to day, and a developer builds what configuration cannot.
  • Configure a platform first; build custom only when your core process does not fit and you can maintain the software.
  • Each platform has its own language: Zoho uses Deluge, Salesforce uses Flow and Apex, HubSpot custom code actions use JavaScript or Python.
  • Put data export, code ownership and admin access in the contract, not in a verbal promise.
  • Test the developer’s work in a sandbox with your own real cases before it touches live data.

Most businesses start looking for a CRM developer when their CRM stops matching how they actually work. Leads arrive from a form the CRM cannot read, invoices sit in a separate tool, or a process lives in someone’s head and a spreadsheet. The first question is not “who should I hire?” It is “do I need a platform configured, or a CRM built from scratch?” The answer changes the kind of developer you hire, the budget and the risks.

I have worked on both sides of that choice, configuring platforms and building custom systems, so this guide is written from the buyer’s side of the table. It covers what a CRM developer does, how to choose between custom CRM development and a platform, what the scope must say, and how to check the work.

What a CRM developer does (and how that differs from a consultant and an admin)

RoleMain jobTypical output
CRM consultantUnderstands your sales or admissions process and designs how the CRM should support itProcess map, field list, reports, vendor shortlist, rollout plan
CRM adminRuns the CRM day to day: users, roles, fields, simple workflows, data qualityClean data, working permissions, small changes on request
CRM developerBuilds what settings alone cannot: code, integrations, custom screens, data migrationScripts, integrations, custom modules or a full custom CRM, with documentation
Small businesses often get two of these roles from one person. Make sure all three jobs are covered by someone.

If you are not yet sure what the CRM should do, start with the design, not the code. Our guide on when a business needs a CRM consultant explains that step. A developer working from an unclear process will build the wrong thing quickly.

Configuring a platform: what developers actually write

“Configuring” Zoho, Salesforce or HubSpot still often involves code. Each platform has its own tools, and a developer should name them correctly and know when to use each one. These are the names the vendors use in their own documentation:

PlatformNo-code or low-code toolsCode options (vendor’s own names)
Zoho CRMWorkflow rules, custom modules, layoutsDeluge (Data Enriched Language for the Universal Grid Environment) for Functions; Client Script in JavaScript, which runs in the user’s browser
SalesforceFlow, built in Flow Builder, which Salesforce describes as declarative automationApex, which Salesforce calls “like Java for Salesforce”; Lightning Web Components for custom screens
HubSpotWorkflows, properties, pipelinesCustom code actions in workflows, in JavaScript or Python (beta); UI extensions built as React components for app cards on records
From Zoho, Salesforce and HubSpot developer documentation, checked 16 October 2026.

A few platform rules affect cost and testing. Salesforce requires at least 75% Apex code coverage by tests to deploy code to production. HubSpot’s custom code actions need a Data Hub Professional or Enterprise subscription, and each action must finish within 20 seconds with a 128 MB memory limit. Zoho’s Functions run on Zoho’s servers, so there is no separate hosting to manage. If you are still choosing between the two big names, see our Zoho CRM vs Salesforce comparison.

Custom CRM development: when building makes sense

Custom CRM software development means building your own application: your own database, screens, rules and integrations. You get exactly the process you want, and you take on everything a vendor would otherwise do: hosting, security, backups, updates and bug fixes, for as long as you use it.

Two systems I built show where custom makes sense. CampusFlow CRM, an education CRM used every day at a training institute, follows a student from enquiry to alumni, with fee collections, late-fee rules, webforms, an automation builder and role-based access. Fee rules and the student life cycle were the heart of the institute’s work, so they were worth owning. For the restaurants at Country Inn & Suites by Radisson, Sahibabad, I built a reservation and coupon CRM where a booking is confirmed only after the payment is verified on the server, and each visit is proved by a redeemed coupon. That payment-then-confirm rule was the whole point, and it had to work exactly one way.

In both cases, the process was specific, central to the business, and stable enough to be worth maintaining. If your process looks like a standard sales pipeline, a platform will usually serve you better.

Comparison of when to configure a CRM platform and when to build a custom CRM. Configure when your process matches standard sales stages, vendor updates and mobile apps are included, budget favours a subscription, an in-house admin can own changes, and ready connectors exist. Build custom when your process is your edge, licence cost outgrows value, you need full control of data model and code, someone will maintain it for years, and you accept owning security and updates
Configure first. Build custom only when most of the right-hand column is true.

Decision table: configure or build?

QuestionPoints to configuring a platformPoints to custom build
How standard is your process?Leads, deals, follow-ups, quotesUnusual rules that drive revenue, such as fee schedules or payment-verified bookings
How many users, and growing?Few to moderate; per-user licences are affordableMany users where licence cost keeps rising faster than value
Who changes it later?An in-house admin using settingsA developer you will keep on retainer
Integrations neededReady connectors existSeveral in-house or local systems with no connector
Time to first useWeeksMonths, built in phases
Who handles security and updates?Mostly the vendorYou and your developer
If most answers fall in the middle column, configure. Mixed answers usually mean a platform plus some custom code.

What a good scope document contains

Whether you configure or build, the scope document is what you are buying. Without it, every disagreement becomes “I thought that was included.” A useful scope for a CRM developer covers:

  1. 1Goals: two or three outcomes in plain words, for example “every enquiry has an owner within one hour”.
  2. 2Users and roles: who uses it, and what each role can see, edit and delete.
  3. 3Modules and fields: each record type, its fields, which are mandatory, and the stages a record moves through.
  4. 4Rules and automations: every trigger, condition and action, written as “when X happens, do Y”.
  5. 5Integrations: each system it connects to, which way data flows, and who provides access.
  6. 6Data migration: what old data moves, who cleans it, and how duplicates are handled.
  7. 7Reports: the exact reports and dashboards, with the questions each one answers.
  8. 8Acceptance tests: the real cases that must work before you sign off.
  9. 9Deliverables: source code, documentation, admin guide and training sessions.
  10. 10Out of scope: what is not included, so it can be quoted separately later.
A hand pinning paper screen designs to a wall during planning
Agree the process on paper before anyone writes code; it is the cheapest place to change your mind. Photo: Alvaro Reyes on Unsplash

Data ownership and code ownership

These two are where buyers lose the most, usually years later, when they want to change developers.

  • Data: the CRM account should be in your company’s name, with your email as the main admin. You should be able to export everything yourself. Platforms provide this: Salesforce, for example, offers a Data Export Service that delivers your data as CSV files, weekly or monthly depending on edition.
  • Code: for a custom build or custom scripts, the contract should say in writing that the source code and documentation are assigned to you on payment. Do not assume that paying for code means you own it; check the wording with your lawyer.
  • Access: you hold the master logins for the CRM, the hosting, the domain and any API keys. The developer gets their own user, which you can switch off.
  • Repository: for a custom CRM, the code should live in a repository your company owns, not only on the developer’s laptop.

Questions to ask before you hire a CRM developer

  1. 1Which platforms and languages have you worked in? Ask them to name the exact tools, such as Deluge, Apex or Flow.
  2. 2Can you show a similar project, and talk me through one problem you solved in it?
  3. 3Will you work in a sandbox or test copy first? How do changes reach the live CRM?
  4. 4How will you document what you build, so another developer could take over?
  5. 5What happens if a workflow fails at night? Who is told, and how fast?
  6. 6What support do you offer after go-live, for how long, and at what cost?

Red flags

  • They start quoting before they have asked how your process works today.
  • They want the CRM or hosting account registered in their own name.
  • They promise “unlimited changes” or a fixed price for an undefined scope.
  • They make changes directly in your live CRM with no test copy.
  • They cannot explain the difference between configuring and coding on the platform you use.
  • There is no written plan for handing over code, logins and documentation.

How to test the developer’s work

Do not sign off on a demo. Test it yourself, with your team, on realistic cases. Platforms support this: Zoho’s sandbox lets you test changes without affecting production data, and Salesforce blocks Apex deployment below 75% test coverage. Tests prove code runs, not that it does what your business needs, so add your own checks:

  1. 1Prepare 15-20 real cases from last month, including the awkward ones: a duplicate lead, a part payment, a cancelled booking.
  2. 2Run each case end to end in the sandbox, logged in as each role.
  3. 3Check that every automation fired once, not twice, and at the right time.
  4. 4Try what should be blocked: a counsellor opening an accounts screen, a booking confirmed before payment.
  5. 5Import a sample of old data and compare record counts and totals with the source.
  6. 6Export everything and open the files, to prove your exit route works.

Support after go-live

The first weeks after launch decide whether people keep using the CRM. Agree a short, intensive support period when the developer fixes problems quickly, then a monthly arrangement for small changes and platform updates. Ask for a simple log of every change after go-live. Train one person inside your business as the admin, so small changes do not wait for the developer.

If WhatsApp is how your customers reach you, plan that integration from the start; our WhatsApp CRM guide explains why. And if you want help deciding between configuring and building, or need the build itself, the CRM development service explains how that work is scoped and delivered.

Need help with this? See crm development services by Naveen Kapur.

Frequently asked questions

What does a CRM developer do?

A CRM developer builds what CRM settings alone cannot: custom code, integrations with other systems, custom screens, data migration, or a complete custom CRM. They work from a process designed by a consultant or the business itself.

Should I build a custom CRM or use Zoho, Salesforce or HubSpot?

Configure a platform first if your process is fairly standard. Build custom only when your core process is unusual, central to how you earn, and you can pay to host, secure and maintain the software for years.

What language do Zoho CRM developers use?

Zoho CRM Functions are written in Deluge, Zoho’s scripting language. Zoho’s Client Script feature uses JavaScript that runs in the user’s browser.

What is the difference between Salesforce Flow and Apex?

Flow is Salesforce’s declarative automation tool, built in Flow Builder without writing code. Apex is Salesforce’s programming language, which it describes as like Java for Salesforce. Salesforce requires 75% Apex test coverage to deploy code to production.

How do I make sure I own my CRM data and code?

Keep the CRM account and admin login in your company’s name, confirm you can export all data yourself, and have the contract assign the source code and documentation to you on payment. Keep custom code in a repository your company owns.

Sources

  1. Zoho: Deluge scripting language
  2. Zoho CRM developer docs: Functions
  3. Zoho CRM developer docs: Client Script
  4. Zoho CRM: Sandbox
  5. Salesforce: Apex Developer Guide
  6. Salesforce: Code coverage best practices
  7. Salesforce Developers: Flow
  8. Salesforce Trailhead: Export your data
  9. HubSpot Developers: Custom code workflow actions
  10. HubSpot Developers: UI extensions overview
#CRM Developer#Custom CRM Development#Zoho CRM#Salesforce#HubSpot

Found this useful?

Share it with someone who would like it.

Ask AI about this article

Choose what you want, then open it in your favourite assistant. The article link goes with it.

Summarise this article in 5 simple bullet points: "Hiring a CRM Developer: Custom Build or Configure a Platform?" https://www.naveenkapur.com/blog/crm-developer

NK

Written by

Naveen Kapur

Digital marketing, CRM and SaaS, business development, web and app design, and AI automation. Also a graphic and video designer.

Follow on LinkedIn
A headset resting in front of an open laptop on an office deskFrom 2026
CRM & Automation

AI CRM: What AI Agents Should and Should Not Do Inside a CRM

AI agents can save a sales or admissions team hours every day. They can also change a record nobody asked them to change. Here is where to draw the line inside your CRM, and how to enforce it.

· 9 min read