Architecture NocoDB

NocoDB as a CRM: When It's Enough, When to Replace It

For many teams the CRM is really a spreadsheet. NocoDB is the sensible next step — but it isn't Salesforce. How far it stretches, and the signals to move on.

E
Eric Founder, Roamer Tech · · 7 min read

Want to start now? Deploy your NocoDB in 60 seconds

Smart spreadsheet — the open-source Airtable alternative. From NT$499/mo.

Subscribe to NocoDB

For a lot of teams, the "CRM" is actually one Excel file everybody takes turns opening.

That file usually has a few symptoms: someone edits somebody else's column, versions are scattered across different people's laptops, follow-up notes pile up into one long string in a notes field, and nobody really knows which copy is current.

NocoDB is the sensible next step from that spreadsheet. But it is not Salesforce, and that needs saying up front.

30-second overview

ItemDetails
What it solvesTurning "the Excel file everyone takes turns opening" into a system
Biggest advantageThe API is the default, not a paid add-on
What it can't doAutomatic email logging, opportunity scoring, marketing automation
Who it suitsTeams whose process is still changing and whose product isn't standardized
Signal to move onMaintaining the tables themselves starts eating serious time

What NocoDB as a CRM can actually do

Moving your customer list out of a spreadsheet and into NocoDB fixes several of those symptoms outright:

  • Linked fields replace copy-paste. Customers, contacts, follow-up notes and quotes can be four tables joined by relations. Open one customer and you see every interaction beneath it, instead of cramming ten columns into a single row.
  • One set of data, several ways to look at it. Sales wants a Kanban board (drag by stage), the manager wants a grid (sort by value), support wants a calendar (by follow-up date) — that's three views, not three files.
  • Forms write straight into the database. The enquiry form on your website can be a NocoDB form view, so a submission is a record and nobody has to retype it.
  • Automatic REST API and webhooks. Every table gets an API automatically, so n8n can send a notification when a new customer appears, email someone when a status changes, or sync the data into another system.

That last point is NocoDB's real advantage over a conventional CRM: it assumes you will want to connect your data to somewhere else. Closed CRMs are generally not designed that way.

What it won't give you

Worth listing honestly — it's more useful than listing the upsides:

  • No sales methodology out of the box. A mature CRM has a whole set of process assumptions built in — deal stages, forecast formulas, activity tracking. NocoDB gives you blank tables and leaves the process design to you. That is freedom, and it is also work.
  • No built-in marketing automation. Email sequences, open-rate tracking, behavior-based segmentation — you assemble those from external tools (connecting n8n, for example).
  • No automatic logging of calls and emails. When a rep phones or emails a customer, it doesn't show up under that customer by itself; someone has to add it. In practice this is the link that breaks most easily.

When NocoDB is actually the better choice

Not every team should be on a real CRM. In these situations NocoDB is the more correct answer:

  • Your sales process is still changing. A mature CRM's value comes from its established process, but if you adjust yours every couple of months, that established process becomes friction. Blank tables are much faster to change.
  • What you sell isn't standardized. Project work, custom work, businesses where every quote is different — forcing that into a standard CRM's opportunity fields is usually painful.
  • You need it wired into automation. NocoDB's API is there by default, not as a paid add-on.
  • Only a handful of people use it. With a team of five or fewer, keeping data quality up by mutual understanding is workable.

Signals it's time to move on

Rather than looking at team size, look at these specific signals. Two or more of them and it's time to seriously evaluate a dedicated CRM:

SignalWhat it means
People start "forgetting to update" and nobody noticesData quality depended on discipline, and the discipline has run out
You need to hide certain customers or fields by permissionPermission requirements are getting granular, and a general-purpose tool starts to strain
You need automatic tracking of email and call historyThat's a core feature of a dedicated CRM; building it yourself is expensive
You need forecasting and funnel analysis reportsWhat you want is a methodology, not just data
Maintaining these tables starts eating serious timeThe license fee you saved has already been eaten by hours

That last one is the most practical test. With a system you assembled yourself, the cost isn't the license — it's the person who maintains it. When that person starts to find it a chore, it's time to switch.

Start with one table

If you decide to try it, don't design the complete data structure on day one.

The approach that tends to work is: import your existing Excel exactly as it is, use it for two weeks, and see what people actually complain about. Those complaints are the relations and views you should design first. Teams that draw the whole architecture before rolling out usually end up with a beautiful system nobody uses.

RoamerHost's managed NocoDB plan is NT$499/mo (1 vCPU / 5 GB), including SSL and a dedicated subdomain, with the data living in your own instance.

The first step in moving off Excel

Don't design the complete data structure at the start.

The approach that tends to work: import your existing Excel exactly as it is, use it for two weeks, and see what people actually complain about. Those complaints are the relations and views you should design first.

Common complaints and what they call for:

ComplaintWhat to do
"I can't find where we left off last time"Split follow-up notes into their own table and join it by relation
"I don't know who to contact first"Add a stage field and open a Kanban view
"I only want to see my customers"Give each person a view filtered by owner
"I keep forgetting to follow up"Add a next-contact date and set an automated reminder

Teams that draw the full architecture before rolling out usually end up with a beautiful system nobody uses.

FAQ

Q: How is this different from a proper CRM?

A mature CRM has an entire sales methodology built in — deal stages, forecast formulas, activity tracking. NocoDB gives you blank tables and leaves the process to you. That is freedom, and it is also work.

Q: Can it log email correspondence automatically?

Not built in. You wire it up yourself with automation, and this is usually the weakest link in a DIY CRM — because it requires someone to remember every single time, or the automation to succeed every single time.

Q: How many users is it good for?

Rather than a headcount, watch for the signal: once people start "forgetting to update" and nobody notices, keeping data quality up by discipline has stopped working.

Q: Can I move the data into a proper CRM later?

Yes — the data is yours and it exports. Use a clean field structure from the beginning and the eventual migration will be much simpler.

Q: What's the single most worthwhile thing to build first?

Add an automated reminder on the next-contact date. It has the highest return of anything here — it's the only feature in the whole system that comes looking for you.

Sources and further reading

For field types and the permission model, the official documentation is the authority:

Further reading

Want someone to build it for you?

Once the data volume grows, or you need to plug this into your company's existing systems, it stops being just a question of picking a tool. Roamer Tech takes on enterprise system customization and API integration:

Ready to get started with NocoDB?

60 seconds after you subscribe, NocoDB is installed for you — an isolated container with hard resource limits you never share, and HTTPS out of the box.

Subscribe to NocoDB

Billed monthly · no contract · cancel anytime

Hi, I'm Roamer! Tap me anytime with a question and I'll help you out.

Roamer

Roamer - AI assistant

Online
Roamer

Ask me anything, anytime — I'll do my best to help!

Powered by RoamerHost AI