System Requirements
Before installing HubSpot Form Builder, ensure your system meets these requirements.Development Environment
Node.js and npm
HubSpot Form Builder requires:Node.js
Version: >= 18.0.0Check your version:
npm
Version: >= 9.0.0Check your version:
How to install or update Node.js
How to install or update Node.js
Using nvm (recommended):Using official installer:
Download from nodejs.org and install Node.js 18 LTS or later.Using package managers:
Package Managers
HubSpot Form Builder works with any of these package managers:- npm (included with Node.js) - v9.0.0 or higher
- yarn (optional) - v1.22.0 or higher
- pnpm (optional) - v7.0.0 or higher
All examples in this documentation use npm, but you can substitute with yarn or pnpm.
Git
Required for cloning the repository:Code Editor (Recommended)
While not required, a code editor is helpful for configuration:- Visual Studio Code (recommended)
- WebStorm
- Sublime Text
- Or any text editor
HubSpot Account Requirements
Account Type
You need a HubSpot account with access to:Forms API
Create and manage HubSpot forms
CMS Content
Access to HubSpot CMS for deploying modules
OAuth Apps
Create private apps for authentication
Most HubSpot Marketing Hub and CMS Hub accounts include these features. Free accounts have limited API access.
Required OAuth Scopes
Your HubSpot OAuth app must have these scopes:| Scope | Purpose | Required |
|---|---|---|
forms | Read and write HubSpot forms | ✅ Yes |
content | Access CMS content and modules | ✅ Yes |
forms-uploaded-files | Handle file uploads in forms | ✅ Yes |
OAuth App Configuration
You need to create a private app in HubSpot with:-
Redirect URI: Must match your backend server URL
- Development:
http://localhost:3001/oauth/hubspot/callback - Production: Your production backend URL +
/oauth/hubspot/callback
- Development:
- Client ID and Secret: You’ll receive these when creating the app
- Scopes: All three scopes listed above
Operating System
HubSpot Form Builder works on:- macOS - 10.15 (Catalina) or later
- Linux - Ubuntu 18.04+, Debian 10+, or equivalent
- Windows - Windows 10 or later (Windows 11 recommended)
Windows users may need to use WSL (Windows Subsystem for Linux) for the best development experience.
Browser Requirements
The HubSpot Form Builder web interface requires a modern browser:Recommended Browsers
- Chrome - Version 100+
- Firefox - Version 100+
- Safari - Version 15+
- Edge - Version 100+
Browser Features Used
- ES2020+ JavaScript - Modern JavaScript features
- CSS Grid and Flexbox - Layout rendering
- Drag and Drop API - Form builder interface
- Fetch API - Communication with backend
- Local Storage - Session management
Network Requirements
Ports
The following ports must be available:| Port | Service | Configurable |
|---|---|---|
| 3001 | Backend API | ✅ Yes (via PORT in .env) |
| 5173 | Frontend Dev Server | ✅ Yes (via Vite config) |
Firewall
Ensure your firewall allows:- Outbound HTTPS (443) - For HubSpot API requests
- Local connections - Between frontend and backend
HubSpot API Access
The backend server makes requests to:api.hubapi.com- HubSpot API endpointsapp.hubspot.com- OAuth authentication
Optional Requirements
Cloudflare Tunnels (Optional)
For testing on multiple devices or remote access:- cloudflared CLI - Installation guide
- Cloudflare account - Free tier is sufficient
When do I need Cloudflare Tunnels?
When do I need Cloudflare Tunnels?
Cloudflare Tunnels are optional and only needed if you want to:
- Test your forms on mobile devices
- Share your local development server with team members
- Test OAuth flows from different devices
- Access your local server from outside your network
Disk Space
Installation Size
- Source code: ~500 KB
- node_modules (all workspaces): ~300 MB
- Build output: ~2 MB
- Total recommended: 500 MB free space
Runtime Storage
During operation:- OAuth tokens: Stored in memory (cleared on server restart)
- Generated modules: Temporary files, ~100 KB per module
- Logs: Minimal, console output only
Performance Recommendations
Minimum Specifications
- CPU: 2 cores
- RAM: 4 GB
- Disk: 500 MB free space
- Network: Broadband internet (1 Mbps+)
Recommended Specifications
- CPU: 4+ cores
- RAM: 8 GB+
- Disk: SSD with 1 GB+ free space
- Network: High-speed internet (10 Mbps+)
Development Tools (Optional)
TypeScript
The project uses TypeScript 5.5.4. The compiler is included in dev dependencies, so you don’t need to install it globally.ESLint and Prettier
Code quality tools are configured but optional:Browser DevTools
Recommended for debugging:Verifying Your Environment
Run these commands to verify your setup:Common Environment Issues
Node.js version too old
Node.js version too old
Error:
The engine "node" is incompatible with this moduleSolution: Update Node.js to version 18 or later:Port already in use
Port already in use
Error:
EADDRINUSE: address already in use :::3001Solution: Either stop the other process or change the port:Cannot access HubSpot API
Cannot access HubSpot API
Error: If these fail, check your firewall or VPN settings.
ENOTFOUND api.hubapi.comSolution: Check your internet connection and firewall:Missing OAuth scopes
Missing OAuth scopes
Error: Form data not loading or “Insufficient permissions”Solution:
- Go to your HubSpot OAuth app settings
- Verify all three scopes are selected:
forms,content,forms-uploaded-files - If you added scopes after creating the app, click “Disconnect” in HubSpot Form Builder and reconnect
Next Steps
Once your environment meets all requirements:Quickstart Guide
Follow the installation and setup instructions
Introduction
Learn more about HubSpot Form Builder features
