--- title: Relation Fields description: Connect records across different objects using relation fields. --- ## Types of Relations ### One-to-Many One record in Object A can be linked to many records in Object B. **Example:** One Company can have many People (employees). ### Many-to-One Many records in Object A can be linked to one record in Object B. **Example:** Many People can belong to one Company. ### Relations to Multiple Object Types Some objects can link to multiple object types on one side of the relation. **Example:** A Note can be attached to one Person AND one Company AND one Opportunity simultaneously. The Note is on the "many" side, connecting to multiple "one" sides. Similarly, a Project (on the "one" side) could receive links from multiple People, multiple Companies, and multiple Notes. **Import/Export limitation**: Relations pointing to multiple object types are not yet supported for CSV import/export. This is on our roadmap. ### Many-to-Many Many records in Object A can be linked to many records in Object B. **Example:** Many People can be linked to many Projects, and vice versa. Many-to-many relations use a **junction object** pattern: an intermediate object that connects both sides. With the junction relation feature, Twenty displays the final linked records directly, hiding the intermediate object from the UI. **Lab Feature**: Junction relations must be enabled at **Settings → Updates → Lab** before use. See [How to Create Many-to-Many Relations](/user-guide/data-model/how-tos/create-many-to-many-relations) for a complete step-by-step guide. ## Creating a Relation Field 1. Go to **Settings → Data Model** 2. Select the object where you want to add the relation 3. Click **+ Add Field** 4. Select **Relation** as the field type 5. Choose the target object(s) to relate to 6. Configure the relation settings: - **Field name on source object**: The name of the relation field on the object you're editing - **Field name on destination object**: The name of the relation field that will appear on the target object - Relation type (one-to-many, many-to-one) 7. Click **Save** ## Standard Relations Twenty comes with pre-built relations between standard objects: | From Object | To Object | Relation Type | |-------------|-----------|---------------| | People | Companies | Many-to-One | | Opportunities | Companies | Many-to-One | | Opportunities | People | Many-to-One | ## Best Practices ### Planning Relations - **Map your data model**: Plan relations before creating them - **Consider direction**: Think about which object "owns" the relationship - **Avoid circular dependencies**: Keep your data model clean ### Naming Relations - **Use clear names**: Make it obvious what the relation represents - **Be consistent**: Use similar naming patterns across relations - **Consider both sides**: Name both sides of the relation appropriately ### Performance - **Don't over-relate**: Too many relations can slow down your workspace ## Limitations - **Deleting relations** removes the link but not the related records - **Circular relations** should be avoided for data integrity