Frequently Asked Questions
Find answers to the most commonly asked questions about HubSpot Form Builder.General Questions
What is HubSpot Form Builder?
What is HubSpot Form Builder?
- Visually design form layouts with drag-and-drop
- Auto-detect fields from your existing HubSpot forms
- Preview in real-time how your form will look
- Export as HubSpot modules ready to upload to Design Manager
- Create multi-step forms to improve user experience and conversion rates
Do I need a HubSpot account to use this?
Do I need a HubSpot account to use this?
- API access to Forms and CMS Content
- Permission to create private apps or OAuth apps
- At least one form created in HubSpot (to have fields to work with)
Is this an official HubSpot tool?
Is this an official HubSpot tool?
Is this tool free to use?
Is this tool free to use?
- Use it for personal or commercial projects
- Modify the source code
- Contribute improvements back to the project
- Deploy it on your own servers
Setup & Configuration
What are the system requirements?
What are the system requirements?
- Node.js version 18.0.0 or higher
- npm version 9.0.0 or higher
- Modern web browser (Chrome, Firefox, Safari, or Edge - latest version)
- HubSpot account with Forms and CMS access
- Node.js 20+ for better performance
- 4GB+ RAM for smooth operation
- Stable internet connection for HubSpot API calls
- Windows 10/11
- macOS 10.15+
- Linux (Ubuntu 20.04+, Debian, Fedora, etc.)
What HubSpot scopes/permissions are required?
What HubSpot scopes/permissions are required?
forms- Read and access form definitionscontent- Required for CMS modulesforms-uploaded-files- Handle file uploads in forms
.env:- Go to Settings → Integrations → Private Apps
- Create new app or edit existing
- In the “Scopes” tab, enable the three scopes above
- Save and copy your credentials
Can I use this with HubSpot Free?
Can I use this with HubSpot Free?
- OAuth authentication
- Loading forms from HubSpot
- Building multi-step form layouts
- Exporting modules as ZIP files
- Module upload to CMS - Requires CMS Hub (paid feature)
- Advanced form features - Some field types only in paid tiers
- Number of forms - Free tier has form limits
Can I use Cloudflare Tunnels for development?
Can I use Cloudflare Tunnels for development?
- Testing on mobile devices while developing
- Sharing with team members for review
- Testing across different browsers remotely
.env files with the generated tunnel URLs.Forms & Fields
What field types are supported?
What field types are supported?
- Single-line text
- Phone number (tel)
- Number
- Dropdown (select)
- Radio buttons
- Checkboxes (single and multiple)
- Multi-line text
- File upload
- Date picker
- Hidden fields
How many steps can I create?
How many steps can I create?
- 2-4 steps for most forms
- One logical section per step
- 5-7 fields per step maximum
- The application can handle 10+ steps
- Performance may degrade with very large forms
- Consider user experience - too many steps reduce completion rates
- One-step mode: All fields in a single page
- Multi-step mode: Distribute fields across multiple steps
Can I reorder fields after adding them?
Can I reorder fields after adding them?
- Drag a field to a different position
- Drop in a different row
- Combine fields in the same row (max 3 per row)
- Drag a field from one step to another
- Drop it in the target step’s drop zone
- Field automatically moves between steps
- Drag to top 20% of a field → Create new row above
- Drag to center → Add to same row
- Drag to bottom 20% → Create new row below
Is there a limit to fields per row?
Is there a limit to fields per row?
- Responsive design - Forms remain usable on mobile devices
- Readability - Fields don’t become too cramped
- Best UX practices - Users can focus on filling out the form
- The field won’t be added to that row
- Create a new row instead
- Visual feedback shows when a row is full
- 1 field per row - For important fields, long labels, or text areas
- 2 fields per row - For related fields (first name / last name)
- 3 fields per row - For short fields (city / state / zip)
What happens to required fields?
What happens to required fields?
- Required fields must be included in your layout
- They appear in the palette with a green star icon
- When deleted from canvas, they return to the palette
- Validation ensures required fields are present before export
- Required fields show a red asterisk (*)
- Users cannot submit without filling them out
- Browser validation provides instant feedback
Can I add new fields not in the original form?
Can I add new fields not in the original form?
- Go to your form in HubSpot
- Add the new field there
- Refresh the Form Builder
- Re-select your form
- New field will appear in the palette
- Maintains data integrity with HubSpot
- Ensures proper field configuration
- Keeps field properties (validation, options) in sync
- Submissions go to the correct HubSpot form
Module Generation & Export
How do I install the exported module in HubSpot?
How do I install the exported module in HubSpot?
- Log into your HubSpot account
- Go to Marketing → Files and Templates → Design Tools
- In the left sidebar, click the folder icon
- Create a new folder or select existing one
- Click Upload → Select your ZIP file
- HubSpot will extract the module automatically
- Edit a page in Marketing → Website → Website Pages
- Click Add → Module
- Find your module in “Custom modules”
- Drag it into your page template
- Publish the page
Can I customize the exported module code?
Can I customize the exported module code?
module.html- Template markupmodule.css- Stylesmodule.js- Multi-step functionalitymeta.json- Module metadata
- CSS styles and colors
- JavaScript behavior
- HTML structure
- Add custom validation
- Integrate with tracking tools
- Add progressive disclosure logic
- Download the ZIP
- Extract files
- Edit files with your code editor
- Re-zip the modified files
- Upload to HubSpot
Can I generate multiple versions of the same form?
Can I generate multiple versions of the same form?
- Create different layouts for the same form
- Export each layout as a separate module
- Use different layouts on different pages
- A/B test different multi-step configurations
- Build layout version 1 → Export as “Form-V1.zip”
- Modify layout (change steps, reorder)
- Export as “Form-V2.zip”
- Upload both to HubSpot
- Use different versions on different pages
- Short form for landing pages, long form for detail pages
- Different step arrangements for A/B testing
- Desktop-optimized vs mobile-optimized layouts
Usage & Production
Can I use this in production?
Can I use this in production?
- Code is stable and tested
- Generated modules work reliably in HubSpot
- OAuth authentication is secure
- No known critical bugs
- Test modules thoroughly before going live
- Keep backups of exported modules
- Monitor form submission rates
- Use version control for your setup
How do I update the Form Builder to the latest version?
How do I update the Form Builder to the latest version?
- Download the latest release from GitHub
- Back up your
.envfiles - Extract new version over old files
- Restore your
.envfiles - Run
npm installin all packages
- Watch the GitHub repository for releases
- Check the CHANGELOG for new features
- Review migration notes for breaking changes
What browsers are supported?
What browsers are supported?
- Chrome 90+ (recommended)
- Firefox 88+
- Safari 14+
- Edge 90+
- ✅ Drag and drop - All browsers
- ✅ OAuth flow - All browsers
- ✅ ZIP download - All browsers
- ✅ Real-time preview - All browsers
- Touch-based drag and drop supported
- Works on tablets (iPad, Android tablets)
- Phone screens not recommended (too small for editing)
- Internet Explorer (any version)
- Chrome < 90
- Safari < 14
Does this work with HubSpot CMS themes?
Does this work with HubSpot CMS themes?
- Any HubSpot theme (built with themes framework)
- Custom templates (coded templates)
- Drag and drop pages (in Page Editor)
- Blog templates
- Landing pages
- Upload module to Design Manager
- Add module to any template or page
- Module inherits theme styles
- Customize CSS as needed
Data & Privacy
Where is my HubSpot data stored?
Where is my HubSpot data stored?
- Access tokens stored in memory only on the Node.js server
- Tokens are never written to disk
- Tokens cleared when server restarts
- No HubSpot credentials stored in browser
- Form schemas cached temporarily in memory
- No persistent storage of sensitive data
- Your HubSpot password
- Contact data or form submissions
- Personal information
- Standard OAuth 2.0 flow
- State parameter prevents CSRF
- Tokens expire and can be revoked
Can I deploy this on my own server?
Can I deploy this on my own server?
- Cloud platforms: AWS, Google Cloud, Azure
- PaaS providers: Heroku, Render, Railway
- VPS: DigitalOcean, Linode, Vultr
- On-premises: Your company servers
- Node.js 18+ runtime
- Update environment variables for your domain
- Configure HubSpot app with your production URLs
- Set up HTTPS (required for OAuth)
- Configure CORS for your domain
Future Features
What features are planned for the future?
What features are planned for the future?
- Automatic module installation via HubSpot CLI
- Conditional field logic (show/hide based on answers)
- Visual style editor (colors, fonts, spacing)
- Pre-designed templates for common form types
- Multi-language support (i18n)
- HubSpot Workflows integration (trigger workflows on submission)
- Form analytics dashboard
- Advanced field validation rules
- Custom CSS injection
- Team collaboration features
How can I request a new feature?
How can I request a new feature?
- Check existing issues to avoid duplicates
- Create a new issue with label “enhancement”
- Describe:
- The feature you want
- Your use case
- How it would help you
- Any examples from other tools
- Team reviews the request
- Community votes with 👍 reactions
- Popular requests prioritized
- May be added to roadmap
Still Have Questions?
Need More Help?
- Check the documentation:
-
Search GitHub Issues:
- Someone may have asked the same question
- Check closed issues too
-
Ask the community:
- Open a new GitHub issue
- Tag it with “question”
- Provide context and details
-
Contribute:
- Help answer others’ questions
- Improve documentation
- Submit pull requests
