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.txt“PROBE 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.md“Create 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.md“Run Twenty on your own infrastructure with a single Docker Compose command.”
- [claimed-docs] https://docs.twenty.com/developers/self-host/capabilities/docker-compose.md“Install 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.md“A 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.md“Metadata 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.md“Twenty 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.md“Webhook triggers allow external services to start your workflows by sending data to a unique URL.”
- [github] https://github.com/twentyhq/twenty“Scaffold 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/pricing“MCP server | Yes | Yes | Yes”
- [claimed-docs] https://docs.twenty.com/developers/extend/apps/logic/skills-and-agents.md“Apps 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.md“You 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/pricing“MCP server | Yes | Yes | Yes”
- [claimed-docs] https://docs.twenty.com/getting-started/key-features.md“AI 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.md“You 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.md“Agents 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/twenty“Scaffold 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/twenty“npx twenty app:publish --private”
- [github] https://github.com/twentyhq/twenty“npx create-twenty-app my-app ... npx twenty app:publish --private”
- [github] https://github.com/twentyhq/twenty“Scaffold a new app with the Twenty CLI: npx create-twenty-app my-app”
- [github] https://github.com/twentyhq/twenty“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”
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.md“A 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.md“when 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.md“Metadata 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.md“Both 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.md“It includes an interactive playground where you can execute real calls against your data.”
- [claimed-docs] https://docs.twenty.com/developers/extend/webhooks.md“Twenty sends an HTTP POST to your URL whenever a record is created, updated, or deleted.”
- [community] https://hn.algolia.com/api/v1/items/40648082“Twenty 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.md“Keys 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.md“You 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.md“Agents 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.md“Role-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.md“A 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.md“when 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.md“Metadata 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.md“It includes an interactive playground where you can execute real calls against your data.”
- [github] https://github.com/twentyhq/twenty“Scaffold 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/twenty“npx create-twenty-app my-app ... npx twenty app:publish --private”
- [claimed-docs] https://docs.twenty.com“React, 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.md“Twenty 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.md“Webhook 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.md“Trigger 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.md“A 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.md“It includes an interactive playground where you can execute real calls against your data.”
- [probe] https://docs.twenty.com/openapi.json“PROBE 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.md“A 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.md“It includes an interactive playground where you can execute real calls against your data.”
- [probe] https://docs.twenty.com/openapi.json“PROBE 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.md“Run Twenty on your own infrastructure with a single Docker Compose command.”
- [claimed-docs] https://docs.twenty.com/developers/self-host/capabilities/docker-compose.md“Install 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.md“This 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.md“A 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.md“when 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.md“It includes an interactive playground where you can execute real calls against your data.”
- [probe] https://docs.twenty.com/openapi.json“PROBE 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.md“A 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.md“Custom 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.md“when 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.md“Metadata 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.md“when 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.md“Both 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.md“It includes an interactive playground where you can execute real calls against your data.”
- [community] https://hn.algolia.com/api/v1/items/40648082“Twenty 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.md“Export 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.md“Export your data anytime — no lock-in.”
- [claimed-docs] https://docs.twenty.com/getting-started/key-features.md“Import 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.md“Run Twenty on your own infrastructure with a single Docker Compose command.”
- [claimed-docs] https://docs.twenty.com“Privacy-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.md“API 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/40648082“Massive 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.com“React, TypeScript. Your team already knows how to extend Twenty. No proprietary languages, no gatekeeping.”
- [claimed-docs] https://docs.twenty.com“Privacy-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/twenty“Scaffold 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.md“Run Twenty on your own infrastructure with a single Docker Compose command.”
- [claimed-docs] https://docs.twenty.com/developers/self-host/capabilities/docker-compose.md“Install 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.md“This guide provides step-by-step instructions to install and configure the Twenty application using Docker Compose.”
- [claimed-docs] https://docs.twenty.com“Privacy-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/40648082“Twenty 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.md“AI 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.md“Ask 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.md“AI 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.md“Ask 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.md“Score opportunities based on engagement patterns”
- [claimed-docs] https://docs.twenty.com/user-guide/ai/how-tos/ai-faq.md“You 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.md“Agents 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.md“Trigger workflows on record changes, schedules, manual actions, or incoming webhooks.”
- [claimed-docs] https://docs.twenty.com/getting-started/core-concepts/workflows.md“Workflows 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.md“AI 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.md“AI 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.md“Send 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.md“You 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.md“Webhook 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.md“AI 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.md“Ask 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.md“AI 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.md“Ask 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.md“Score opportunities based on engagement patterns”
- [claimed-docs] https://docs.twenty.com/user-guide/ai/how-tos/ai-faq.md“You 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.md“Agents 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.md“AI 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.md“Ask 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.md“AI 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.md“Ask 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.md“You 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.md“Both 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.md“Import 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.md“API Import — Large-scale migrations, automation — Unlimited”
- [claimed-docs] https://docs.twenty.com/user-guide/data-migration/overview.md“Export 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.md“Map 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.md“You 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.md“Trigger workflows on record changes, schedules, manual actions, or incoming webhooks.”
- [claimed-docs] https://docs.twenty.com/getting-started/core-concepts/workflows.md“Workflows 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.md“Send 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.md“Workflows 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.md“Code — Run custom JavaScript for complex logic”
- [claimed-docs] https://docs.twenty.com/developers/extend/webhooks.md“Twenty 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.md“Webhook 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.md“Trigger workflows on record changes, schedules, manual actions, or incoming webhooks.”
- [claimed-docs] https://docs.twenty.com/getting-started/core-concepts/workflows.md“Workflows 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.md“Workflows 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