Understanding Relations
Relations link records between objects:- A Company has many People (employees, contacts)
- A Person belongs to a Company
- A Project has many Tasks
- An Opportunity belongs to a Company
- Navigate between connected records
- See all related information in one place
- Build comprehensive reports
- Create workflows that span objects
Types of Relations
Twenty supports two types of relations:One-to-Many Relations
One record connects to multiple records in another object. Examples:- One Company → Many People
- One Project → Many Tasks
- One Account → Many Opportunities
- The “many” side can only link to one record on the “one” side
- Most common relationship type
- Creates parent-child hierarchies
Many-to-Many Relations
Multiple records connect to multiple records. Examples:- Projects ↔ Team Members (people work on multiple projects)
- Products ↔ Categories (products can be in multiple categories)
- Opportunities ↔ Contacts (deals involve multiple people)
- Records on both sides can have multiple connections
- More flexible but more complex
- Creates network structures
Creating a Relation
Navigate to object settings
Go to Settings → Data Model → Objects and select the object where you want to add the relation.
Choose related object
Select which object you want to connect to.Example: For a Projects object, you might relate to:
- Companies (which client)
- People (team members)
- Opportunities (related deals)
When you create a relation, Twenty can automatically create the inverse field on the related object.
Relation Field Settings
Basic Configuration
Field Name
What you call this relation from this object’s perspective
Related Object
Which object this field connects to
Relation Type
One-to-many or many-to-many
Inverse Field
Name of the field on the related object pointing back
Display Options
- Icon - Visual identifier in the interface
- Description - Explain what the relation represents
- Position - Where the field appears in views
Working with Relations
Adding Related Records
In a relation field:- Click the relation field
- Search for existing records or create new ones
- Select the record(s) to link
- The relation appears on both records
Viewing Related Records
In table views:- Relation fields show linked record names
- Click to navigate to the related record
- See count when multiple records are linked
- Related records appear in the sidebar
- See all connections at a glance
- Click to navigate or add more
- Activity from related records can appear in timeline
- Track changes across connected records
Removing Relations
To unlink records:- Open the record with the relation
- Click the relation field
- Click the X next to the linked record
- The relation is removed (records are not deleted)
Example Scenarios
Scenario 1: Company → People (One-to-Many)
Setup:- Each Person record has a “Company” field
- Each Company record has an “Employees” field showing all people
- A person can only work for one company (in this model)
Scenario 2: Projects ↔ People (Many-to-Many)
Setup:- Each Project can have multiple Team Members
- Each Person can be assigned to multiple Projects
- Both sides show all connections
Scenario 3: Multi-Level Relations
Connect multiple objects in a chain:- See which company an opportunity belongs to
- See all people at that company
- Create workflows that span all three objects
Relation Best Practices
Choose the right relation type
Choose the right relation type
Think about your business logic:One-to-Many when:
- Records have a clear parent-child relationship
- The “many” side belongs to only one parent
- Example: Tasks belong to one Project
- Both sides can have multiple connections
- No strict hierarchy exists
- Example: Products can be in multiple Categories
Name relations from the record's perspective
Name relations from the record's perspective
Use names that make sense when viewing the record:✅ On Project record:
- “Company” (which company owns this project)
- “Team Members” (who’s working on it)
- “Projects” (what projects they have)
- “Employees” (who works there)
Create inverse fields
Create inverse fields
Always create the inverse field so you can navigate both directions:This creates a true bidirectional relationship.
Document complex relationships
Document complex relationships
Use field descriptions to explain:
- What the relation represents
- When to use it
- Any business rules
Consider performance with many-to-many
Consider performance with many-to-many
Many-to-many relations are powerful but can impact performance:
- Use for legitimate many-to-many scenarios
- Avoid if one-to-many would work
- Consider if you need to track additional info about the connection
Plan your data model
Plan your data model
Sketch relationships before building:Understanding the full structure helps avoid restructuring later.
Advanced Relation Patterns
Self-Referencing Relations
An object can relate to itself: Example - Organizational Hierarchy:- Each person can have a manager
- Each person can have direct reports
- Creates org chart structure
Junction Objects
For many-to-many relations with additional data: Example - Project Assignments: Instead of direct many-to-many, create a junction object:Cascading Relations
Chain multiple relations:- The opportunity details
- The company information
- The account manager’s info
Relation Filters
Use relations in view filters:Learn More
See the Filters guide for advanced filtering →
Managing Relations
Editing Relations
You can edit:- Field name
- Description
- Icon
- Display settings
Deleting Relations
To delete:- Go to Settings → Data Model → Objects → [Object] → Fields
- Select the relation field
- Click Delete
- Confirm the action
Next Steps
Table Views
Work with related records in table views
Workflow Automation
Create workflows that use relations
Filters and Sorting
Filter by related record properties
