1. Home
  2. Jetpack CRM Extensions
  3. Contact Form 7
  4. How to set up your Contact Form 7 form

How to set up your Contact Form 7 form

Capture leads from your Contact 7 forms into your Jetpack CRM as Leads with the Contact Form 7 extension.

You can import customer form submissions from the Contact Form 7 plugin directly into Jetpack CRM by installing the Contact Form 7 extension.

Please note that the third-party Contact Form 7 plugin must already be installed and active on your site before setting up the CRM extension. The CRM extension won’t function on its own without the plugin.

Default Contact Form 7 set up

When you first activate Contact Form 7, it comes with a default form. Out of the box, this form isn’t ready to send data directly into Jetpack CRM: it needs some field mapping adjustments.

For example, the default fields won’t automatically connect to CRM fields like First Name, Email, or Notes. You’ll need to edit the form so that Jetpack CRM can correctly capture your data.

Turn CF7 into a Jetpack CRM contact form

To integrate your form with Jetpack CRM, follow these steps:

  1. Open your Contact Form 7 form for editing.
  2. Add the fields you need to capture at minimum: First Name (fname) and Email (email). These two fields are required: without them, submissions will not be stored as CRM contacts.
  3. Add a hidden field to tell the form to connect with Jetpack CRM:
[hidden jetpackcrm-add]

Here’s an example:

First Name (required)
    [text* fname] 

Last Name (required)
    [text* lname] 

 Your Email (required)
    [email* email] 

 Subject (required)
    [text* subject]

 Your Message (required)
    [textarea* notes] 

[hidden jetpackcrm-add "jetpackcrm-add"]
[hidden status "Lead"]

[submit "Send"]

In this setup, you can also add optional fields like Notes. Fields such as “Subject” will not be passed to Jetpack CRM, but they can still be used in confirmation emails or your help desk software.

Configure the Mail tab in Contact Form 7

The Mail tab in Contact Form 7 must match the fields you set up in the Form tab.

If these don’t match, your submissions won’t flow properly into Jetpack CRM. Always double-check the mapping before saving.

Change the default contact Status

By default, contacts created through this integration are given a Lead status. To assign a different status, add or update this hidden field:

[hidden status default:status="Lead"]

Replace “Lead” with the status you want. The status must already exist in your Jetpack CRM → Settings → Field Options.

Read more about the Field Options settings.

Capture Custom Fields

If you’ve set up custom fields in Jetpack CRM, you can map them to fields in Contact Form 7 by using the custom field slug shown in Jetpack CRM → CRM Settings → Custom Fields.

For example, if you have a custom field slug food-choice:

[select food-choice "Chicken" "Pork" "Beef"]

For hidden custom fields, use:

[hidden custom-field-slug]

Just replace custom-field-slug with the slug you created in Jetpack CRM. Once the form is submitted, the data will appear in the custom field on the contact’s profile.

Add tags automatically

You can also tag new contacts automatically by adding this hidden field:

[hidden jetpackcrm-tags "tag one,tag two"]

This example adds two tags to the contact: tag one and tag two.

Use hidden fields in Contact Form 7

Hidden fields let you pass information into Jetpack CRM without requiring the user to fill anything in.

This is useful when you want to capture extra data automatically in the background, such as tags, statuses, or internal identifiers.

To add a hidden field, use this format:

[hidden custom-field-slug]

Replace custom-field-slug with the actual slug of the custom field you’ve created in Jetpack CRM. You can find or create slugs under Jetpack CRM → CRM Settings → Custom Fields.

Example of hidden field

Suppose you created a custom field called cf-7-tags with the type Autonumber. To pass this field through your form, add the following shortcode in the contact form:

[hidden cf-7-tags]

Once the form is submitted, this hidden field will be automatically populated and stored in the contact’s record inside Jetpack CRM.

You’ll be able to see it when you view the contact’s details.

An example:

A cf-7-tags custom field has been created. For this example, we used a field type Autonumber.

Additional fields

Jetpack CRM supports a wide range of standard contact fields, such as phone number, address, and company.

To use them, add the field with the correct slug. Make sure the field labels in Contact Form 7 match the CRM field slugs.

You can find a full list of available contact fields here.

Connect Contact Form 7 from an external site

If your Jetpack CRM is installed on a different WordPress site than the one running Contact Form 7, you can still capture contacts remotely.

To do this, follow the steps in our external connection guide.

Connecting Contact Form 7 from an external site to a CRM site

If you are using Jetpack CRM on a separate site and want to add contacts via Contact Form 7 from an external site, please follow the steps in this guide.

Updated on September 15, 2025
Was this article helpful?

Related Articles

Still not found an answer?
If you've searched the Knowledge Base and still can't find a solution, please submit a ticket.
CONTACT SUPPORT

Comments

  1. You might want to add how to “install” the extension. Looks like it is only a single .php file. I’m guessing I can place it in the root or one of the other folders for the website.

    1. If you upload the ZIP file via the WordPress admin, plugins, add new it’ll install like other plugins.

  2. How do you set up the custom fields exactly? I can’t find a setting for this in the interface.

  3. How do I add the ‘Company Name’ field to an enquiry form? I do not see it in the ID list above. Thanks in advance.

    1. Hi John

      Company (B2B) mode isn’t handled via the contact form 7 – it’s for adding contacts (not companies).

      If we add support for company in the future I’ll update this guide.

  4. hello
    I have already contact form 7 plugin. I created this form to test the automatic data enter in Jetpack CRM, and it doesn’t work.

    Your Name (required)
    [text* your-name]

    Your Email (required)
    [email* your-email]

    Subject
    [text your-subject]

    Your Message
    [textarea your-message]

    Your Choice
    [select food-choice “Chicken” “Pork” “Beef”]

    [hidden addtozbs default:addtozbs = “addtozbs”]
    [submit “Send”]

  5. Hey guys,

    How can I add a file-upload via contact form 7 to the custom fields of ZERO?

    Thanks,
    J

    1. Hi J – this isn’t something currently in the feature set (as of 27th Feb 2019)

  6. Hi Mike,

    I did everything according to the instructions but the lead from the contact form doesn’t appear in the Jetpack CRM. Is it normal? or What did I do wrong?

    Thanks,
    Dana

    1. Hi Dana

      They should appear in the CRM – you need both Contact Form 7 active and our Contact Form 7 connector extension.

      As always, it’s much better to submit a support ticket as comments on these articles are not prioritised like support tickets are (i.e. sorry for the delay, it was put into spam for some reason!)

      http://kb.jetpackcrm.com/submit-a-ticket/

      If you’re still having an issue, please open a ticket

Comments are closed.