Centous Integration for Contact Form 7 and HubSpot

Centous Integration for Contact Form 7 and HubSpot

0/5 (0 ratings) — active installs Updated Jun 8, 2026
HubSpot connection setup screen

HubSpot connection setup screen

Centous Integration for Contact Form 7 and HubSpot connects Contact Form 7 submissions directly to HubSpot CRM using secure OAuth authentication.

Using this plugin, form submissions from Contact Form 7 can be automatically sent to HubSpot as Contacts, Companies, or Deals, helping you manage customer data efficiently without manual entry.

This plugin is not affiliated with or endorsed by HubSpot, Inc.

Key Features

  • Integration with Contact Form 7
  • Supports HubSpot CRM Contacts, Companies, and Deals
  • Secure OAuth 2.0 based HubSpot authentication
  • Create and manage multiple form-to-HubSpot feeds
  • Field mapping between CF7 and HubSpot properties
  • Test connection and verify HubSpot credentials
  • Add notes to HubSpot records from WordPress logs
  • Logs for API actions and errors
  • Clean uninstall option (optional data removal)

Supported Contact Forms

  • Contact Form 7 (https://wordpress.org/plugins/contact-form-7/)

Why We Built This Plugin

HubSpot CRM is a powerful platform for managing customer relationships. By integrating it with Contact Form 7, we wanted to make it easier for WordPress users to send contact and lead data directly to HubSpot and automate their sales and marketing workflows.

Usage

  1. Connect your HubSpot account from the plugin settings
  2. Create a feed and choose a Contact Form 7 form
  3. Select the HubSpot object (Contact, Company, or Deal)
  4. Map CF7 fields to HubSpot properties
  5. Save the feed
  6. Submissions from the selected form will now be sent to HubSpot automatically

External services

This plugin connects to the HubSpot CRM API (a third-party service provided by HubSpot, Inc.) to send Contact Form 7 submission data to your HubSpot CRM account. This connection is required for the plugin to function. Without it, the plugin cannot create Contacts, Companies, or Deals in HubSpot.

What the service is and what it is used for

The plugin uses HubSpot CRM to store and manage contact and lead data submitted through Contact Form 7 forms. It allows site owners to automatically create or update Contacts, Companies, and Deals in their HubSpot CRM account, and to add notes to those records.

What data is sent and when

Data is sent to HubSpot in the following situations:

  1. When the site administrator connects their HubSpot account using OAuth 2.0 authentication, OAuth authorization codes and access tokens are exchanged with HubSpot.
  2. When the administrator clicks “Test Connection”, a verification request is sent to HubSpot to confirm the access token is valid.
  3. When a visitor submits a Contact Form 7 form and an active feed is configured for that form, the submitted form data is sent to HubSpot. Depending on the feed configuration, this may include: name, email address, phone number, company name, message, and any custom form fields the administrator has mapped.
  4. When the administrator adds a note to a HubSpot record from the plugin’s Logs screen, the note content is sent to HubSpot.

No data is sent to HubSpot until the administrator has connected an account and configured an active feed.

Service provider

This service is provided by HubSpot, Inc.

Service website: https://www.hubspot.com/
API domain: https://api.hubapi.com/
Terms of Service: https://legal.hubspot.com/terms-of-service
Privacy Policy: https://legal.hubspot.com/privacy-policy

HubSpot API endpoints used by this plugin

  • https://app.hubspot.com/oauth/authorize
  • https://api.hubapi.com/oauth/v1/token
  • https://api.hubapi.com/account-info/v3/details
  • https://api.hubapi.com/crm/v3/objects/notes
  • https://api.hubapi.com/crm/v3/objects/{objectType}
  • https://api.hubapi.com/crm/v3/objects/{objectType}/search
  • https://api.hubapi.com/crm/v3/objects/{objectType}/{objectId}
  • https://api.hubapi.com/crm/v3/properties/{objectType}
  • https://api.hubapi.com/crm/v3/pipelines/deals

Site owners are responsible for informing their users about this data transmission and obtaining any consent required under GDPR or other applicable privacy laws before collecting and sending personal data to HubSpot.

Plugin Menu Structure

After activation, the following menu appears in the WordPress admin sidebar:

  • HubSpot Connect HubSpot Connect (connection setup)
  • HubSpot Connect Test Connection
  • HubSpot Connect Feeds
  • HubSpot Connect Logs
  • HubSpot Connect Settings

1. HubSpot Connect (Connection Setup)

  1. Go to HubSpot Connect HubSpot Connect
  2. Enter an Account Name
  3. Enter your HubSpot OAuth credentials (Client ID and Client Secret)
  4. Click Connect Account
  5. Log in to your HubSpot account and approve access
  6. Once connected, your HubSpot account details will be displayed

2. Test Connection

  1. Navigate to HubSpot Connect Test Connection
  2. Click the Test Connection button
  3. The plugin will verify OAuth authentication, access token validity, and HubSpot API connectivity

3. Feeds

Feeds control how Contact Form 7 submissions are sent to HubSpot.

To create a feed:

  1. Go to HubSpot Connect Feeds and click Add New Feed
  2. Select the Contact Form 7 form to integrate
  3. Select the HubSpot object (Contacts, Companies, or Deals)
  4. Map HubSpot properties to CF7 form fields. Example:
    • HubSpot “Last Name” CF7 [text* your-name]
    • HubSpot “Email” CF7 [email* your-email]
    • HubSpot “Phone” CF7 [tel your-phone]
  5. All mandatory HubSpot fields must be mapped before saving
  6. Set the feed status to Active
  7. Click Save Feed

Only active feeds will send data to HubSpot.

4. Logs

  1. Go to HubSpot Connect Logs to view API request and response logs
  2. Useful for debugging failed submissions, checking HubSpot API errors, and verifying record creation
  3. You can also add internal notes to HubSpot records directly from the log screen

5. Settings

Navigate to HubSpot Connect Settings to configure global plugin options:

  • Enable / disable logging
  • Delete plugin data on uninstall
  • Log retention period
  • Date format

Privacy and Data Handling

This plugin stores Contact Form 7 submission data in the WordPress database for processing, logging, and integration with HubSpot.

Data that may be stored includes:

  • Name
  • Email address
  • Phone number
  • Company name
  • Message
  • Any additional form fields submitted by the user
  • HubSpot API responses and logs (if logging is enabled)
  • OAuth access and refresh tokens (stored securely)

This data is used to send form submissions to HubSpot CRM and to maintain logs for debugging and tracking API activity. Data is stored in the WordPress database until manually deleted or removed during plugin uninstall (if enabled).

Site owners are responsible for informing users about data collection, obtaining user consent where required, and ensuring compliance with GDPR and other applicable laws.

Security

This plugin uses WordPress nonces and capability checks in all admin actions. Database queries are prepared and sanitized according to WordPress coding standards where applicable. Data output is escaped according to WordPress coding standards. OAuth access and refresh tokens are stored securely in the database.

Support

For support, please contact us at https://centousplugins.com/contact-us/

For full setup and usage instructions, please read our documentation:
https://docs.centousplugins.com/centous-integration-for-contact-form-7-and-hubspot/

Plugin author website: https://www.centous.com/