Thomas des Francs

Twenty 2.0 - Build your Enterprise CRM with an AI-friendly SDK

Twenty 2.0 turns our open-source CRM into a platform you can build on. Define your data model, custom objects, workflows, layouts, and widgets in code with our new SDK, shipped through your normal dev flow with the AI tools you already use. AI built in, custom agents, serverless functions, and full layout and navigation customization. Self-hostable. Fully yours.

Add a comment

Replies

Best
Mihail

Been watching Twenty on GitHub for a while. The self-hosted option is what keeps pulling me back. Quick question: how's the HubSpot import story these days? Last time I tried, custom field mapping was painful.

Charles Bochet

@sweepbase Hi Mihail,
You can now create apps on top of twenty declaring logic function (code). I've been working on connectors to sync Github data and Discord data, with a bit of help of Claude Code and I believe this is quite an easy task nowadays if you have technical background (or a LLM subscription).


It's real code so you can use any JS sdk you want (https://github.com/HubSpot/hubspot-api-nodejs for instance).

If you are looking for a no-code approach, it heavily depends on how much data you have. We now support relations in CSV import feature and bulk upsert too.

Thomas des Francs

@sweepbase Yes it's really easy with claude/codex now!

Damien Henry

Great idea!

Thomas des Francs

@damien_henry1 thank you!!

Julien Rioux


The homepage looks great but it crashes when scrolling down:

Thomas des Francs

@julien_rioux 😮 Will investigate, thanks

Tijo Gaucher

an open-source CRM with an AI-friendly SDK is the kind of thing I didn't know I wanted until reading this. is the SDK typed end-to-end or do you generate types from the data model on the fly?

Bernhard Baumrock

Hey @Twenty congrats on the launch! I love the direction you are going with this!

I'm founder of a small startup and we are using Excel as CRM at the moment... I have been reviewing v0.x some time ago and for some time but with my PHP background it was not a good fit. Now with AI that might be totally different!

One question still remains and I don't see that addressed in the new product. I found it very hard and very complex to add little things/customisations to Twenty. For example I added two date fields and wanted to adjust them to my needs, eg only allow date input, no times. Maybe that would be possible via UI, I can't remember, but my point is that once something is not built in, it was very hard for me to achieve what I want - and that as a software developer, web fullstack, but focus on PHP.

I see that you have some docs for building custom apps and you are planning to launch a marketplace, which is great. But I would love to see one thing: Make simple things simple! Aka make small tweaks as easy as possible for devs.

For example why not add the option for custom JS somewhere? Only for admins, of course. Then I could just throw in some JS code and, for example, modify the core datefield by JS at runtime to hide a button, highlight a field, make one field depend on another, etc, etc...

Ideally this would come with an event system that we can use to hook into! When tabulator.info came up, I had a similar request and he build this: https://tabulator.info/docs/6.4/events

I understand that a whole app might be the way to go for complex customisations, but what if I only want to show a "hello world" alert when an already existing button is clicked. Or maybe I want to show a confirmation popup. Or I want to add a copy icon that when clicked copies the email to the clipboard?

And another thing that I didn't find on your website and via perplexity: What if I want to build my very own custom field, like a charts field, or a field to input invoice items with repeatable rows, custom tax and live calculations? How would that work? Are there any docs? I could only find docs about front components and layouts...

Thx and all the best!

Martí Carmona Serrat

"Don't just tweak my CRM, build on top of it" is the real tell for open-source CRM users — Salesforce-replacement only matters if you can customize deeply. The SDK-in-your-repo + AI-friendly design is a sharp positioning vs. HubSpot's walled garden. Curious how Twenty 2.0 handles breaking SDK changes when user-defined objects diverge across versions.