Launch HN: Twenty.com (YC S23) – Open-source CRM

415 points by iFelix ↗ HN
Hello HN,

Seven years ago, I complained about Salesforce on HN. Somebody said: "one day, someone will do better". That stuck and today we're trying to be that “someone” with my co-founders Thomas (design) and Charles (eng like me). Our company is called Twenty and our repo is here: https://github.com/twentyhq/twenty

We want to fix two issues: most CRMs aren't enjoyable to use and they often clash with engineering teams.

YC encouraged us to launch early. What you see now is about two months' worth of feature development. Our tool only does a small part of what big CRM players offer, but we focused on providing a great user experience on the basics, instead of spreading ourselves thin across a vast range of features and delivering them half-heartedly. Plus, we've found that many small companies like the product as it is because they don't need all the complex stuff.

Once we have covered the basics, we’ll soon be working on three big features: - Moving to a robust metadata-driven architecture; - Providing innovating ways to extend the CRM with Typescript; - Making it easy to connect data sources, and fetch data in real-time like in BI tools.

The startup world is littered with ghosts of so-called "Salesforce killers", so we know it sounds naive to pitch ourselves in a similar way. But we think that if someone ends up changing this market, it will most likely be through a community-led effort. And there hasn’t really been any serious attempt to start a great new open source CRM in the last decade.

Twenty is built with Typescript, React, and NestJS with GraphQL, and licensed under AGPL. We plan to make money by offering a hosted version. Our docs are here: https://docs.twenty.com. Try on cloud: https://app.twenty.com.

Dev setup and demo: https://www.loom.com/share/7b20b44d8d5146fea8923183511bb818 (Loom said they couldn’t provide a transcript because they don’t support “language other than english” haha... apologies in advance!)

We’re very eager to get your feedback as we haven’t launched anywhere before this post. What's your CRM story? What should we prioritize next?

316 comments

[ 4.5 ms ] story [ 68.6 ms ] thread
Congrats on the launch! JFYI, app. and docs.twenty.com are both showing cloudflare origin errors at present.

The signup from the main site asked me to message on WhatsApp, which I don't use, so I backed out from signing up.

Sorry about that, not sure if it's the HN trafic that crashed the server or something else. We're looking into it. The signup is on app.twenty.com and hopefully it should be back soon, I'll reply to this post when it is
OK it should be back now
This is disqualifying, for me. I tried to view the CRM and it asked me to log in. There are a lot of dark patterns just at first blush that make this feel spammy.
Sorry about this. Our focus for this launch was the Github repo / local setup, I should have made that more clear. We haven't launched to non-developer audience yet, that's why our marketing website redirects to a waiting list. If you want to try the app quickly you can just go to app.twenty.com and put a fake email address if you don't want to give yours. The signup is quick.
https://app.twenty.com/ just gives me a blank page right now in multiple browsers.
Sorry. It was down a few minutes ago but should be back now? Could you trying clearing the cache (cmd + shift + r)?
I just want you to know that I appreciate you coming in here an addressing people's comments. HN is a tough crowd, so don't take it too personally.
this is brilliant (and great name). The true value of a salesorce/hubspot killer CRM is integrations. Most people use hubspot or salesforce just as a database and use a bunch of other tools.

If you want to do one thing - focus on integrations first and UI second. Let your integration architecture inform your UI/metadata driven architecture.

the good thing is - this is an easy step into monetization. Anyone would pay the same cost as hubspot for an opensource alternative...but with the same integrations. Managing the data pipelines is the hard part.

Yes that's exactly what we've seen! A lot of companies we've talked with don't have a datawarehouse / reverse-ETL, so they use the CRM for that instead,and the integrations are core the CRM value prop. That's what makes it hard for small CRMs with a nice UI to compete with large players. From that perspective, I think being open source will help us a lot build this network of integrations faster

Great feedback that we should prioritize it as early as possible, thanks!

so its not just about data warehousey stuff.

Take Apollo.io for example. Its used for lead gen. Most people will instantly drop any CRM that doesnt integrate with Apollo.io and move leads (e.g. https://knowledge.apollo.io/hc/en-us/articles/4416619021837-...)

Same with scheduling - if the CRM doesnt integrate with Chilipiper or Calendly, its most likely an insta drop.

Zapier can be used, but why bother ?

ooooh, this is nifty. I was just thinking we needed a good CRM! Are there any other good, self-hosted alternatives I hsould be aware of?
Not trying to hide our competition but honestly, we came to build this because I didn't find any.

The leader 15 years ago was SugarCRM but sadly they ended up getting bought by a PE fund and closing the source. There is a project called SuiteCRM[1] that continued with an open source fork but in my opinion they lack the "modern" touch that we were looking for.

Besides that, other options I've seen are Yeti [2] or Odoo [3]. Odoo is very successful but it's different because it's an ERP so CRM is only a small part of what they do. They tend do do a lot of things so can't do all of them very well.

[1] https://github.com/salesagility/SuiteCRM [2] https://github.com/YetiForceCompany/YetiForceCRM [3] https://github.com/odoo/odoo

Here's some open source insights regarding the repos mentioned so far.

https://devboard.gitsense.com/twentyhq/twenty

https://devboard.gitsense.com/salesagility/SuiteCRM

https://devboard.gitsense.com/YetiForceCompany/YetiForceCRM

https://devboard.gitsense.com/odoo/odoo

Some notes based on what I'm seeing are SuiteCRM and YetiForceCRM are not fully being developed in the open. The community around odoo is quite large and has close to 10,000 historical contributors. Twenty is new and picking up steam.

Full Disclosure: This is my tool.

Thanks for sharing! This is so good it could become our internal dashboard
Hey glad you find it useful. DevBoard just came out of stealth mode last week.
We use Espo (https://www.espocrm.com/) and while it's not the most "shiny object" ever it gets the job done relatively ok for our small team
And it's great for a team of thousands. Speaking from experience.
This will be DOA. CRM is a essentially a solved problem.

However, since you are open source I think there is an opportunity to either sell the framework to ISVs (think a property management system provider who wants to provide CRM functionality to their platform overnight... like embedded analytics such as Looker) or have the community create industry specific CRMs.

Good luck.

> This will be DOA. CRM is a essentially a solved problem.

I was about to ask if it's possible to make money on CRM today, given the near infinite number of choices at all levels. But maybe it only works if you specialize, as you alluded to in your comment.

Yes that's something we've considered. Veeva and nCino are two examples of billion-dollar companies built on top of Salesforce and verticalized in one industry, so there is a need for what you describe. If we want to go this path we would have to move to an MIT license. We will learn with the community and adapt!
How hard was acquiring the domain twenty.com?
It cost us ~$100k from a broker. I've always loved nice domain names and I had some cash because I sold my previous company to Airbnb so I was happy to spend it!
Holy crap, is the name that great?
Haha, it's the usual market price for a nice one-word .com ; I don't see this as money thrown away like spending in ads for example, it's closer to a real estate investment in my opinion
The biggest mistake a competitor can make is thinking Salesforce is a CRM. They may sell themselves as one, but that is just to get a foothold in a company's sales system. Salesforce actually sells (1) an ecosystem that lets your company connect to any other software out there and (2) a platform on which you can build...basically anything. These two together ensure that every one of their customers is 100% locked in and will continue to pay whatever Salesforce asks for all eternity. The actual CRM part (basically tables of data with a UI) is trivial, and not really their "special sauce" that you can disrupt with something shinier.
You can say the same thing (lock in) about any product that has migration costs. If everybody thought that way nothing would get built. I say to Felix: just do it, but think about these problems.

Fortunately there is a whole field of business devoted to this problem: go-to-market strategy. Target a niche, offer a compatible product, offer a significantly better product, offer a different product, offer a cheaper product ... the options are endless.

Right, but the bigger the organization, the larger those costs. Think of a city of Los Angeles switching to a new system for tracking their public works department versus a township of 3,000 people. Smaller orgs are much more tolerant to this. New orgs start small and don't need something huge like Salesforce immediately; they need something usable.
> You can say the same thing (lock in) about any product that has migration costs. If everybody thought that way nothing would get built.

Not all "migration costs" are the same: to quote General Turgidson, "It is necessary now to make a choice, to choose between two admittedly regrettable, but nevertheless distinguishable, postwar environments: one where you got twenty million people killed, and the other where you got a hundred and fifty million people killed."

In the case of software migration costs, the cost of migrating away from a proprietary application-platform with zero-to-little code and data portability, will be orders of magnitude higher than the cost of migrating away from a proprietary infrastructure-as-a-service platform.

This isn't anything new: while Cloud-y platforms like SalesForce present even higher barriers to exercising our rights to data-sovereignty than what we had previously with SAP (because at least with SAP you can defenestrate the machines), it's all too similar to the 4GL vs. SQL wars of the 1990s. I honestly can't think of any orgs from then that regrets betting on a SQL-based RDBMS, while there are still companies out there depending on FoxPro, Progress, or worse...

This is also why I flat-out refuse to use Firebase.

Another hidden-cost of 4GL-like systems is that eventually they run-out-of-steam: hype fades and the vendor becomes stagnant and/or can't attract the best minds in the industry to design and build the platforms they expect others to use, so they lose whatever advantages they might have had which justified their proprietary nature - or an even more insidious version, whereby too many slow-moving companies become dependent on a particular platform that the platform's vendors have to intentionally hold-back the platform to avoid imposing too many fast-moving potentially breaking-changes (Java comes to mind...).

> This is also why I flat-out refuse to use Firebase.

I'm glad to see I'm not the only one with a long memory.

Or maybe that's better described as PTSD.

Accurate. The licensing (and the "kill switch") at a previous job were controlled entirely via Salesforce. Our app would "phone home" regularly to check which features are being paid for and we'd toggle them on and off in our app accordingly.

I had, at the same company, been asked to evaluate building Salesforce apps (using the custom programming language they provide) and contrasting that with building new apps on our own metadata-driven platform.

Developers hate it, business people love it. It won't be going away for lack of paying customers, that's for sure.

Apex is nightmare fuel
100% - having to submit code server side to just get compilation results is the worst development loop I've ever experienced.
I'm really eager to get to the point where we can work on CRM extensibility and developer experience. We're hoping to bring traditional web development workflows and not re-invent anything. We opted for a multi-tenant infrastructure for the cloud hosted version so there will be some additional challenges to make it work in that context!
If you wanna see what that might look like, take a look at servicenow, I do basically all my coding in vscode, and ctrl+s saves to the dev server. they have one of the more robust developer environments I've used.
great thanks for the tip, we'll try it!
100% agree. And we are not there yet. But I feel like open source is the best answer to 1 (building an ecosystem of integrations), and that it will also allow us to build a better platform for developers (2): why learn Aura components/Apex when you already know and can use Typescript/React?
A "real" development stack might enable users to build actually good experiences. The custom (proprietary) stacks I've seen so far have always been pretty "meh", lacking features, community and tooling, resulting in not-great DX and making building some features something between very hacky and impossible.
An open-source core is only part of it, because different users will need different data models for different business domains. One of the biggest challenges here will be: how can you allow tenants to run arbitrary plugins that (a) execute arbitrary sandboxed server-side code, and (b) can store arbitrary new data models and custom fields within your instance's centralized storage alongside the canonical model types, in a way that allows for indices, foreign key constraints, and derived materialized fields?

If you solve this and provide a great developer experience, including free sandbox accounts and a payments stack so that developers can sell plugins without needing to ever operate their own infrastructure, with namespacing to avoid compatibility problems between apps, then the ecosystem will come.

That's a very good point. In the early stage, we were thinking about a single tenant architecture which would make this questions way easier. However, I am a strong believer in multi-tenant architectures as they allow to scale while mutualizing the resources (I personally think it's single tenant at scale is non-sense in term of ecology) and we will invest into maintaining a multi-tenant architecture.

So, as we go through the multi-tenant path, what you say is very relevant and will be challenging.

Regarding custom entities and custom fields, we plan to introduce a flexible data table backed by a meta-data, quite close to what salesforce is doing ; this article is gold about how they built it: https://architect.salesforce.com/fundamentals/platform-multi.... In short, you have a data table (uuid, objectid, tenantid, field1, ..., fiel500) where fields are VARCHARs and you build your own engine on top of that. This comes with a lot of challenges such as performances (indexation), typing (we lose Typescript/GraphQL power obviously as we deal with flexible data modeling)

Regarding plugins that we want users to be able to create and to activate on the marketplace without vetting, here is the way we see it right now:

1) Front-end: serve a dedicated JS depending on what workspace you are on. Rebuild this JS when you activate / update a plugin

2) Back-end: we will need to execute the code in a separate environment. We were thinking about serverless lambdas for the cloud version and keep it local on the main server for self-hosting ; kind of allowing two drivers (lambdas + local) to execute plugin code in the codebase but using lambdas only on the the cloud).

Would love to chat a bit more about it. We will likely open a Github discussion thread in the upcoming weeks about this specific topic) so we can get the feedback from anyone interested into it

>However, I am a strong believer in multi-tenant architectures as they allow to scale while mutualizing the resources (I personally think it's single tenant at scale is non-sense in term of ecology) and we will invest into maintaining a multi-tenant architecture.

Our products use multi-tenant architecture in the form of 1 database file per company, and a single database server for everyone (by default). It's great for data isolation, as we can't accidentally leak sensitive corporate data from one company's account to another (say, a missing WHERE). It's also great for indexing, as DB queries only touch small subsets of data. And it works well for most businesses (10-100 employees). For large companies (not that many of them), if we detect a lot of activity which stresses the main database server, we have infrastructure in place to migrate them to dedicated servers, transparently to users. It's worked pretty well so far.

Very interesting, this makes sense, it is definitely a direction we could go into. We are using Postgres and were also considering using 1 schema per tenant.
HubSpot recently launched something to do this by providing a Lambda runtime to generate components within the CRM dashboard.

https://developers.hubspot.com/docs/cms/data/serverless-func...

+1, thanks for the link
We built a version of this which goes far further.

- Monaco (embedded VScode inside the target app/platform)

- Typescript

- NPM modules

- Linting/autocomplete including custom fields/objects, so you basically know it's going to work before you even run it

- breakpoint debugging

- Version control with diff view

- Magic utilities to call the platform's own APIs in an easy typesafe way

The breakpoint debugging provides an amazing experience for the embedding app. It's pretty magic. But because the runtimes like Lambda don't ship the Inspector API we had to create a custom compiler to make it work.

We are actively looking to license this stack to other SaaS looking to build platforms.

If you want a demo leave your email and I'll reach out.

The ecosystem is really not about Aura/Apex. I think the API is a bigger piece. Pretty much everything in Salesforce can be controlled via the API.

That isn't even the big challenge though. The biggest challenge is getting people to build for your platform. If a sales team uses 10+ integrations (it's honestly probably 20-50), then they will pick a platform that supports 9-10 of their integrations.

Salesforce is basically the OS for your company.
What's SAP then?
An OS for bleeding companies dry
Same thing, as is servicenow, they're all cloud platforms angling to be the "Company OS" all coming at it from different angles. Salesforce comes in at the sales side of things, SAP invades as a finance app, and ServiceNow begins their encroachment as an IT ticketing system, but they all wanna be THE only cloud platform your company needs.
It seems like a good solution would have clean interfaces between various pieces so they can be easily replaced. Sales, purchasing, payroll, HR, and IT stand out to me, but there may well be others.
good to know what these "Company OS" stands for

> Salesforce comes in at the sales side of things,

> SAP invades as a finance app, and

> ServiceNow begins their encroachment as an IT ticketing system,

but they all wanna be THE only cloud platform your company needs.

Good summary!

And Microsoft through the Productivity apps? (Word, Excel...)

Sure but Microsoft isn’t really offering a coherent solution for general company data and processes. They have the power platform, but because there’s no happy path, best practices, laid out it requires a lot more buy in from actual engineers who don’t have a lot of love for nocode platforms.

It’s totally feasible to build a IT ticketing system in power platform. And then to build a sales/CRM solution and then also build a bunch of analytics and compliance and such for finance, but because Microsoft doesn’t have the barebones platforms there it’s a lot more work to stand up, and you end up maintaining a very custom product that is totally dependent on Microsoft not suddenly changing their pricing or deciding to kill the platform due to lack of revenue. At that point you may as well just build your own thing in actual cloud products instead of depending on the “baby proofed cloud”.

> Sure but Microsoft isn’t really offering a coherent solution for general company data and processes.

Do you have a moment to talk about our Lord and Savior Dynamics 365?

> Microsoft Dynamics 365 is a product line of enterprise resource planning (ERP) and customer relationship management (CRM) intelligent business applications

https://en.m.wikipedia.org/wiki/Microsoft_Dynamics_365

On a related note, what happened to BizTalk?
What? Microsoft is one of the biggest players in the market in this space with Dynamics 365!

I don’t have any data to back it up officially, but working in the space it seems like dynamics is taking customers from their competitors (eg SAP) fast too…

Microsoft also has Dynamics 365 (née Navision).
D365 has elements descended from Dynamics CRM, Dynamics AX, Dynamics NAV and probably lots of other stuff!
> and probably lots of other stuff!

Yeah, lots of botched React integrations, misuse of Serviced Workers, nightmare security roles, just to name a few daily problems you will run into when choosing Dynamics 365!

Replace Salesforce and CRM with ServiceNow and ITSM and it's a similar story. They call it "Land and Expand". There's a reason they have a 99% or so renewal rate.
ServiceNow can't be worse than BMC Remedy... I hope.
I think of Salesforce like an octopus that puts immovable tentacles into the organisation that are almost never removed. It provides as much opportunity to be misused as possible!
The question is why are they so successful in doing this. Why do organizations by default use Salesforce.

I have never used nor worked at an organization that is built on top of Salesforce.

Just a regular web dev.

> I have never used nor worked at an organization that is built on top of Salesforce.

You probably do. Salesforce has all kinds of different products from Slack to Mulesoft and Tableau. Salesforce starts their pipeline by solving one problem, making that work well from a business ROI perspective, and then they pitch you on another and another and another with package pricing. This is basically the Oracle model and how Larry got his blood money.

Oh yes. I definitely use WorkDay. Interesting, never knew WorkDay is created by Salesforce.

We are a very M$ bias company, hence, no slack.

Workday isn't owned by Salesforce.
That was my fault, I don't know why I thought that, but they got it from me.
Workday is not Salesforce. The rest, yes.
You're right! My mistake.
Benioff started his career at Oracle and was a prodigy there - becoming the youngest ever VP or something like that. It's not surprising if his playbook is inspired by Larry's.
The basic answer is that when an certain type of organization gets to a certain size, they hire professional full-time sales people, and those sales people have been trained their whole career on Salesforce, so that's what they're familiar with and that's what they're going to want to use.

I've tried twice to buck this trend at small startups. I was successful in getting the companies to use a lightweight, elegant, user-friendly, not-Salesforce CRM system when they were small (<10 people). And everyone was happy. And in both cases, as soon as the organization got large enough that the professional sales people came on board, they said "what is this garbage where is my Salesforce", and that was that.

This is a VERY hard pattern to break, unfortunately.

I did the same thing. Then the lightweight, elegant, user-friendly, not-Salesforce CRM system that I had convinced the company to depend on (Highrise CRM) was mothballed by 37 Signals. Yes it's possible to export data, but there are usually things that we couldn't export (like notes and files/attachments) and it was a nightmare I will forever avoid at all costs.

After another client found that their Batchbook CRM solution was also being EOL'd, I started to feel like going for the biggest most well-known market-leading CRMs ends up being a good choice just from the point-of-view of data longevity and peace of mind.

I really wish 37 Signals open-sourced Highrise, or that CiviCRM or any of the other open source CRMs managed to get to a level of polish and ease of use so that I could ditch Salesforce, but I've yet to find anything that could justify such a move away from the Salesforce behemoth.

> The actual CRM part (basically tables of data with a UI) is trivial

Although I agree with the general sentiment, I disagree with this. I've tried out over 100 low-code ui builder over the past year (including creatio,Corteza,ERPNext,Baserow,tadabase,appsmith,nocodb,mathesar,bubble, etc.) and so far none of them have perfected "excel like ease with the power of a database".

If anyone has any suggestions, (that's not on my list https://docs.google.com/spreadsheets/d/15Pg6y11JscBMK-PK06f7... ), please let me know!

2 competitors which I think are getting things right on the UI front are Attio [1] and Folk [2]. It's not as powerful as Salesforce and the data structure is very loose, but they have done a good job with the user-experience. They are not open source though.

[1] https://attio.com [2] https://www.folk.app

One of my requirements is that I must be able to host the database myself :-) (with a preference for Postgres)
No one’s going to sell you just a UI
It looks like a near clone of what Attio is doing.
The trendsetter here is Notion, not Attio
Check out https://lowdefy.com

We’ve built Lowdefy as a config webstack. Making it really easy to build web apps with yaml or json. You can also extend with npm plugins.

Lowdefy is more low level than a crm. But we’ve used it to build advanced CRMs for enterprises.

You seem to be missing Coda ( https://coda.io ) which (in my experience) comes remarkably close to “Excel with data powers”. Think of Notion’s document editing and tables, but with _much_ more power, a proper formula language, UI widgets, etc. The Coda team have churned out a ton of amazing features in remarkably short time. The main drawback I’ve encountered: no obvious way to separate code and data. I can’t find a way to version/clone one without the other while keeping the data in Coda. However there are plenty of integrations with external data sources, so keeping a chunk of the data external may be the best way.

EDIT: Oops, forgot to thank you for creating this amazingly comprehensive sheet. I’m looking for a similar thing myself: a self-hostable CRM for a small team that wants some flexibility around custom fields and automation but doesn’t need most of the other common CRM features. My current plan is to try AppSmith, but there are a bunch of entries in your sheet that I haven’t seen before. Thanks again!

Also missing these app builders, both of which are open source but offer managed hosting:

* Budibase https://budibase.com * ToolJet https://www.tooljet.com

They’re both more of the AppSmith/Retool sort of thing than Excel, but may be worth a look anyway.

FWIW, Budibase also has it's own multiplayer database that allows users to build workflows akin to Airtable.

I'm the cofounder of Budibase.

The salesforce object model/API is actually pretty reasonable and easy to work with. Their UI is horrible but the Lightning version is fast at least.
It's more than that. If you look around the market at any sort of data, BI marketing automation, payments or a dozen other verticals and every single one of them will have a first-class integration with Salesforce extolled on their homepage. A business running Salesforce is like a business that speaks English.
I feel like people don't appreciate enough that Salesforce is selling a... Smalltalk OS that everyone shares access to. It's nifty!
How is it like Smalltalk?
There’s a lot of introspection tools within the UI, pointing you to implementations. The code management is happening “within the system”, so to speak. There’s just a lot of “everything is within this system and is inspectable”
"The biggest mistake a competitor can make is thinking Salesforce is a CRM"

A lot of CRMs seem to evolve into general purpose platforms - Salesforce and MS Dynamics being the ones I am familiar with.

I love this! Having been the “Salesforce guy” at a few companies, it’s good to see people working to solve those problems.

As a developer, I’m eager to have a solution that limits sales teams constructively. The ability to add, edit, and delete fields and properties on the fly made creating maintainable client software difficult.

It will be cool to see how you go about it!

Thanks! We plan to add custom fields in August. Super interesting feedback. There's indeed a balance to strike between: - easy to configure by everyone which ends up in a mess - full config-as-code and developers become a bottleneck Hasura is an example of an app that started as UI-driven and I feel is becoming more code-driven. Probably a frequent natural path as product evolve and move from SMB to Enterprise. Since the CRM buyer is often the Head of Sales, we'll have to be smart to sell them the more restrictive path!
We are currently evaluating CRM packages. This is probably a bit too in development for me to recommend but I'll let you know our internal requirements so you have one extra data point in the market.

Phone integration is huge for us. We need the CRM to respond to an incoming call by bringing up the contacts details if it recognises the number. We also need a log that the cal began, was answered by, and how long it lasted. If we could do that on cell phones it would be amazing.

The next thing would be ecommerce integration followed by integration with our accounting system. Both need to feed contacts and contact details into the CRM. What have they ordered, how much have they spent. What are their payment terms.

After that it's all just notes.

Oh, and we would need SLAs with good up time and data protection.

What type of phone integration would you need? Do you use an external provider like Aircall? If you don't, I know Close.com has a built-in phone functionality so maybe their solution could fit your need?

We definitely need to work on integrations soon!

We have a dated IP PABX. But would happily switch to another system to enable a new CMS. Thanks for the mention of close.com.

As far as integrations go, for us it's an API that is critical. Our accounting system is Myob Exonet. So old that nothing integrates but it was an API so we can write an ETL process to dump data out of it into a CRM. Our Ecommerce platform is NopCommerce but that's a bit obscure and so heavily customized out of the box integration plugins aren't going to work.

Also $29 per seat per month is an amazing price. But I've noticed something strange with mentioning pricing to upper management.

If I take say Zoho CRM, one we've looked at. The plan we need is $55 AUD per seat per month. Realistically we're going to have 5 - 10 users of the system so that works out to $3,300 - $6,600 per year.

I can get $6,600 per year for CRM operations approved no problem. But, If I say $600 per user per year management freak out. It's the same number but there is something about per user that worries upper management.

Now I always just give them the per year 10 user cost and say if we keep under 10 sale and support staff this is the cost.

I don't know if that is unique to my company but if it's not some pricing packages with yearly figures might help sell. That is true over all SAAS products we use.

Thanks a lot for sharing this precious experience. Do you like what Close is doing for instance? https://www.close.com/pricing
Yeah that does help. Packages of users draws the attention away from the per user pricing model. I don't know why but they just don't like it. Even if the numbers are the same.
You should evaluate close.com if not already. They have all the features you mentioned. We use them for sales for our business.
Close.com is already a great source of inspiration for their opinionated approach. We hope we can make the difference on UX in the short run and that community will bring much value for every user in the mid-run.
What made you use Blocknote over EditorJS?

https://www.blocknotejs.org/ https://editorjs.io/

or TipTap/Prosemirror?
I thought building on TipTap would take too much time but I was wrong. I've looked into TipTap extensions and it seems that in less than a week you can build a very decent Notion-like editor. So we will be rebuilding everything with TipTap soon.

Initially I chose Blocknote over EditorJS because I wanted draggable blocks / something that feels more like Notion. But it wasn't a good call to make the decision based on that.

What issues did you face with Blocknote?
It isn't easily extensible (we wanted to be able to add images with drag-n-drop). From the moment you need to extend, it felt like it was faster to rebuild things directly with TipTap
The first thing that popped out to me when looking at your github repo is this need to be updated: https://github.com/twentyhq/twenty/blob/main/server/README.m...
(comment deleted)
Congrats on launching!

It looks like you started with Hasura GQL and switched to your own implementation (https://github.com/twentyhq/twenty/pull/156).

Would it be possible to comment on what influenced your decision here? I've built ontop of Hasura in the past and it's permissions model seems like it'd be a good fit for a CRM

Sure! We want to build something flexible where users can define their own custom objects and fields. We were thinking about leveraging Hasura that's already providing a flexible graphql API based on metadata which is exactly what we need / will need to build in the future.

However, there are three reasons that pushed us to go through a different way:

1) We want to build a cloud version which is multitenant (I personally think that provisionning single tenant instance at scale is not a good vision in a world with restricted resources ; there is a significant resource saving when we mutualize resources). This means that different users can have different data schemas. This is not possible with Hasura that serves one unique schema for all users.

2) We want to offer a good developer experience and Hasura comes as a standalone service. This means that installing the project gets much more complex than a "yarn && yarn start", and creates a harder onboarding curve which we want to avoid as much as possible. If you face a Hasura issue during installation, you would need to understand Hasura workflows, and probably docker too.

3) Very similar to 2, we want Twenty to be easily self-hostable with 1-click to deploy. This would had pushed us to create bigger joint images including Twenty + Hasura, making it harder to maintain and to debug.

There is a great article on how Salesforce is built here: https://architect.salesforce.com/fundamentals/platform-multi.... They basically have 1 metadata table and 1 data table (uuid, objectid, orgid, field1, ..., field500) where each column is a VARCHAR and they have built their own engine on top of it. I think we will likely need to do something similar and we cannot build it on top of Hasura / we lose the value of Hasura by building on top of it.

Regarding the different schemas / metadata, I would've thought that Hasura would still be super useful for everything else. So a custom API for metadata and Hasura for everything else. That said, I've never used Hasura so I can't exactly tell.
The multitenant sharing of one large table with uuid seems rather crazy.
An index on all 500 fields!
I'm rather worried about having a large table being able to accommodate for any custom object than the fact it is multi-tenant, we could shard by tenant_id quite easily.

I might be missing your point and I'm far from being a database expert. Would you give me more details about what challenge you have in mind?

Ah, yep that makes complete sense if you want to per-tenant schemas. My app is multi-tenant but all have the same schema. We use a customer_id column that's matched against the JWT's customer_id token to ensure that no data is shared inadvertently by a dev missing adding a WHERE clause.

Thanks for the SF link, that's quite interesting. It seems bonkers to me to throw away all the advantages of the RDMS but you can't argue with their success.

A middle ground I've encountered in an ERP system (prophet21 if you're interested) was each table had multiple "CUSTOM_XX" columns that were initially blank. Customers could edit their UI and would drag/drop the custom columns onto the appropriate form and change the label to be whatever they'd like. That gave them some flexibility but kept the core schema coherent.

A middle ground I've encountered in an ERP system (prophet21 if you're interested) was each table had multiple "CUSTOM_XX" columns that were initially blank. Customers could edit their UI and would drag/drop the custom columns onto the appropriate form and change the label to be whatever they'd like. That gave them some flexibility but kept the core schema coherent.

> Interesting, I will look into that, thank you!

The app looks nice and great to see it as open source. I have one thing to nitpick, though. The app hijacks the back and prevents the user from being able to go back
I work at a company that uses Salesforce as the system that runs the whole business. CRM barely touches on what we use it for.

We use it for inventory, logistics, accounting, customer support, managing our partners (dealers), managing our suppliers... as well as sales.

I spent 2 years as a Salesforce developer, and still dabble in APEX from time to time.

All of that is context for what I'm about to say:

Salesforce is a nightmare to develop and maintain. The concept of a central system to run the whole business makes sense. But Salesforce has no focus, IMHO.

I like how simple and easy to use Twenty is. But what I'd love to see is something like AirTable. Yes, call it a CRM so that you have an instant use case. But make it easy to do custom development. Make sure there's a great API. Much like Wordpress, make it easy to know where I can safely extend the platform.

Do all of that, and I think you might have a winning product!

The context is the explanation: they don't need to excel because they've got you. Every business should consider this when picking solutions.
Thanks! One of the reasons there hasn't been that many good alternatives is indeed that the product surface is very big. We asked ourselves before launching here if it was too early but the reality is that there will always be more features we can build. Odoo is an example of a super successful open source project in that category but it took them many years of development to get there. I hope that we can find a product market fit faster, by starting with simpler CRM use-cases and expanding slowly to new use-cases (CPQ, Marketing, Commerce) once we've got the basics right.
To be honest, it sounds 100% like SAP / ABAP. A lot of terribly outdated stuff. But it can do everything you can imagine. If it can't, there's 1-2 recommended products that expand features on top of SAP.

The moment your business wants to do things a way that isn't SAP's way, you completely butcher everything though. See https://news.ycombinator.com/item?id=17541092

My first internship was as a Dynamics AX dev. Me and another guy. Our mentor was a super-duper senior architect something something. He once asked us what we were planning on doing, career-wise, and we were kinda surprised; obviously we were working towards becoming Dynamics AX devs, and were hoping for a job at that place.

He got a somewhat wistful look in his eyes, and said (more to himself than to us) he wished he could go back and choose not to do that.

I'll never forget that. He was earning an insane amount of money, working super high-level at one of the largest IT firms in the country.

I think a lot of ERP stuff is like that - pays well but few people regard it as fun - not least of which is that end up with knowledge of very niche technologies that don't really progress very rapidly.

Edit: Mind you for job security and cash generating potential they are can be pretty good - years ago I knew of people on £3000 a day in the UK working on very niche financial systems - but you basically had to have a lot of domain knowledge (financial consolidation) and decent development skills.

Honestly, I do mostly web development and unless you're really interested in the product (which is far from a given) why do you care if it's an ERP or ecommerce or some travel application?
My guess: If you are implementing any type of software, you usually see an UI, input and output. For SAP and ERP you can also have this.

But it's really ugly, messy, and you might have to implement 5 corner cases of what the german government has thought of to complicate the lives' of everyone in regards to capital gains taxes in combination with church taxes, in a year in which you got married but one of the two left the church the same year. Oh, and what if you also got a kid that year and moved cities? And during implementation there is another law passed to change stuff?

In other words: So out of the world that noone finds it interesting anymore :D

Part of the problem is that the final output from SAP is typically financial reports that need to conform to standards. That limits the design flexibility of any modules or core components that touch anything that might need to be accounted for. Anyone who has done custom systems development in this space are painfully aware of this. This is aside from the non-business logic parts ie counterintuitive development idiosyncrasies.
SAP was in such a lucky position in tech history... they did solve a problem that was extra profitable for them, but they got greedy and sedentary on the glut...

And then it just became too expensive for their clients to move away. (i hate that company)

but the marketplace for displacement in this space is still ripe, else we wouldnt be seeing startups like this.

To be brutally honest, Airtable is a dog to get data out of... the sync is delayed, the API calls to pull data are atrocious and the cost/complexity to exfiltrate data from Airtable is hugely prohibitive.

I wouldn't use that as a source of inspiration, at least not on the "connectivity" end.

Maybe so but it’s incredible as a rapid prototyping tool to solve actual business problems at reasonable scale and it’s one of the few platforms that is constantly improving in intuitive ways.

Emulating AirTable usability with a CRM focus would be a category killer if successful.

Nothing pisses me off more than non-devs saying how AirTable is for devs when all the devs I know hate interfacing with it or having to work with it.

If you want pretty spreadsheets, cool. If you want to use this as a CMS or CRM, and it has to interface with an external tool, god rest your soul.

edit: a candid example, we were using it to track some payables for advertising campaigns. Marketing team (that likes airtable) was adding the invoice as a file field to the table. That file attachment is not added to any "email" or "external" sync features of airtable, making it impossible to add it programmatically to an accounting software or to a shared accounting drive. Using zapier doesn't fix it since it's just not the file or a link to it in any of the api calls, only a reference field. It also doesn't export when you do an export of the table. You have to manually go in and download the file from each record (in the ui) which makes putting it there vs dropping it into a shared drive pretty useless as far as time savings is concerned.

I’m a developer and have run development teams. I fucking love Airtable for solving business problems.

I love it for the same reason I love XL, which is that you can turn it on and it just works and normal people can use it. You can create a sheet that tracks something important to the business in 20 minutes, and you have built in slack notifications and cron-type job capability and the ability to call or be called via REST API and so on, plus easy to follow user management and row level commenting and so on all built in.

In the first 20 minutes.

Yeah there’s stuff it can’t do or is bad for. When you get to that stuff use another tool, and guess what you usually can use whatever you did in Airtable as a spec instead of trying to sort out what the business process actually needs in terms of fields and so on.

I absolutely love it. It’s been an incredibly helpful addition to what had been our previous stack of salesforce for CRM and our own rails app/site, and is just so much faster for creating internal business tools than either.

Are you interfacing with external apps or systems? If you can keep everything INSIDE airtable, it gives a lot of value out of the gate. If you need to tie into it externally, it's a pain in the ass and some things are simply not possible.
I'm the founder of a startup (www.getsubsystem.com) that builds solutions on top of Airtable, so I'm familiar with their systems. While it's true that their REST API has some sharp-edges, particularly around linked fields (columns), rate-limiting, and filtering records, I think it’s mostly solid and user-friendly.

Getting records from a table is as straightforward as making an API call to: `/{baseId}/{tableId}`. For getting the actual ids, there's a metadata API. The docs are also quite comprehensive. I’m curious as to where you have run into issues?

As a user of airtable and not a developer of an airtable app/plugin, the api calls are burdensome (dereferencing lookup fields, data types) and if you want to do any serious work on large bases, you hit rate limits/call limits very quickly.

They make it trivial to import/push data in but accessing it or pulling it out looks like an intentionally hindered dark design pattern (like egress on aws). I have resorted to writing extension scripts in their godforsaken nonstandard javascript framework to access and aggregate data before pushing it out. Accessing google sheets programmatically is a walk in the park, comparatively.

Template library.

There should be a template library and a way to do a really high-level business model NODE style work flow and it pulls the templates needed to make that

A NODE TREE builder for a crm would be valuable, if it doesnt already exist - start with "departments" and then have children recommendations for each, such that Inventory is a Child of Receiving and all the requisite models/modules in such....

The whatsapp app part does not open whatsapp just opens the App Store, deep links are tricky to get right,. Feels like a strange choice for a signup form /waitlist
It led to some fun conversations but most people just ignore the WhatsApp link. Definitely not something we're going to keep long-term. The initial goal was to be able to engage with a few users that were willing to, to do real customer interviews and not just have them fill an impersonal form
Our team has recently found an open-source sales management CRM tool, Meow https://www.sales-funnel.app/, which they are happy with. Licensed under AGPL, it might be worth a look for startups.

I guess there are definite reasons why open-source isn't as successful in the CRM space. Buyers are mostly not developers and the requirements for a CRM are often very diverse. I agree with earlier comments, Salesforce is not just a CRM.

Thanks for sharing! We have indeed two personas in our target: devs & Sales/leadership. We believe one will bring the others as Odoo did for instance.
Congrats on the launch.

My two cents: I work in marketing and CRM for eCommerce lifestyle companies. When I evaluate a CRM I try to understand if it's for sales or eCommerce or both. I see in your docs that you mention that specific point of sales being dominant in CRM so that's a plus.

Then I look at if it natively or easily connects to the tools that the company uses. If I'm pointed to using Zapier for connections that's usually too costly because you're collecting a lot of emails and you can quickly get into millions of calls for low quality leads.

Another big miss I notice is not integrating with POS systems and only eCommerce so that quickly creates an issue with companies opening stores.

On the sales side there's usually less of a sales pipeline and more of a clienteling side where you've got sales people at store locations reaching out to customers to announce products or services or events. It's a lot less of stages because products are usually not all that high value.

Thanks for the feedback! Especially on sales not necessarily being modelled as a pipeline, that's something we need to think of more. Integrations will come this year.
> Our tool only does a small part of what big CRM players offer, but we focused on providing a great user experience on the basics, instead of spreading ourselves thin across a vast range of features and delivering them half-heartedly.

I like this approach. So much software feels completely half-assed and frustrating to use. Quality can be a real differentiator (it just has to be empathized enough).

Agree! Linear is a good example of a company picking up steam with a design/quality-first approach when the market leader Jira suffers from feature bloat. Hope we can make a similar comparaison one day!
What's your plan to make money? How long is your run way?
We'll focus on providing a cloud hosted version, because not everyone knows how to or want to self-host.

We don't really think in terms of runway yet as the company has just been setup. YC gave us 500k which we haven't spent yet.

Very cool product, seems like a good example of an SLC version =)

The open-source approach makes a lot of sense especially given the need around integration and customization (& awful developer experience of competition...)

Congrats on the launch!

Thanks Maxime! Had to Google SLC, for those who are reading it's "Simple, Lovable and Complete" — and exactly where we'd like to get soon yes :-)
Looks neat iFelix!

I'm interested to know how much time you've actually spent using CRMs or ERPs yourself. Not clicking around and exploring features, but actually using for something.

While I know this is a very early release, my biggest concern is naivety about real world usage requirements, and if you'll be able to manage the feature creep that will be coming with it without just turning into another Salesforce or NetSuite.

As soon as you get users it's going to get harder to add in those things you're putting off thinking about until later, and managing it will become a legacy suckfest. This manifests itself in a slow, slow, slow experience and necessary UX decisions that make the user scratch their head.

I'd say the biggest example of this is custom fields. It's not just another problem to solve at some point, it's probably one of the biggest ruins of CRMs.

Your question is right on spot. We are three founders with a passion for design (1 designer + 2 ex-Airbnb were design was key to the culture), building this product 2 decades after Salesforce when the tech is different, so we will approach problems with different priorities and ways of thinking than Salesforce did. But there is definitely some naivety and some challenge ahead of us, as none us is an expert ERP/CRM user. We'll be very careful making design decisions on structural elements like like custom fields yes!
As a daily Salesforce user for a decade I'm happy to rant about everything salesforce does wrong from an admin and end user perspective.
You should spend some time with sales leaders to better understand what's needed from a CRM.

I took a look at your CRM product and understand that your long term goal is a great ecosystem...however, your UI is missing the point of a modern CRM.

A CRM used to be account/contact/opportunity tracking. Now, sales teams use CRM as the de facto customer-focused data warehouse (because no one in sales actually knows how to query a data warehouse). These days I rarely use salesforce for anything besides looking up data that was written there by another sales tool via the API. The product focus should be on developing a great analytics solution for salespeople, not an online Rolodex.

I used to work at Salesforce and have deployed it at multiple startups as the founding head of sales. Shoot me an email if you want to talk more; I'm looking forward to the day that Salesforce is replaced by something that better fits the modern sales process.

Rooting for your success, legacy CRMs are without exception just unspeakably bad
Best of luck. Would be happy to receive an email from your sales team once you have the equivalent of HubSpot marketing enterprise. As an engineer turned founder, I agree these products suck and the market is ready for disruption. Focusing on engineers and product quality is a good play.
Thanks a lot! It's a long-term play but we'll get there
Congrats on launch! I completely agree with the wisdom of launching early as soon as some basic functionality works. If I had to suggest the lowest-hanging fruits for your roadmap, it would be email automation and lead enrichment.

I'm an engineering consultant for various sales tech startups which operate within the ecosystem of "build a HubSpot/Salesforce/Freshworks/etc integration for a specific type of sales organization". What I would love to see in an open-source CRM is an easy way to bring these integrations directly into the CRM - imagine a `crm.json` file which configures a CRM web app and imports custom code modules from a central repository, similar to `package.json` and NPM.

A big issue end users bring up with Salesforce/HubSpot is the high cost, especially for sales organizations which only need the core features you have in your demo today (track leads, deals, companies, etc) but have to buy a seat for each salesperson. A managed service for a hosted CRM without feature/usage/seat limitations would be an easy sell if you can reliably ingest existing CRM data and provide some level of integrations/customization.

I like the "crm.json" image. We definitely want to work on doing something modular like this.

I also wanted to price differently than by seat initially. Because CRMs tends to be the source of truth for the whole organizations, and usually teams like customer support are left out because it's not worth paying a license for them to just read the information the sales have put in, while it would be useful. But we didn't find a better way to price in the end. Pricing by usage feels off since there is no cost associated to usage (a user that logs more activities is not going to cost us more). How would you charge then?

Noted for email automation / lead enrichment!

If you look at medical EMRs (essentially a CRM where patients are customers and salespeople are doctors) there is a similar situation as the CRM market, where a few big players dominate the scene with crappy software and feature creep (i.e. Epic = Salesforce). Based on the clean UI you have so far, you're definitely on the way to building a better user experience for CRMs, but at the end of the day you have to sell this to a salesperson, just like people selling better EMRs have to sell to hospital administrators who don't care how great the code is.

Consider an organization spending $10k/year on HubSpot. They're also spending at least a million a year on salaries/commissions for their sales staff. Optimizing software costs addresses 1% of the total spend, while making sales people more efficient optimizes the other 99%. In general, if your target customer is sales management, I would pitch support/customization contracts to streamline sales organizations when you're picking up initial customers. This would also likely bring you perspective on the wide range of customizations out there.

We have been using the CRM as early users for the past weeks and are very happy. The Twenty team is super responsive and is shipping features quickly. All the best on the launch, Team Twenty!!
Oh thank you Lennard! Wishing the best for Langdock too!
What's wrong with SugarCRM?
SugarCRM has been sold to a PE fund and close the source years ago. There is a project called SuiteCRM that took over the source code, and they did a great job considering it's a small organization, but it didn't evolve the way it would have if SugarCRM had remained open and under the same ownership