HubSpot App Submission: Unlocking the Marketplace 'Submit' Button
You've poured countless hours into developing a powerful HubSpot app, meticulously coded, thoroughly tested, and ready to enhance the HubSpot ecosystem. The documentation states you need a minimum of three active, unique installs to list it on the HubSpot Marketplace. You've seemingly met this requirement, yet that crucial 'Submit' button remains stubbornly disabled, often accompanied by a frustrating popup reiterating the very requirement you believe you've fulfilled. Sound familiar?
This exact scenario recently played out in the HubSpot Community, highlighting a common point of confusion for developers. The discussion, initiated by an original poster grappling with this very issue, uncovered critical nuances that every HubSpot developer, RevOps professional, and store operator needs to understand to successfully navigate the app submission process.
The Mystery of the Disabled Submit Button Solved
The original poster's dilemma was clear: despite having what they believed were three unique installs from external accounts, the 'Submit' button for their app was grayed out. They sought clarity on the actual criteria for 'unique installs' and the timeline for HubSpot's validation process.
This is where the collective wisdom of the HubSpot Community, particularly insights from experienced members, proved invaluable. The key takeaway? HubSpot's definition of 'active, unique, unaffiliated installs' is more specific than many initially assume, focusing heavily on the method and nature of the installation.
OAuth Installs: The Non-Negotiable Foundation
The first critical clarification provided by a helpful community member was paramount: the requirement is specifically for OAuth installs. This isn't merely about attaching email addresses to your app or adding users behind the scenes. It demands a distinct, user-initiated connection process that leverages HubSpot's OAuth flow.
Here’s the breakdown of the initial steps for ensuring your installs count towards Marketplace eligibility:
- Publish as a Privately Listed App: Before you can even begin collecting qualifying installs, your app must first be published as 'Privately Listed'. This crucial step signifies your acceptance of the Marketplace terms and prepares your app for testing and early adoption.
- Share the OAuth Install Link: You must distribute your app’s unique OAuth install link to your testers or early adopters. These individuals or organizations will use this link to connect their HubSpot portals to your application.
- Three Unique Portal Installs: Your app needs to be installed into at least three active, unique, unaffiliated HubSpot portals through the OAuth flow. This means distinct HubSpot accounts that are not owned by your development team or used for internal testing.
- Verify with the App Distribution Tab: As these OAuth installs are completed, you should see the install count increase under the App Distribution tab within your developer account. This tab is your definitive source of truth; if it shows fewer than three qualifying installs, those installations haven't met the Marketplace criteria yet. Once it accurately reflects three qualifying installs, the 'Submit' button should become available, though a short validation delay might occur.
Defining 'Active, Unique, and Unaffiliated': What Truly Counts?
Another expert community member further elaborated on the precise definition of what constitutes a qualifying install. This is where many developers encounter roadblocks, as not all installs are created equal in HubSpot's eyes.
What Doesn't Count:
To meet the requirement, the three installs absolutely cannot include any of the following:
- Free accounts created by your team: Any HubSpot accounts your team sets up, even if they're free, won't count.
- Developer accounts: Your developer account or any associated with your development team.
- Testing accounts or sandboxes: Environments specifically used for testing your app.
- Accounts you own: Any HubSpot portals directly owned or controlled by your organization.
What Does Count:
The installs must come from actual customer accounts – real businesses or users leveraging HubSpot for their operations, independent of your development team.
Defining 'Active':
An 'active' install isn't just about the app being connected; it requires recent engagement. An install is considered active if there has been qualifying activity within the last 30 days.
Qualifying Activity is Defined As:
API Calls: Your app making calls to the HubSpot API.Webhooks: HubSpot sending data to your app via webhooks.Extension Renders: For instance, app card data fetch requests within the HubSpot UI.
Monitoring Your App Activity:
You can verify the activity of your installed apps by navigating to Development > Monitoring within your HubSpot developer account. Set the timeframe to the last 30 days and audit the results. Look for 2xx HTTP status codes, indicating successful interactions, rather than 4xx or 5xx errors.
Troubleshooting and Next Steps
If you've diligently followed the OAuth flow, ensured your app is privately listed, and the App Distribution tab in your developer account clearly shows three or more qualifying installs, but the 'Submit' button remains disabled, it's typically one of two things:
- A Short Validation Delay: HubSpot's system might just need a brief period to fully update and reflect the eligibility. Give it a little more time.
- An Issue on HubSpot's Side: If the delay persists, or if all criteria appear met and the button is still disabled, it's advisable to open a Developer Support ticket. This would likely indicate an internal issue that HubSpot's team needs to address.
Why This Matters for Your HubSpot Storefront & RevOps
For ESHOPMAN users and any business leveraging HubSpot for their e-commerce and RevOps, understanding these app listing requirements is paramount. Whether you're enhancing your HubSpot storefront with a custom integration, building a specialized tool to streamline your sales and marketing workflows, or even if you started with a free retail website builder and are now scaling with HubSpot, custom apps and integrations are key to unlocking full platform potential.
Successfully listing your app on the Marketplace expands its reach, making it available to a vast network of HubSpot users seeking solutions to optimize their operations. This, in turn, can drive growth for your own business or empower other organizations to build more efficient and powerful HubSpot ecosystems. ESHOPMAN is dedicated to helping you maximize your HubSpot investment, and a robust understanding of the developer ecosystem is a crucial part of that journey.
Conclusion: Navigating the Marketplace with Confidence
The journey from app development to Marketplace listing can have its intricacies, but armed with the correct understanding of HubSpot's criteria, you can avoid common pitfalls. Focus on genuine OAuth installs from active, unique, unaffiliated customer portals, and diligently monitor your app's activity. By adhering to these guidelines, you'll ensure your innovative solution gets the visibility it deserves, contributing to a richer, more integrated HubSpot experience for everyone.
Ready to build and connect powerful e-commerce experiences with HubSpot? Explore ESHOPMAN's solutions today!