Skip to content

How Twenty’s scores are calculated

The full audit trail, recomputed from the verdict data at build time through the same code that produced the leaderboard: verdict × quality × story weight per cell, cells sum to dimension scores, dimensions blend into the PA Score. Every number on the product page is reproducible from this page alone; for why the formula looks like this, see the methodology.

verdict factors: full ×1.0 · partial ×0.6 · disputed ×0.3 · none ×0.0 · n/a excluded from both sides · cell points = weight × quality × factor · cell max = weight × 10

PA Score59/100

Agent-ready 60.0 × 0.30 = 18.00

API quality 20.6 × 0.20 = 4.12

Openness 75.4 × 0.20 = 15.08

Built-in AI 75.6 × 0.15 = 11.34

Automation 67.5 × 0.15 = 10.13

(18.00 + 4.12 + 15.08 + 11.34 + 10.13) ÷ (0.30 + 0.20 + 0.20 + 0.15 + 0.15) = 58.66 ÷ 1.00 = 58.7

Scores are stored to 1 decimal; the product page’s pills round to whole numbers for display. Each dimension below shows the stories, verdicts, and cited evidence behind its number.

Agent-ready60.0/100×0.30 of the PA blend

Outside-in: can YOUR agent reach and drive this product — API, MCP, CLI, headless runs, agent docs.

Point an agent at llms.txt or agent-oriented docsweight 2

2 (weight) × 9 (quality) × 1.0 (full) = 18.0 of 20 max

  • [probe] https://docs.twenty.com/llms.txtPROBE llms.txt: HTTP 200 at https://docs.twenty.com/llms.txt # Twenty Documentation ## Getting Started ### Welcome - [Why Twenty](https://docs.twenty.com/getting-started/introduc
  • [claimed-docs] https://docs.twenty.com/getting-started/key-features.mdCreate custom objects, add custom fields with 20+ field types, and build relationships between any objects.

Run the product headlessly / in CI for automationweight 2

2 (weight) × 5 (quality) × 0.6 (partial) = 6.0 of 20 max

  • [claimed-docs] https://docs.twenty.com/getting-started/key-features.mdRun Twenty on your own infrastructure with a single Docker Compose command.
  • [claimed-docs] https://docs.twenty.com/developers/self-host/capabilities/docker-compose.mdInstall the latest stable version of Twenty with a single command: bash <(curl -sL https://raw.githubusercontent.com/twentyhq/twenty/main/packages/twenty-docker/scripts/install.sh)
  • [claimed-docs] https://docs.twenty.com/getting-started/key-features.mdA developer-first API that adapts to your custom data model. Both GraphQL and REST endpoints, with auto-generated documentation per workspace.
  • [claimed-docs] https://docs.twenty.com/developers/extend/api.mdMetadata API — /rest/metadata/ and /metadata/ Schema management: create/modify/delete objects, fields, and relations. This is how you programmatically change your data model.
  • [claimed-docs] https://docs.twenty.com/developers/extend/webhooks.mdTwenty sends an HTTP POST to your URL whenever a record is created, updated, or deleted.
  • [claimed-docs] https://docs.twenty.com/user-guide/workflows/how-tos/connect-to-other-tools/set-up-a-webhook-trigger.mdWebhook triggers allow external services to start your workflows by sending data to a unique URL.
  • [github] https://github.com/twentyhq/twentyScaffold a new app with the Twenty CLI: npx create-twenty-app my-app ... Define objects, fields, and views as code
  • [claimed-docs] https://docs.twenty.com/developers/extend/apps/operations/cli.md`dev` | Watch source files and live-sync changes

Plug MCP servers into this product so it can use their toolsweight 3

3 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 30 max

  • [claimed-docs] https://twenty.com/pricingMCP server | Yes | Yes | Yes
  • [claimed-docs] https://docs.twenty.com/developers/extend/apps/logic/skills-and-agents.mdApps can define AI capabilities that live inside the workspace — reusable skill instructions and agents with custom system prompts.
  • [claimed-docs] https://docs.twenty.com/user-guide/ai/how-tos/ai-faq.mdYou can assign specific roles to AI agents under **Settings → Members → Roles**, giving you full control over what data they can access and what actions they can perform.

Connect an agent via an official MCP serverweight 3

3 (weight) × 7 (quality) × 1.0 (full) = 21.0 of 30 max

  • [claimed-docs] https://twenty.com/pricingMCP server | Yes | Yes | Yes
  • [claimed-docs] https://docs.twenty.com/getting-started/key-features.mdAI agents that work autonomously within your CRM — answering questions, enriching records, and executing multi-step tasks within your permission model.
  • [claimed-docs] https://docs.twenty.com/user-guide/ai/how-tos/ai-faq.mdYou can assign specific roles to AI agents under **Settings → Members → Roles**, giving you full control over what data they can access and what actions they can perform.
  • [claimed-docs] https://docs.twenty.com/getting-started/core-concepts/ai.mdAgents can only access objects and fields that the user (or role) has permission to view. Sensitive data stays protected even when AI is involved.

Use an official CLIweight 2

2 (weight) × 7 (quality) × 1.0 (full) = 14.0 of 20 max

  • [github] https://github.com/twentyhq/twentyScaffold a new app with the Twenty CLI: npx create-twenty-app my-app ... Define objects, fields, and views as code
  • [github] https://github.com/twentyhq/twentynpx twenty app:publish --private
  • [github] https://github.com/twentyhq/twentynpx create-twenty-app my-app ... npx twenty app:publish --private
  • [github] https://github.com/twentyhq/twentyScaffold a new app with the Twenty CLI: npx create-twenty-app my-app
  • [github] https://github.com/twentyhq/twentyDefine objects, fields, and views as code
  • [claimed-docs] https://docs.twenty.com/developers/extend/apps/operations/cli.md`dev` | Watch source files and live-sync changes

Drive the product through a documented public APIweight 3

3 (weight) × 9 (quality) × 1.0 (full) = 27.0 of 30 max

  • [claimed-docs] https://docs.twenty.com/getting-started/key-features.mdA developer-first API that adapts to your custom data model. Both GraphQL and REST endpoints, with auto-generated documentation per workspace.
  • [claimed-docs] https://docs.twenty.com/developers/extend/api.mdwhen you add a custom object (say Invoice), it immediately gets REST and GraphQL endpoints identical to built-in objects like Company or Person.
  • [claimed-docs] https://docs.twenty.com/developers/extend/api.mdMetadata API — /rest/metadata/ and /metadata/ Schema management: create/modify/delete objects, fields, and relations. This is how you programmatically change your data model.
  • [claimed-docs] https://docs.twenty.com/developers/extend/api.mdBoth REST and GraphQL support batching up to 60 records per request — create, update, or delete. GraphQL also supports batch upsert
  • [claimed-docs] https://docs.twenty.com/developers/extend/api.mdIt includes an interactive playground where you can execute real calls against your data.
  • [claimed-docs] https://docs.twenty.com/developers/extend/webhooks.mdTwenty sends an HTTP POST to your URL whenever a record is created, updated, or deleted.
  • [community] https://hn.algolia.com/api/v1/items/40648082Twenty was almost what we needed. It was extremely easy to set up, the customization is very promising, and the REST API worked ok. The main issue is that it was pretty alpha-version, and I ran into quite a few small issues that just made it not quite work for us.

Issue scoped/least-privilege API credentials for an agentweight 2

2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max

  • [claimed-docs] https://docs.twenty.com/developers/extend/api.mdKeys can be scoped to a specific role under Settings → Members → Roles → Assignment tab to limit what they can access.
  • [claimed-docs] https://docs.twenty.com/user-guide/ai/how-tos/ai-faq.mdYou can assign specific roles to AI agents under **Settings → Members → Roles**, giving you full control over what data they can access and what actions they can perform.
  • [claimed-docs] https://docs.twenty.com/getting-started/core-concepts/ai.mdAgents can only access objects and fields that the user (or role) has permission to view. Sensitive data stays protected even when AI is involved.
  • [claimed-docs] https://docs.twenty.com/getting-started/key-features.mdRole-based access control at every level — objects, fields, and individual records. Configure SSO with SAML or OIDC.

Build against official SDKsweight 2

2 (weight) × 5 (quality) × 0.6 (partial) = 6.0 of 20 max

  • [claimed-docs] https://docs.twenty.com/getting-started/key-features.mdA developer-first API that adapts to your custom data model. Both GraphQL and REST endpoints, with auto-generated documentation per workspace.
  • [claimed-docs] https://docs.twenty.com/developers/extend/api.mdwhen you add a custom object (say Invoice), it immediately gets REST and GraphQL endpoints identical to built-in objects like Company or Person.
  • [claimed-docs] https://docs.twenty.com/developers/extend/api.mdMetadata API — /rest/metadata/ and /metadata/ Schema management: create/modify/delete objects, fields, and relations. This is how you programmatically change your data model.
  • [claimed-docs] https://docs.twenty.com/developers/extend/api.mdIt includes an interactive playground where you can execute real calls against your data.
  • [github] https://github.com/twentyhq/twentyScaffold a new app with the Twenty CLI: npx create-twenty-app my-app ... Define objects, fields, and views as code
  • [github] https://github.com/twentyhq/twentynpx create-twenty-app my-app ... npx twenty app:publish --private
  • [claimed-docs] https://docs.twenty.comReact, TypeScript. Your team already knows how to extend Twenty. No proprietary languages, no gatekeeping.

Subscribe to events via webhooksweight 2

2 (weight) × 9 (quality) × 1.0 (full) = 18.0 of 20 max

  • [claimed-docs] https://docs.twenty.com/developers/extend/webhooks.mdTwenty sends an HTTP POST to your URL whenever a record is created, updated, or deleted.
  • [claimed-docs] https://docs.twenty.com/user-guide/workflows/how-tos/connect-to-other-tools/set-up-a-webhook-trigger.mdWebhook triggers allow external services to start your workflows by sending data to a unique URL.
  • [claimed-docs] https://docs.twenty.com/getting-started/key-features.mdTrigger workflows on record changes, schedules, manual actions, or incoming webhooks.

Agent-ready = 126.0 ÷ 210 × 100 = 60.0

API quality20.6/100×0.20 of the PA blend

The programmable surface once an agent is there — machine-readable spec, interactive docs, sandbox, versioning discipline.

Explore an interactive API reference with runnable examplesweight 2

2 (weight) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max

  • [claimed-docs] https://docs.twenty.com/getting-started/key-features.mdA developer-first API that adapts to your custom data model. Both GraphQL and REST endpoints, with auto-generated documentation per workspace.
  • [claimed-docs] https://docs.twenty.com/developers/extend/api.mdIt includes an interactive playground where you can execute real calls against your data.
  • [probe] https://docs.twenty.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://docs.twenty.com/openapi.json, https://docs.twenty.com/swagger.json, https://docs.twenty.com/api/openapi.json, https://docs.twenty.com/.well-known/openapi.json)

Download a machine-readable API spec (OpenAPI or equivalent)weight 2

2 (weight) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max

  • [claimed-docs] https://docs.twenty.com/getting-started/key-features.mdA developer-first API that adapts to your custom data model. Both GraphQL and REST endpoints, with auto-generated documentation per workspace.
  • [claimed-docs] https://docs.twenty.com/developers/extend/api.mdIt includes an interactive playground where you can execute real calls against your data.
  • [probe] https://docs.twenty.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://docs.twenty.com/openapi.json, https://docs.twenty.com/swagger.json, https://docs.twenty.com/api/openapi.json, https://docs.twenty.com/.well-known/openapi.json)

Test against a sandbox environment without touching production dataweight 1

1 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 10 max

  • [claimed-docs] https://docs.twenty.com/getting-started/key-features.mdRun Twenty on your own infrastructure with a single Docker Compose command.
  • [claimed-docs] https://docs.twenty.com/developers/self-host/capabilities/docker-compose.mdInstall the latest stable version of Twenty with a single command: bash <(curl -sL https://raw.githubusercontent.com/twentyhq/twenty/main/packages/twenty-docker/scripts/install.sh)
  • [claimed-docs] https://docs.twenty.com/developers/self-host/capabilities/docker-compose.mdThis guide provides step-by-step instructions to install and configure the Twenty application using Docker Compose.

Rely on versioned APIs with a documented deprecation policyweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

  • [claimed-docs] https://docs.twenty.com/getting-started/key-features.mdA developer-first API that adapts to your custom data model. Both GraphQL and REST endpoints, with auto-generated documentation per workspace.
  • [claimed-docs] https://docs.twenty.com/developers/extend/api.mdwhen you add a custom object (say Invoice), it immediately gets REST and GraphQL endpoints identical to built-in objects like Company or Person.
  • [claimed-docs] https://docs.twenty.com/developers/extend/api.mdIt includes an interactive playground where you can execute real calls against your data.
  • [probe] https://docs.twenty.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://docs.twenty.com/openapi.json, https://docs.twenty.com/swagger.json, https://docs.twenty.com/api/openapi.json, https://docs.twenty.com/.well-known/openapi.json)

API quality = 14.4 ÷ 70 × 100 = 20.6

Openness75.4/100×0.20 of the PA blend

Can you leave, inspect, or self-host — data export, open source, portability.

Do everything through the API that I can do in the UIweight 2

2 (weight) × 7 (quality) × 0.6 (partial) = 8.4 of 20 max

  • [claimed-docs] https://docs.twenty.com/getting-started/key-features.mdA developer-first API that adapts to your custom data model. Both GraphQL and REST endpoints, with auto-generated documentation per workspace.
  • [claimed-docs] https://docs.twenty.com/getting-started/core-concepts/data-model.mdCustom objects get the same first-class treatment as built-in ones — including API endpoints, views, permissions, and workflow triggers.
  • [claimed-docs] https://docs.twenty.com/developers/extend/api.mdwhen you add a custom object (say Invoice), it immediately gets REST and GraphQL endpoints identical to built-in objects like Company or Person.
  • [claimed-docs] https://docs.twenty.com/developers/extend/api.mdMetadata API — /rest/metadata/ and /metadata/ Schema management: create/modify/delete objects, fields, and relations. This is how you programmatically change your data model.
  • [claimed-docs] https://docs.twenty.com/developers/extend/api.mdwhen you add a custom object (say `Invoice`), it immediately gets REST and GraphQL endpoints identical to built-in objects like `Company` or `Person`
  • [claimed-docs] https://docs.twenty.com/developers/extend/api.mdBoth REST and GraphQL support batching up to 60 records per request — create, update, or delete. GraphQL also supports batch upsert
  • [claimed-docs] https://docs.twenty.com/developers/extend/api.mdIt includes an interactive playground where you can execute real calls against your data.
  • [community] https://hn.algolia.com/api/v1/items/40648082Twenty was almost what we needed. It was extremely easy to set up, the customization is very promising, and the REST API worked ok. The main issue is that it was pretty alpha-version, and I ran into quite a few small issues that just made it not quite work for us.

Export all of my data in open formats and leaveweight 3

3 (weight) × 8 (quality) × 1.0 (full) = 24.0 of 30 max

  • [claimed-docs] https://docs.twenty.com/user-guide/data-migration/overview.mdExport your workspace data for backups, reporting, or migration. ... Export limits: Up to 20,000 records per export.
  • [claimed-docs] https://docs.twenty.com/getting-started/key-features.mdExport your data anytime — no lock-in.
  • [claimed-docs] https://docs.twenty.com/getting-started/key-features.mdImport data from CSV files or via API. Field mapping, duplicate detection, and error handling built in. Export your data anytime — no lock-in.
  • [claimed-docs] https://docs.twenty.com/getting-started/key-features.mdRun Twenty on your own infrastructure with a single Docker Compose command.
  • [claimed-docs] https://docs.twenty.comPrivacy-conscious organizations — you need to self-host and own your data end to end. Regulatory, contractual, or just principle.
  • [claimed-docs] https://docs.twenty.com/user-guide/data-migration/overview.mdAPI Import — Large-scale migrations, automation — Unlimited

Read the product's source under an open licenseweight 2

2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max

  • [community] https://hn.algolia.com/api/v1/items/40648082Massive difference exist between GPLv2 (Git) vs AGPLv3 (Twenty). You're comparing apples and oranges. Google documents well why they forbid AGPL.
  • [claimed-docs] https://docs.twenty.comReact, TypeScript. Your team already knows how to extend Twenty. No proprietary languages, no gatekeeping.
  • [claimed-docs] https://docs.twenty.comPrivacy-conscious organizations — you need to self-host and own your data end to end. Regulatory, contractual, or just principle.
  • [claimed-docs] https://docs.twenty.com**Privacy-conscious organizations** — you need to self-host and own your data end to end.
  • [github] https://github.com/twentyhq/twentyScaffold a new app with the Twenty CLI: npx create-twenty-app my-app ... Define objects, fields, and views as code

Self-host the core productweight 3

3 (weight) × 9 (quality) × 1.0 (full) = 27.0 of 30 max

  • [claimed-docs] https://docs.twenty.com/getting-started/key-features.mdRun Twenty on your own infrastructure with a single Docker Compose command.
  • [claimed-docs] https://docs.twenty.com/developers/self-host/capabilities/docker-compose.mdInstall the latest stable version of Twenty with a single command: bash <(curl -sL https://raw.githubusercontent.com/twentyhq/twenty/main/packages/twenty-docker/scripts/install.sh)
  • [claimed-docs] https://docs.twenty.com/developers/self-host/capabilities/docker-compose.mdThis guide provides step-by-step instructions to install and configure the Twenty application using Docker Compose.
  • [claimed-docs] https://docs.twenty.comPrivacy-conscious organizations — you need to self-host and own your data end to end. Regulatory, contractual, or just principle.
  • [claimed-docs] https://docs.twenty.com**Privacy-conscious organizations** — you need to self-host and own your data end to end.
  • [community] https://hn.algolia.com/api/v1/items/40648082Twenty was almost what we needed. It was extremely easy to set up, the customization is very promising, and the REST API worked ok. The main issue is that it was pretty alpha-version, and I ran into quite a few small issues that just made it not quite work for us.

Openness = 75.4 ÷ 100 × 100 = 75.4

Built-in AI75.6/100×0.15 of the PA blend

Inside-out: how agentic the product itself is for its users — built-in assistants, autonomous features.

Get AI-generated insights and suggestions from my data inside the productweight 2

2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max

  • [claimed-docs] https://docs.twenty.com/getting-started/key-features.mdAI agents that work autonomously within your CRM — answering questions, enriching records, and executing multi-step tasks within your permission model.
  • [claimed-docs] https://docs.twenty.com/getting-started/core-concepts/ai.mdAsk questions about your data in natural language. The AI chatbot can query your CRM records, summarize information, and help you find what you're looking for without building complex filters.
  • [claimed-docs] https://docs.twenty.com/getting-started/core-concepts/ai.mdAI agents go beyond chat — they can execute multi-step tasks autonomously: Enrich records with data from external sources
  • [claimed-docs] https://docs.twenty.com/user-guide/ai/capabilities/ai-chatbot.mdAsk questions in natural language and the assistant retrieves and explains your CRM data for you.
  • [claimed-docs] https://docs.twenty.com/user-guide/ai/overview.mdScore opportunities based on engagement patterns
  • [claimed-docs] https://docs.twenty.com/user-guide/ai/how-tos/ai-faq.mdYou can assign specific roles to AI agents under **Settings → Members → Roles**, giving you full control over what data they can access and what actions they can perform.
  • [claimed-docs] https://docs.twenty.com/getting-started/core-concepts/ai.mdAgents can only access objects and fields that the user (or role) has permission to view. Sensitive data stays protected even when AI is involved.

Set up automations that run autonomously in the backgroundweight 2

2 (weight) × 7 (quality) × 1.0 (full) = 14.0 of 20 max

  • [claimed-docs] https://docs.twenty.com/getting-started/key-features.mdTrigger workflows on record changes, schedules, manual actions, or incoming webhooks.
  • [claimed-docs] https://docs.twenty.com/getting-started/core-concepts/workflows.mdWorkflows can chain any combination of: Record operations... Send email... HTTP request... Code... Branches... Iterator... AI Agent... Delay... Form
  • [claimed-docs] https://docs.twenty.com/getting-started/key-features.mdAI agents that work autonomously within your CRM — answering questions, enriching records, and executing multi-step tasks within your permission model.
  • [claimed-docs] https://docs.twenty.com/getting-started/core-concepts/ai.mdAI agents go beyond chat — they can execute multi-step tasks autonomously: Enrich records with data from external sources
  • [claimed-docs] https://docs.twenty.com/getting-started/core-concepts/workflows.mdSend Slack alerts when a deal reaches a certain stage * Auto-enrich new contacts with data from external APIs
  • [claimed-docs] https://docs.twenty.com/user-guide/ai/how-tos/ai-faq.mdYou can assign specific roles to AI agents under **Settings → Members → Roles**, giving you full control over what data they can access and what actions they can perform.
  • [claimed-docs] https://docs.twenty.com/user-guide/workflows/how-tos/connect-to-other-tools/set-up-a-webhook-trigger.mdWebhook triggers allow external services to start your workflows by sending data to a unique URL.

Delegate tasks to a built-in AI assistant inside the productweight 3

3 (weight) × 8 (quality) × 1.0 (full) = 24.0 of 30 max

  • [claimed-docs] https://docs.twenty.com/getting-started/key-features.mdAI agents that work autonomously within your CRM — answering questions, enriching records, and executing multi-step tasks within your permission model.
  • [claimed-docs] https://docs.twenty.com/getting-started/core-concepts/ai.mdAsk questions about your data in natural language. The AI chatbot can query your CRM records, summarize information, and help you find what you're looking for without building complex filters.
  • [claimed-docs] https://docs.twenty.com/getting-started/core-concepts/ai.mdAI agents go beyond chat — they can execute multi-step tasks autonomously: Enrich records with data from external sources
  • [claimed-docs] https://docs.twenty.com/user-guide/ai/capabilities/ai-chatbot.mdAsk questions in natural language and the assistant retrieves and explains your CRM data for you.
  • [claimed-docs] https://docs.twenty.com/user-guide/ai/overview.mdScore opportunities based on engagement patterns
  • [claimed-docs] https://docs.twenty.com/user-guide/ai/how-tos/ai-faq.mdYou can assign specific roles to AI agents under **Settings → Members → Roles**, giving you full control over what data they can access and what actions they can perform.
  • [claimed-docs] https://docs.twenty.com/getting-started/core-concepts/ai.mdAgents can only access objects and fields that the user (or role) has permission to view. Sensitive data stays protected even when AI is involved.

Operate the product with natural-language commandsweight 2

2 (weight) × 7 (quality) × 1.0 (full) = 14.0 of 20 max

  • [claimed-docs] https://docs.twenty.com/getting-started/key-features.mdAI agents that work autonomously within your CRM — answering questions, enriching records, and executing multi-step tasks within your permission model.
  • [claimed-docs] https://docs.twenty.com/getting-started/core-concepts/ai.mdAsk questions about your data in natural language. The AI chatbot can query your CRM records, summarize information, and help you find what you're looking for without building complex filters.
  • [claimed-docs] https://docs.twenty.com/getting-started/core-concepts/ai.mdAI agents go beyond chat — they can execute multi-step tasks autonomously: Enrich records with data from external sources
  • [claimed-docs] https://docs.twenty.com/user-guide/ai/capabilities/ai-chatbot.mdAsk questions in natural language and the assistant retrieves and explains your CRM data for you.
  • [claimed-docs] https://docs.twenty.com/user-guide/ai/how-tos/ai-faq.mdYou can assign specific roles to AI agents under **Settings → Members → Roles**, giving you full control over what data they can access and what actions they can perform.

Built-in AI = 68.0 ÷ 90 × 100 = 75.6

Automation67.5/100×0.15 of the PA blend

Depth of automation primitives — rules, scheduling, bulk operations, webhooks.

Perform bulk operations across many items at onceweight 2

2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max

  • [claimed-docs] https://docs.twenty.com/developers/extend/api.mdBoth REST and GraphQL support batching up to 60 records per request — create, update, or delete. GraphQL also supports batch upsert
  • [claimed-docs] https://docs.twenty.com/getting-started/key-features.mdImport data from CSV files or via API. Field mapping, duplicate detection, and error handling built in. Export your data anytime — no lock-in.
  • [claimed-docs] https://docs.twenty.com/user-guide/data-migration/overview.mdAPI Import — Large-scale migrations, automation — Unlimited
  • [claimed-docs] https://docs.twenty.com/user-guide/data-migration/overview.mdExport your workspace data for backups, reporting, or migration. ... Export limits: Up to 20,000 records per export.
  • [claimed-docs] https://docs.twenty.com/user-guide/data-migration/overview.mdMap your columns to Twenty fields ... Review errors (highlighted in yellow) and fix them, directly editing in the UI
  • [claimed-docs] https://docs.twenty.com/user-guide/data-migration/overview.mdYou can import data for any object using CSV, XLSX, or XLS files. Each file should contain only one type of object (e.g., only People records).

Define rules that trigger actions automatically on eventsweight 3

3 (weight) × 8 (quality) × 1.0 (full) = 24.0 of 30 max

  • [claimed-docs] https://docs.twenty.com/getting-started/key-features.mdTrigger workflows on record changes, schedules, manual actions, or incoming webhooks.
  • [claimed-docs] https://docs.twenty.com/getting-started/core-concepts/workflows.mdWorkflows can chain any combination of: Record operations... Send email... HTTP request... Code... Branches... Iterator... AI Agent... Delay... Form
  • [claimed-docs] https://docs.twenty.com/getting-started/core-concepts/workflows.mdSend Slack alerts when a deal reaches a certain stage * Auto-enrich new contacts with data from external APIs
  • [claimed-docs] https://docs.twenty.com/getting-started/core-concepts/workflows.mdWorkflows let you automate repetitive tasks and connect Twenty to external tools — without writing code (though you can if you want to).
  • [claimed-docs] https://docs.twenty.com/getting-started/core-concepts/workflows.mdCode — Run custom JavaScript for complex logic
  • [claimed-docs] https://docs.twenty.com/developers/extend/webhooks.mdTwenty sends an HTTP POST to your URL whenever a record is created, updated, or deleted.
  • [claimed-docs] https://docs.twenty.com/user-guide/workflows/how-tos/connect-to-other-tools/set-up-a-webhook-trigger.mdWebhook triggers allow external services to start your workflows by sending data to a unique URL.

Schedule recurring jobs or workflowsweight 2

2 (weight) × 7 (quality) × 1.0 (full) = 14.0 of 20 max

  • [claimed-docs] https://docs.twenty.com/getting-started/key-features.mdTrigger workflows on record changes, schedules, manual actions, or incoming webhooks.
  • [claimed-docs] https://docs.twenty.com/getting-started/core-concepts/workflows.mdWorkflows can chain any combination of: Record operations... Send email... HTTP request... Code... Branches... Iterator... AI Agent... Delay... Form
  • [claimed-docs] https://docs.twenty.com/getting-started/core-concepts/workflows.mdWorkflows let you automate repetitive tasks and connect Twenty to external tools — without writing code (though you can if you want to).

Version, review, and roll back my automationsweight 1

1 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 10 max

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Automation = 54.0 ÷ 80 × 100 = 67.5