· 12 min read

How to Build a CRM App in 2026: Buy, Extend or Build Your Own

Most companies don't set out to build a CRM. They get there after years of workarounds: custom fields nobody understands, spreadsheets next to the official tool, and a license bill that grows with every hire. A custom CRM can fix that, or it can become a second tool nobody uses. The difference is in the order of decisions. Here is that order, from choosing your route to a launch the sales team actually trusts.
A contact card, a deal pipeline board and a calendar connected to a central database, illustrating how to build a CRM app
Your process doesn’t fit the CRM you pay for?Send us how your team sells and the systems it touches. We’ll tell you whether to configure, extend or build, and what the core would include.
Map my CRM

Start with four decisions, not a feature list

The first scope list for a CRM is usually a copy of an existing tool's feature page. That list tells you nothing about what to build. Four questions do:

  1. Who uses it, and how many? Ten account managers at desks are a different product from 120 reps, a support team and field technicians on phones.
  2. How unusual is your process? Lead, deal, close fits any CRM. A process with site surveys, technical approvals and multi-step quotes might not.
  3. Which systems does it connect to? A CRM that reads orders from your ERP and writes invoices to billing is an integration project as much as an app.
  4. Where does customer data live? If your own product already holds customer records, the CRM either reads from it or competes with it. Decide which.

Your answers point to one of four routes. Each one changes what you build and what you keep paying for:

  • Examples: a 15-person B2B sales team, a services firm with a standard pipeline, a startup before product-market fit.
  • You rent: everything. HubSpot, Pipedrive, Zoho or Salesforce, configured with your stages and fields.
  • You build: nothing in code. You pay for clean setup, data import and training.
  • Watch out: per-seat pricing grows with every hire, and heavy customization on a SaaS CRM can cost as much to maintain as code.

The money side of this choice depends mostly on seat count and years. Our custom CRM development cost guide has a five-year comparison against Salesforce and HubSpot licenses and a quiz that places you on one of these routes.

How to build a CRM app, step by step

Nine steps, in the order that prevents the most rework. Steps 1 and 3 use real data from week one, before anyone designs a screen.

  1. Map the process you actually runSit with reps for a day. Export the last 12 months from your current CRM or spreadsheets. Write down the stages a deal really passes through, who touches it and where information gets copied by hand. That is your scope, not the old tool's menu.
  2. Choose your route with numbersCompare buy, extend and build over five years for your expected seat count. Include licenses, implementation, admin time and maintenance on the custom side. If the numbers are close, buy and revisit in two years.
  3. Design the data model from real recordsAccounts, contacts, deals and activities are the base. Then the real questions: can a contact belong to two accounts, do accounts have parents and branches, what counts as a duplicate. Load your export into the draft model early. Broken relations show up in days, not in month six.
  4. Define roles and permissionsWho sees which accounts, who can edit deal values, who can export. Territory rules and shared accounts are where generic permission setups fail. Write them as a short table and test the model against it.
  5. Pick a source of truth for every shared fieldBilling owns invoice status. The ERP owns order lines. The CRM owns deal stage. Write it down field by field before building any integration, or two systems will overwrite each other.
  6. Build the core in thin slicesPipeline, account view, activity timeline and tasks first, end to end, with email and calendar sync in the first slice. Reps decide in the first week whether logging activity is easy. If it isn't, they stop.
  7. Rehearse the migrationRun the full import at least twice before go-live: deduplicate, map custom fields, decide what stays behind. The last rehearsal should run on a recent export, so the cutover weekend holds no surprises.
  8. Pilot with one teamGive one team the new CRM for two to four weeks while the old tool stays read-only. Fix what slows them down, then roll out to the rest.
  9. Add automation and reports from usageOnce you see where people lose time, add the rules: assignment, reminders, approvals, handoffs. Agree on the five reports leadership needs before building a report builder.
A custom CRM: one core, many connections (simplified) Web app sales, account teams Mobile field app offline, maps, photos Migration import spreadsheets, old CRM CRM core accounts, contacts, deals, activities rules, permissions, audit log Email and calendar Gmail, Microsoft 365 ERP and billing orders, invoices Telephony calls, SMS, recordings Reporting dashboards, exports Orange: rented services and your other systems. Dashed lines: one-way flows (import in, reports out).
Every connection on the right needs a written rule for which system owns which field. Most CRM bugs that reach the sales team start there.

What you build and what you rent

Even a fully custom CRM rents a lot. Building your own telephony or email delivery is money spent on parts no rep will ever notice. A typical split:

LayerUsually rentedUsually built
Customer dataEnrichment services for company and contact detailsThe data model, duplicate rules, merge history
Email and calendarGmail and Microsoft 365 APIs; transactional email deliveryTwo-way sync, matching emails to contacts and deals, privacy rules for personal mail
Calls and SMSA cloud telephony provider for numbers, calling and recordingsClick-to-call, call logging on the timeline, consent flags
Sign-inAn identity provider with single sign-on and multi-factor loginRoles, territories, record-level permissions
DocumentsE-signature and PDF generationQuote templates, pricing and discount rules, approvals
ReportingA BI tool, if analysts already use oneThe core reports and pipeline views inside the CRM

Each integration has its own cost and failure modes. Our API integration cost guide covers what an ERP, billing or telephony connection usually involves.

Technical rules that keep a CRM trustworthy

A CRM loses its users the first time a rep sees a wrong number or a missing email. These rules prevent most of that:

  • One owner per field. Every field shared with another system has one source of truth. Others read it or request a change; they don't overwrite it.
  • An activity timeline built from events. Emails, calls, meetings, stage changes and notes are records with a time and an author. They are added, not edited, so the history of an account stays complete.
  • Merge, don't delete. Duplicates are merged with a record of what came from where. Deleted records are soft-deleted and recoverable for a period you agree on.
  • Permissions in the API, not just the screen. Hiding a button is not access control. Every request checks who may read or change that record, including exports and the mobile app.
  • Integrations through a queue. Calls to the ERP, billing or email providers go through a queue with retries and unique request keys, so a timeout doesn't create a second order or invoice.
  • An audit log for sensitive actions. Exports, permission changes, deal value edits and merges record who did it and when.

Email sync deserves its own warning. If the CRM reads Gmail for users outside your own Google Workspace, Google treats mailbox access as a restricted scope and requires app verification with an independent security assessment. An internal app limited to your own domain avoids most of that. Microsoft 365 access needs admin consent in each customer tenant. Plan this in discovery, not in the last sprint.

General information, not legal advice

Calls and texts from a CRM carry legal rules in the US. Several states, including California, require every party's consent to record a call. Marketing texts and automated calls fall under the Telephone Consumer Protection Act, and marketing email under CAN-SPAM. Store consent per contact and have counsel confirm what applies to your outreach.

What goes into the first version

A first CRM release should replace what the team does every day, nothing more. Reps forgive a missing dashboard. They don't forgive a slow activity log. A typical split:

At launchCan wait
Accounts and contacts with duplicate checksAccount hierarchies beyond parent and child, if you rarely use them
Deal pipeline with your real stagesWeighted forecasting and scenario views
Activity timeline, tasks and remindersA visual workflow builder for non-developers
Two-way email and calendar syncEmail sequences and open tracking
Roles, territories and an audit logField-level permissions for every object
Data import and the migrated historyCustomer or partner portal
Five agreed reportsA custom report builder
The one or two integrations the team can't work withoutAI lead scoring and call summaries

Field sales is the common exception. If your reps spend their days at customer sites, a mobile app with offline mode belongs in the first or second release. A cross-platform app (React Native or Flutter) covers visits, notes, photos and orders for both iOS and Android, and works against the same API as the web CRM.

Built by Gilzor

Results we’ve shipped

70+products launched
98%delivered on time
85%clients come back
Art Scherbakov, Co-FounderAndrew Laminsky, CTOYuri Rudenya, Head of Mobile Development at GilzorAlena Timofeeva, Product Marketing Lead

Talk to the people who build it. Tell us about your project and get a free estimate of scope, timeline and cost.

See how we’d approach yours

Timeline and budget at a glance

3–5 moFocused CRM for one team, discovery to launch
$40–100kFocused CRM with an offshore or nearshore team
$100–250kMid-size CRM with automation, reporting and 3–6 integrations, 5–9 months
15–20%Of the build cost per year for maintenance

A CRM with a customer portal, a mobile app and compliance work runs $250–600k+ over 9–18 months, released in phases. US onshore agencies typically quote 2–2.5 times these figures. For the module-by-module breakdown and a calculator against your SaaS license bill, see our custom CRM development cost guide.

Mistakes that cost the most later

  • Scheduling migration last. Real data changes the data model. Duplicates and broken relations found in the final month move the launch date.
  • Two systems owning the same customer. Your product and the CRM both edit addresses or plan names, and they drift apart. Pick one owner per field before the first integration.
  • Building a rule engine on day one. A configurable workflow builder is expensive. Code the five rules you need, and build an editor only if they keep changing.
  • Email sync as a nice-to-have. If reps must copy emails into the CRM by hand, they won't, and the timeline becomes useless within weeks.
  • Ignoring offline for field teams. A field app that needs a signal fails in basements, warehouses and rural sites. Adding offline sync later means reworking how data is stored on the phone.
  • No owner after launch. Without a named sales ops or product owner, requests pile up, nobody prioritizes them, and the team drifts back to spreadsheets.

CRM build readiness checklist

Tick what is already true. It shows whether you are ready to start a build or still need groundwork.

CRM build readiness

FAQ

How do I build a CRM app for my company?
Start by mapping the sales or service process you actually run, using real exports from your current tool or spreadsheets. Then decide whether to buy, extend a platform like HubSpot, or build a custom core. For a custom build, design the data model (accounts, contacts, deals, activities) from real data, define roles and permissions, choose a source of truth for every shared field, and build the pipeline and activity timeline first. Rehearse the data migration, pilot with one team, and add automation and reporting once you see how people work in it.
Should I build a custom CRM or use HubSpot or Salesforce?
For a team under about 20 users with a standard B2B pipeline, a SaaS CRM is almost always cheaper and faster. Custom starts to pay back when you have 50 or more users, a process that is part of how you compete, or a CRM that has to share data deeply with your own product. Many companies take a middle route: keep the sales team on a SaaS CRM and build a custom portal, field app or integration layer around it.
How long does it take to build a CRM app?
A focused CRM for one team typically takes 3–5 months from discovery to launch. A mid-size CRM with workflow automation, reporting and several integrations takes 5–9 months. Complex systems with a customer portal, a mobile app and heavy data migration take 9–18 months and are usually released in phases, so the sales team starts using the core early.
How much does it cost to build a CRM app?
With an Eastern European or Latin American team, a focused CRM for one team usually costs $40–100k, a mid-size CRM with automation, reporting and integrations $100–250k, and a CRM with a customer portal, mobile app and compliance requirements $250–600k or more. US onshore agencies typically quote 2–2.5 times more. Our custom CRM development cost guide compares these numbers with five years of SaaS licenses.
What features should the first version of a CRM have?
Accounts and contacts with duplicate checks, a deal pipeline with your real stages, an activity timeline, tasks and reminders, two-way email and calendar sync, roles and permissions, a handful of agreed reports, data import, and the one or two integrations the team cannot work without. Workflow builders, forecasting, a customer portal and AI features can wait for later phases.
Can I build a sales app for field reps on top of my CRM?
Yes. A field sales app usually reads and writes the same accounts, contacts, visits and orders as the web CRM, through the same API. The parts that need extra work are offline mode for areas with poor coverage, maps and route planning, photo and signature capture, and conflict handling when two people edit the same record. A cross-platform app built with React Native or Flutter covers most field sales needs.

Where Gilzor fits

We build custom business software through our web development and mobile app teams: internal systems, customer portals, field apps and the integrations that connect them. A typical engagement starts with business analysis to fix the process map and data model. For MagmaSet, a resource management platform, that meant role-based access control, a custom reporting engine and sync with tools like Jira and Google Calendar. We work from Poland and Cyprus, with a few shared hours a day with the US East Coast.

Send us your deal stages, your seat count and the systems the CRM has to talk to. We'll tell you honestly whether to configure what you have, extend it, or build a core of your own.

No sales pitch

Get a straight answer for your project

Tell us what you’re building. We’ll reply with options, a rough cost and timeline. If we’re not the right fit, we’ll say so.

Next, a few optional questions so the first call is useful. We use your details only to reply to your request. Privacy Policy

Andrew Laminsky
Written byAndrew Laminsky

CTO of Gilzor. Responsible for architecture and the engineering standards our teams work by.

LinkedIn →

Gilzor · Web Development partner

Need a team for your web product?

95%referred by business partners
70+successful launches
85%repeat business
98%delivered on time

The team behind them

Art Scherbakov
Art ScherbakovCo-Founder
Andrew Laminsky
Andrew LaminskyCTOLinkedIn
Yuri Rudenya
Yuri RudenyaHead of Mobile Development at GilzorLinkedIn
Alena Timofeeva
Alena TimofeevaProduct Marketing LeadLinkedIn
Tell us what you’re buildingOptions, a rough cost and timeline for your project. No commitment.

More insights