Custom Objects

Formula Fields for Custom and Standard Objects
Formula Fields are very useful at extending capabilities and allowing users to quickly create automatic calculations rather than manually entering results. A formula field is a custom field that automatically calculates values based on a formula expression. Formula fields are read-only, meaning users can't directly edit the value. Instead, the value is calculated based on the formula and the values in the source fields. This is not a new concept, since most CRM systems such as Salesforce, Zoho, Hubspot, freshworks, vtiger, salesloft, MS Dynamics, and Sugar all have the ability to create formula fields. If you are familiar with Excel, than you know how handy formula fields are as they allow us to create simple or even more complex formulas based on data from a record and from its related records if needed. Some examples of use cases that come to mind are: Dynamic Payment Calculations for Appointments or Services For example, if each appointment hour costs $150 Formula: ( {{appointment.only_end_time}} - {{appointment.only_start_time}} ) * 150 Lead scoring based on Engagement and Attribution Formula: IF( {{contact.attributionSource.utmSource}} = "google", 10, 5 ) + ( {{ contact.email _open_count}} * 2 ) Visualize Lead Temperature (using IMAGE and CASE) Formula: CASE( {{contact.rating}}, "Hot", IMAGE("/img/samples/light_Red_fire.gif", "Hot"), "Warm", IMAGE("/img/samples/light_Yellow.gif", "Warm"), "Cold", IMAGE("/img/samples/light_Blue_snowflake.gif", "Cold"), IMAGE("/img/samples/light_grey.gif", "No Rating")) Add 30 Days to an Enrollment Date Formula: ( {{contact.enrollment_date}} + 30 ) The ideal situation would be whenever your are creating a custom field and you choose the Formula Field Type, it would allow you to open a formula editor where you could construct the formula and insert other fields, operators, and functions. Here are some Operators that should be included: Math Operators (+, - , *, /, ^ ) Logic Operators ( =, <, >, <=, >=) Logic Functions ( AND, OR, IF, CASE, ISBLANK, ISNEW, NOT, IS) TEXT Functions ( FIND, CONTAINS, HYPERLINK, IMAGE, INCLUDES)
10
·
in progress
Display Custom Object Fields in Contact Association Panel
Problem Statement Currently, when viewing custom objects associated with a contact (in the contact's detail view), only the primary display field is shown. This makes it extremely difficult to get useful information at a glance without having to click into each individual custom object record. For example, I use custom objects to track insurance policies for my clients. When I look at a contact's associated policies, I only see the policy number. I cannot see critical information like: Policy type (Auto, Home, Life, etc.) Premium amount Coverage limits Carrier/Insurance company Expiration date Status This forces me to click into each policy individually just to see basic details, which is time-consuming and inefficient when managing multiple policies per client. Requested Feature Add the ability to customize which custom object fields are displayed in the contact association panel, similar to how Opportunity cards can be customized. Ideally, this would allow users to: Select 3-7 custom fields to display on each custom object card in the association view Choose the layout/format of how these fields appear Apply these display settings at the custom object schema level (so all instances show the same fields) Use Cases This feature would benefit many industries and use cases: Insurance agencies tracking multiple policies per client Real estate tracking properties, showings, and listings Legal firms tracking cases and documents Healthcare tracking treatments, appointments, or prescriptions Financial services tracking accounts, investments, or loans Any business using custom objects to track multiple related records per contact Impact This enhancement would make custom objects significantly more practical and user-friendly, reducing clicks and improving workflow efficiency. Right now, opportunities have better display customization than custom objects, which limits the usefulness of the custom objects feature for many users. Comparison to Current Features Opportunity cards already have this functionality and can display multiple custom fields. Bringing this same capability to custom objects would create feature parity and make both tools equally powerful for different use cases.
3
Associated Custom Object fields in the Custom Value Picker (extend what shipped for Company)
You recently shipped "Use associated Company fields in the Custom Value Picker across the platform" — Company fields (standard + custom) are now selectable as custom values in Workflows, Emails, Contracts, Conversations, and AI, and each one resolves to the Company associated with the Contact at runtime. Please extend that exact mechanism to Custom Objects. THE GAP TODAY In a contact-based workflow, the Custom Value Picker exposes Contact fields and (now) associated Company fields — but NOT fields from a Custom Object record associated with the contact. We can Create / Update / Clear an associated custom object record, but we can't read its field values back into the workflow. The data is stored but unusable in messages, conditions, notifications, and downstream actions. WHAT I'M ASKING FOR Add a Custom Object group to the Custom Value Picker, selectable by association label. Each value resolves to the custom object record associated with the enrolled contact at runtime — identical to how Company resolves today. Expose both standard and custom fields of that record. Handle one-to-many: let me choose the association label and which record to pull (e.g., most recently created/updated, or first) — the same way record limits already work on associations. Available on the same surfaces as Company: Workflows (If/Else conditions, messages, internal notifications, and action inputs), Email Builder, Conversations, Documents & Contracts, Bulk Actions, and Conversation AI. USE CASES A "Project" / "Policy" / "Order" custom object is associated with the contact — reference its fields (status, dates, amounts, IDs) directly in emails, SMS, and internal team notifications. Branch a workflow on a custom object field (e.g., only send when the associated record's status = "Active"). Auto-fill contracts and proposals with associated custom object context, exactly like Company fields now do. WHY IT MATTERS The picker and the runtime resolution already exist — you built them for Company. Extending them to Custom Objects turns custom objects from a storage feature into something automations can actually act on, without webhooks or external tools as a workaround.
0
Raise Custom Object Association Limit — Current 1,000 Limit Makes Feature Unusable for Real Customers
Hey team 👋 First of all — Custom Objects + Associations are a game-changer. They unlock a deeper CRM that goes beyond “single contact per record.” I love using associations to support real-world relationships like: Husband ↔ Wife Parent ↔ Child Member ↔ Coach Resident ↔ Carer Student ↔ Teacher This gives huge value to verticals like dance studios, gyms, schools, childcare, aged care, and medical practices where contacts naturally exist in relationship groups. 🚨 But the 1,000 association limit is a major blocker In the current setup, a standard family structure quickly consumes these associations: Example: Parent ↔ Child 2 parents + 1 child = 2 associations 2 parents + 2 kids = 4 associations 2 parents + 3 kids = 6 associations That means: Family size Associations used Business hits limit at… 1 child 2 500 families 2 children 4 250 families 3 children 6 166 families For many of my clients, 250–600 family relationships is TINY. A busy dance school or gym easily handles 1,500–4,000 family/member relationships. 🏁 Result: We can’t confidently sell this feature Ethically, I must tell customers upfront about the cap. But doing so kills confidence and potentially drives them to other CRMs that support scalable relationship mapping. GHL’s own documentation states: “The association limit is set to prevent performance issues and can’t be changed.” I totally understand the intent — performance matters. But as it stands, the limit forces us to cap who we can sell GHL to. This is business-limiting for us and for you. ✅ Proposal Please raise the association limit to something practical: ➡️ Minimum viable expansion: 20,000 associations per sub-account This would allow: Larger revenue-generating studios and gyms Multi-branch operators Verticals with natural multi-contact households More impactful automation and personalization Even better: ✔ Tiered limits based on plan level ✔ Ability to request increase via support ✔ Optimizations that allow scaling without performance issues 💡 Why this matters for GHL long-term Drives more mid-market adoption Makes GHL truly competitive with vertical CRMs Unlocks more automation and AI use cases Prevents need for external databases/workarounds Increases customer retention (ours & yours) ❤️ In short You built an AMAZING feature — but the current limit makes it impossible to deploy at scale in the industries that need it most. Please consider raising (or allowing paid expansion of) association limits so GHL can continue to scale with real-world business needs. Thanks for considering this — happy to provide further examples or testing support. 🙏
4
Load More