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.
| Your own CRM app with Borel | A large CRM product | |
|---|---|---|
| Fits your process | Exactly: your stages, your fields | You adapt to its model |
| On the phone | A native iPhone and iPad app | Its own mobile app |
| Setup | A description, then changes in plain words | Configuration and training |
| Integrations | Through APIs with your own keys | Many ready-made |
| Cost | From $20 a month plus running costs | Usually per seat, per month |
| Suits | Small teams with a simple, specific process | Larger 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
| Part | What it does | In a Borel app |
|---|---|---|
| Contacts | People with phone, email and company | A contacts table, plus Apple's picker to import |
| Companies | Organisations and their people | Companies linked to contacts |
| Deals | Opportunities with a value and a stage | Deals moving through your stages |
| Notes and activity | Calls, meetings, what was said | Notes on a contact or deal, newest on top |
| Follow-ups | Who to call next, and when | Tasks with a reminder scheduled on the phone |
| Pipeline | Deals by stage, and their total | A board by stage and charts |
| Team | Shared pipeline, owners per deal | A team space with invite codes and roles |
| Search | Find anyone fast | A 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:
| Business | Stages |
|---|---|
| Agency | Lead, call booked, proposal sent, negotiating, won, lost |
| Recruiter | Sourced, contacted, interviewing, offer, placed |
| Trades | Enquiry, site visit, quote sent, booked, invoiced |
| Photographer | Enquiry, 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.
| Guideline | What Apple asks | In a Borel app |
|---|---|---|
| 5.1.1(iii) Data minimisation | Only needed data; prefer pickers | Apple's contacts picker, no full Contacts access |
| 5.1.1(v) Accounts | Account deletion in the app | Delete account in settings |
| 5.1.1(i) Privacy policy | Say what you collect | Borel hosts a policy for the app |
| 2.1 Completeness | A demo account for review | A 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:
- Make logging take seconds. A note after a call should be one tap from the contact, with the date filled in.
- Show each person their day. A home screen with today's follow-ups and deals that need attention beats a list of everything.
- Review the board weekly. Ten minutes on Monday with the pipeline on a shared screen keeps it honest.
- Retire the old spreadsheet. Import it once, then stop updating it, or people will keep two systems.
- Change the app when the process changes. A new stage or field is a sentence to Borel, not a project.
What it costs
| Item | Cost | Notes |
|---|---|---|
| Building | Free with 5 credits a day | Pro from $20 a month for more credits, installing and publishing |
| Running the app | Pay as you go | The team's data, from your app's balance |
| Publishing | $99 a year | Apple'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
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