How to Build a CRM App for Your Business (2026)

Build a simple CRM app for iPhone: contacts, deals, follow-ups, notes and a shared team pipeline, without code, with the steps and limits in Borel.

By Sigsten Gustavii· · 8 min read

To build a CRM app, write down the stages a deal goes through in your business, describe contacts, deals, notes and follow-ups to an AI builder like Borel, put the team in a shared space with the right roles, and test a real week of deals on your phones before you rely on it.

A CRM you build or a CRM you rent
Your own CRM app with BorelA large CRM product
Fits your processExactly: your stages, your fieldsYou adapt to its model
On the phoneA native iPhone and iPad appIts own mobile app
SetupA description, then changes in plain wordsConfiguration and training
IntegrationsThrough APIs with your own keysMany ready-made
CostFrom $20 a month plus running costsUsually per seat, per month
SuitsSmall teams with a simple, specific processLarger sales teams with complex workflows

Most small businesses don't need an enterprise CRM. A plumber, a recruiter, a photographer, a small agency or a sales team of three needs to know who they talked to, what was promised, and who to call next. A small app that does exactly that, on the phone in their pocket, gets used. A big system that needs a training day often doesn't.

What a small CRM needs

The parts of a CRM app, and what Borel builds
PartWhat it doesIn a Borel app
ContactsPeople with phone, email and companyA contacts table, plus Apple's picker to import
CompaniesOrganisations and their peopleCompanies linked to contacts
DealsOpportunities with a value and a stageDeals moving through your stages
Notes and activityCalls, meetings, what was saidNotes on a contact or deal, newest on top
Follow-upsWho to call next, and whenTasks with a reminder scheduled on the phone
PipelineDeals by stage, and their totalA board by stage and charts
TeamShared pipeline, owners per dealA team space with invite codes and roles
SearchFind anyone fastA search field over names, companies and notes

The data lives in Borel Cloud, the database, sign-in and storage Borel runs for the app. A team's deals are readable by the team's members; a salesperson's private notes can stay private to them.

Define your pipeline before you build

The pipeline is the heart of a CRM, and it is specific to your business. Write the stages down:

Example pipelines
BusinessStages
AgencyLead, call booked, proposal sent, negotiating, won, lost
RecruiterSourced, contacted, interviewing, offer, placed
TradesEnquiry, site visit, quote sent, booked, invoiced
PhotographerEnquiry, call, contract sent, booked, delivered

Add the two or three fields you always need (deal value, expected close date, source) and nothing else. Every extra field is one more thing to fill in on a phone.

Native features that make a phone CRM fast

  • Import from Contacts with Apple's contacts picker: the app sees only the people chosen, with no permission prompt.
  • Scan a business card with the camera and VisionKit's live text, then confirm the fields.
  • Call or email in one tap from a contact, and log a note straight after.
  • Follow-up reminders scheduled on the phone, like "Call Anna Tuesday 10:00"; see reminders.
  • Meetings in Calendar with one tap; see calendar.
  • Pipeline charts of value by stage and deals won per month with Swift Charts.
  • Face ID to lock the app on a shared or lost phone.

Sharing with a team

A team CRM needs a shared space and clear ownership. In a Borel app, someone creates the team and shares an invite code; members join with a role. Deals and contacts belong to the team, each with an owner, and a manager can see everything. Ask for exactly the rules you need, for example "everyone sees all deals, only the owner and the manager can edit a deal". Borel declares those rules in the database, so they hold even outside the app.

Borel apps don't send push notifications, so a colleague's update shows when you open the app. Follow-up reminders you set for yourself do arrive on time, because they are scheduled on your phone.

Privacy and Apple's rules

A CRM holds personal data about other people, so be careful with it. Apple's Guideline 5.1.1(iii) asks apps to collect only what they need and to prefer pickers like the contacts picker over full access. Your local privacy law also applies to the people in your CRM; keep only what you use and delete what you no longer need.

Apple's rules that apply to a CRM app
GuidelineWhat Apple asksIn a Borel app
5.1.1(iii) Data minimisationOnly needed data; prefer pickersApple's contacts picker, no full Contacts access
5.1.1(v) AccountsAccount deletion in the appDelete account in settings
5.1.1(i) Privacy policySay what you collectBorel hosts a policy for the app
2.1 CompletenessA demo account for reviewA demo team with sample deals

For a team-only app, Apple's unlisted app distribution makes an approved app reachable only through its link, so it doesn't show up in App Store search.

Connecting other tools

If you use an email marketing tool, an invoicing service or a bigger CRM that has an API, add its key under Tools, in Keys. Borel stores it encrypted, calls the service from its own server, and never puts the key in the app. Start with one connection that saves real time, such as creating an invoice from a won deal, and test it well.

Getting the team to use it

A CRM only works if everyone puts things in it. Habits that help:

  1. Make logging take seconds. A note after a call should be one tap from the contact, with the date filled in.
  2. Show each person their day. A home screen with today's follow-ups and deals that need attention beats a list of everything.
  3. Review the board weekly. Ten minutes on Monday with the pipeline on a shared screen keeps it honest.
  4. Retire the old spreadsheet. Import it once, then stop updating it, or people will keep two systems.
  5. Change the app when the process changes. A new stage or field is a sentence to Borel, not a project.

What it costs

Costs of a CRM app built with Borel
ItemCostNotes
BuildingFree with 5 credits a dayPro from $20 a month for more credits, installing and publishing
Running the appPay as you goThe team's data, from your app's balance
Publishing$99 a yearApple's Developer Program, public or unlisted

There is no per-seat charge from Borel. See pricing.

How to do it with Borel, step by step

Step 1: Describe the CRM

A prompt to start from
Make a CRM app for our three-person design agency. Someone creates our team and shares an invite code. Contacts have name, company, phone, email and a source; import them from the iPhone's contacts picker or scan a business card. Deals have a title, value in SEK, expected close date, an owner and a stage: lead, call booked, proposal sent, negotiating, won, lost. Show a board by stage with each column's total. Notes and follow-up tasks sit on a contact or deal; each task can remind me on my phone at a set time. Everyone sees all deals; only the owner and the team owner can edit one. Add charts of pipeline value by stage and deals won per month. Lock the app with Face ID.

Borel's planner, Penny, asks about anything unclear, then Rivet writes the app in Swift with SwiftUI. It runs on iPhone and iPad.

Step 2: Test with two team accounts

In the iOS Simulator in your browser, create the team with one account and join with another. Move a deal through the stages, add a note, and check the edit rules.

Step 3: Use it for a real week

With Pro, install it on your phones with Borel Companion. Adjust the stages and fields with short messages as you go.

Step 4: Publish or keep it unlisted

Publish under your Apple Developer account, and ask Apple for unlisted distribution if only your team should find it.

The Bottom Line

A small team's CRM doesn't need to be big. It needs your stages, your few fields, quick notes and reminders that fire on time, on the phone you carry. Borel builds that natively from a description, with a team space, contacts picker, card scanning and charts, and no per-seat fee. Describe your pipeline on Borel and move a deal on a live iPhone today.

Questions people ask

Can I build my own CRM without coding?

Yes. Describe your pipeline, fields and team to Borel and it builds a native app with the database and sharing rules. Change it with plain messages.

Is a custom CRM better than a ready-made one?

For a small team with a simple, specific process, a custom app that fits exactly is often used more. Larger teams with complex workflows and many integrations usually do better with an established CRM.

Can the app import my iPhone contacts?

Yes, through Apple's contacts picker: you choose people, and the app gets only them, with no permission prompt for your whole address book.

Can it scan business cards?

Yes. VisionKit's live text reads the card through the camera, and you confirm the name, company, phone and email.

Can my team share one pipeline?

Yes. A team space with an invite code holds shared contacts and deals, with an owner per deal and edit rules you choose.

Will it remind me to follow up?

Yes. Follow-up tasks schedule a reminder on your phone at the time you set. Updates from colleagues show when you open the app, since Borel apps don't send push notifications.

Can it connect to my email or invoicing tool?

If the tool has an API, add its key under Tools, in Keys, and Borel calls it from its server. Start with one connection and test it.

How much does a CRM app cost to run?

With Borel, there is no per-seat fee: the team's data is paid as you go from the app's balance, on top of Pro and Apple's developer fee.

Does it have to be public on the App Store?

No. Apple's unlisted distribution makes an approved app reachable only by its link, which suits a team tool.

I think a small team's CRM should fit your stages, not the other way round. Describe your pipeline and move a deal on a live iPhone.

– Sigsten

Make your iPhone app in Borel

Describe the app you want and see its first screens before you pay anything.

See your app free

Keep reading