The Record Page Header is the primary control center for any Record Page. It serves as a persistent anchor at the top of the page, displaying the record's identity and providing global actions like saving, canceling edits, refreshing data, and accessing secondary tools.
Dynamic Identity: Automatically displays the primary name of the record in a bold, prominent typeface.
Mode Switching: Intelligently toggles between View and Edit states.
View Mode: Displays the Refresh button and the Action Button Group.
Edit Mode: Swaps actions for "Save" and "Cancel" buttons to ensure data integrity.
Integrated Action Group: Host for the ButtonGroup component, allowing you to nest standard buttons (Edit, Delete, Clone) or custom actions within a clean, dropdown-capable interface.
Auto-Healing Data: Includes built-in "Retry Logic" that attempts to auto-refresh the record if it initially fails to load, ensuring users rarely see a blank state.
Sticky Positioning: Pre-configured to stay fixed at the top of the viewport (sticky top-0) so actions are always reachable during long scrolls.
The Header is unique because it is a Container Component, meaning you can manage the buttons inside it using a dedicated settings panel.
bg-white border-b shadow-sm).RecordPageHeader.Unlike static components, clicking the Header in the App Builder opens a "Manage Buttons" panel:
When a user interacts with an editable field on the page, the Header automatically detects the shift to "Edit Mode" (based on the global recordPageMode state).
PATCH request.Click the Refresh Icon (circular arrow) to fetch the latest data from the server. This is essential for collaborative environments where other users or automated "Drips" might be updating the record simultaneously.
| Element | Description |
|---|---|
| Record Name | Bold text on the left showing the record title (e.g., "John Doe"). |
| Refresh Button | Icon that spins during data fetching; disabled while loading. |
| Action Group | The container for your configured buttons (Edit, Delete, etc.). |
| Save/Cancel | High-contrast buttons that appear only when data is being modified. |
DropZone.Class Name includes a background color (e.g., bg-white or bg-stone-800) to prevent content from bleeding through when scrolling behind the sticky header.The Related Files component provides a centralized hub for managing documents, images, and other attachments associated with a record. It simplifies the workflow of attaching existing system files or uploading new ones directly from the user's local machine.
Integrated File Upload: Support for drag-and-drop or click-to-upload functionality using the system's secure file utility.
Public/Private Toggling: Control file visibility during the upload process.
Quick Search: Instantly filter through the list of attached files by name.
Dual-Action Addition:
Link Existing: Search the global file registry to link a file already stored in the system.
Upload New: Upload local files and automatically create the "Related File" bridge record in one step.
Direct Access: Quick action buttons to "View" (via modal) or navigate to the file's dedicated record page.
When you drag this component onto your canvas, you will find the following settings:
RelatedFiles.The component lists all files currently linked to the record.
Click the (+) Plus Icon in the header to switch to "Add Mode."
The Activity Component is a comprehensive timeline of all interactions related to a record. It consolidates calls, text messages, emails, and events into a single, chronological feed.
Activities are sorted with the most recent at the top.
Expand Detail: Click the icon or the text body of any activity.
Calls show from/to numbers and duration.
Messages show the full body and delivery status.
Emails show the subject line and content snippet.
Filtering: Use the scrollable area to look back through the complete interaction history.
This component is highly dynamic. If a call or text just occurred, use the Refresh button in the Record Page Header to update the timeline.
| Icon | Activity Type | Primary Data Shown |
|---|---|---|
| π | Call | Formatted Phone Numbers, Duration, Disposition. |
| π¬ | Message | Contact Name, Message Body, Delivery Status (Sent/Delivered). |
| βοΈ | Sender Name, Subject line, Text snippet. | |
| π | Event | Event Title, Status, and meeting notes. |
The Drip Viewer is a high-visibility lifecycle management tool used to track and control automated outreach campaigns (Drips) attached to a record. It provides a real-time "stepper" visualization of where a contact is in a sequence, allowing users to manually intervene, pause, or skip steps.
When you drag this component onto your canvas, you will find the following settings:
DripViewer.The component automatically fetches all "Drip Enrollments" for the current record.
Click the Status Chip (e.g., "Active" or "Paused") in the header to open the control menu:
Expand the campaign view, find a future step you wish to trigger next, and click "Set as Current". The system will immediately update the enrollment to that point in the sequence.
| Element | Description |
|---|---|
| Status Chip | Color-coded badge (Green=Active, Yellow=Paused, Red=Error). Clickable to change status. |
| Step Icon | Visual indicator of the action type (Phone for Calls, Envelope for Emails, SMS for Texts). |
| Next Run Date | Displayed in the header to show exactly when the system will execute the next step. |
| Error Banner | Red alert box that only appears if the campaign hits a logic or API error. |
The Duplicate Record component is a data-integrity tool designed to identify and resolve redundant data within your system. It automatically scans for records that share identical identifying information (like phone numbers or emails) and provides a specialized interface to merge them into a single "Master" record.
When you drag this component onto your canvas, it remains invisible if no duplicates are found, ensuring a clean UI for unique records.
mb-4 shadow-md border-red-200).DuplicateRecord.If the component appears on a record page, it means the system has found other records with matching criteria.
| Element | Description |
|---|---|
| Master Checkbox | Radio-style selection to choose the surviving record. |
| Select Checkbox | Multi-select checkboxes to identify records to be deleted/merged. |
| Merge Button | Primary action button; disabled until at least one duplicate is selected. |
| Criteria Icons | Visual indicators showing which fields triggered the duplicate alert. |
The Related Records component acts as a high-level navigation hub for the current record. It automatically discovers all database relationships (children and generic lookups) and displays them as a collection of actionable shortcuts, providing an immediate count of how many items exist in each category.
When you drag this component onto your canvas, you can customize its appearance to match your page layout.
grid grid-cols-2 gap-4).RelatedRecords.View the list of buttons to see the breadth of data attached to the record. If you see (25+), it indicates a high-volume relationship that may require filtering once you navigate to it.
Click any button in the list. The application will immediately switch tabs to show you the full list of those specific related records. The navigation path is automatically handled to preserve the context of the parent record.
| Element | Description |
|---|---|
| Title Header | Labeled "Related Records" with a styled gray background for section separation. |
| Relationship Button | A clickable badge showing the Object Title and the count of records found. |
| Overflow Indicator | The + symbol (e.g., 25+) appears when the system reaches the query limit for a single relationship type. |
Class Name property (e.g., flex flex-wrap gap-2) to ensure that buttons stack gracefully on smaller screens or sidebars.