Custom tables in Delivra offer a flexible way to store and manage data beyond the standard contact record. Whether you're looking to expand contact field options, store multiple data records per contact, or create complex data relationships, tables provide the structure needed to keep things organized and functional for advanced segmentation and automation.
What Are Tables?
A table is a structured data format that organizes information into rows and columns, similar to a spreadsheet. Tables are especially useful for storing repeatable or relational data that doesn't neatly fit within standard contact fields.
Key concepts:
Columns represent data fields; each table has a fixed set.
-
Rows represent individual records and can scale as needed.
-
Keys are unique identifiers used to link data across multiple tables.
-
Relationships form when records from one table are associated with records in another.
Custom tables are commonly used to store extra contact data, associate multiple records with a single contact, or connect related data sets that don’t have a direct relationship with contacts.
How Are Tables Used?
Custom tables address several common data needs:
-
Additional Contact Fields
Extend contact data storage when more fields are needed—especially useful for adding date fields to trigger emails.
-
Multiple Records Per Email Address
Store related data like orders, tickets, or event sign-ups that may require multiple entries per contact.
-
Shared Records Across Multiple Contacts
Useful for scenarios where multiple contacts need access to shared data, such as family event registrations or shared property records.
-
Connecting External Data to Contact Records
Ideal when integrating data that isn’t part of the contact record—like matching restaurant hours to customer emails for localized messaging.
Table Relationships Supported in Delivra
Delivra supports multiple table relationship types to meet diverse data needs:
One-to-One
Each record in Table A corresponds to exactly one record in Table B.
Example: A student email linked to a unique student ID.
One-to-Many / Many-to-One
A single record in one table is linked to multiple records in another.
Example: A client email associated with multiple pet records at a vet clinic.
Note: Keys other than email addresses—like account or order numbers—should be used for linking.
Many-to-Many
Multiple records in one table relate to multiple records in another.
Example: Multiple contacts receiving tax notices for multiple jointly owned properties.
Note: Requires a joining structure to manage the relationship.
Relational Tables & Junction Tables
When there's no direct link between tables, a junction table (also known as a joining table) is used. This structure builds a connection by mapping keys from two or more tables, creating what’s known as a relational table.
Example Use Case:
A junction table connects a customer table and a product table by mapping customer IDs to product IDs. This generates a relational "Customer Purchase Table" for use in segmentation and automation.
Important Notes:
Relational tables are generally used in many-to-many relationships.
-
Customers will not see junction tables, only the resulting relational tables.
-
These setups must be configured by our Engineering team and are not self-service.
-
Relational table access depends on your license tier—contact our Client Success team if you're interested.
Best Practices & Tips
Always use non-email keys for many-to-one and many-to-many relationships.
-
Consider how you’ll use the data—relational tables are especially useful for segmentation, content merging, and automation logic.
-
Keep your data files clean and formatted consistently before uploading to avoid record mapping issues.
-
Use segment clauses effectively to define the connection between tables during audience targeting.
Practical Use Case Highlights
A school uses a one-to-one relationship to track student ID numbers for each contact.
-
A retailer stores order history using a one-to-many relationship between a contact and multiple purchases.
-
A tax office links multiple property records to multiple owners using a many-to-many relationship, powered by a relational table.
If you have questions about custom tables or would like to explore whether relational tables are right for your needs, reach out to our Support team by emailing support@delivra.com.
Related Articles
Understanding Table Relationships in Delivra
Custom tables in Delivra support different types of relationships based on data needs. Choosing the right table relationship is crucial for ensuring efficient data retrieval and management. Table Relationships One-to-One Relationship In a one-to-one ...
Understanding & Creating Custom Tables
Custom tables in Delivra are a flexible way to store and manage additional data beyond what’s available in standard contact records. Whether you're tracking multiple transactions per contact, managing complex relationships between data sets, or ...
Introduction to Custom Tables in Delivra
Custom tables in Delivra provide a flexible way to manage structured data that goes beyond the standard contact record. Whether you're tracking purchases, events, or storing additional contact details, custom tables help you expand how you work with ...
Using Custom Tables in Delivra
Custom tables solve various data challenges, allowing businesses to store and organize information effectively. By leveraging custom tables, companies can improve data management, enhance segmentation, and personalize marketing efforts. Key Use Cases ...
Populating your Custom Tables with data
Importing data into custom tables is essential for keeping records up to date and integrating data from external sources. This section covers different import methods and best practices. Import Methods CSV Imports: This manual method allows users to ...