Dynamic Dropdowns
About
HubSpot app that eliminates messy CRM data caused by manual text inputs. Scans your unique record values and lets you flip a switch to turn any text property into a dropdown - no more 'New York' vs 'NYC'. Works across contacts, companies, deals, and tickets.
Dynamic Dropdowns scans records in HubSpot text properties and lets you turn the cleaned list into a proper enumeration property. Older portals tend to accumulate years of inconsistent free-text entry: a single State field ends up with 'California', 'CA', 'Calif.', 'california', and 'CALIFORNIA' all living as separate strings. Native HubSpot offers no way to audit, deduplicate, or convert that to a dropdown without manually trawling records.
The launch went better than expected. I shipped on Sunday 22nd February 2026 and the first install came in by 2am that same night. Clean Dial, the HubSpot app I built before this, took months of community-forum marketing, LinkedIn posts, and outreach to even reach two installs. Dynamic Dropdowns hit traction in hours. The first installer raised a support ticket, I fixed the issue, and they were happy with the response. That feedback loop, install, support, fix, satisfied user, was the first one I had ever experienced from one of my own apps.
Tech Stack
Links
Frequently Asked Questions
How is Dynamic Dropdowns different from just creating a HubSpot enumeration property manually?
Dynamic Dropdowns scans your existing free-text property data - up to 10,000 records - automatically merges inconsistent variants like 'California', 'california', and 'CALIFORNIA.', lets you curate the final list, then creates the clean dropdown from what's actually in your CRM. Manual creation requires you to know all the values in advance and doesn't handle deduplication.
How does Dynamic Dropdowns handle HubSpot API rate limits?
It uses a Bottleneck rate limiter capped at around 4.16 requests per second on all outbound calls, with linear backoff retry (1s, 2s) on 429 responses up to 3 attempts. Requests are throttled and retried automatically rather than failing.
Can Dynamic Dropdowns scan one HubSpot object and create the dropdown on a different object?
Yes. The scan object and the creation object are decoupled fields. You can scan Contact values and create the dropdown on Companies, or scan Deals and create on Tickets.
Related Blog Posts
Read more about how I built this project and what I learned along the way
Discussion & Feedback
Have questions about this project? Built something similar? Share your thoughts!
(Requires GitHub account to comment)
Related Projects
Auto Associations Pro
I helped develop this HubSpot app that automatically creates associations between CRM records based on custom rules. We designed it to eliminate manual linking and reduce data fragmentation. Our custom rules define logic like 'associate all Contacts from Companies to Deals'.
Clean Dial
HubSpot workflow app for formatting and verifying phone numbers. Format Phone Number (free, unlimited) standardizes numbers across 245 countries into E.164, international, national, digits-only, and RFC3966 formats. HLR Lookup confirms whether a phone is actually switched on and connected to a mobile network by querying the Home Location Register in real-time. Automatically populates HLR status, syntax check, and formatted number properties.
Daeda AI
The secure layer between your AI and HubSpot - safely reads from and writes to your portals, with a human approving every write. Ask your CRM a question and get an answer in 30 seconds. Spin up segmentation lists in minutes. Configure an entire portal in 2 steps instead of 200 clicks. Build renewal tracking systems and create workflows - all from a single conversation. Daeda Tech's flagship product. Jack builds out the project, I focus on distribution (YouTube, LinkedIn, AEO/SEO).