Upnify CRM
← Back to product

CRM · Integrations

How to connect a WordPress form or plugin to Upnify

Send Contact Form 7 submissions to Upnify CRM through an integration and a webhook.

Diagram showing a WordPress form submission reaching Upnify CRM through a webhook.

Published on October 28, 2026

If people submit a form on your WordPress site, you can send those requests to Upnify CRM so your team can follow up from each lead record. This avoids copying information by hand and helps you identify which page or form brought each person in.

Diagram of a WordPress form sending information to Upnify CRM through a webhook.
The form captures the request, the webhook sends it, and CRM organizes it for follow-up.

This guide uses Contact Form 7 and the third-party add-on CF7 to Webhook. The add-on can send JSON data to a webhook URL; it is not developed by Upnify. If you use another form tool, the same approach works with an extension that can send an HTTP POST request with the form fields.

Before you begin
You need WordPress administrator access, permission to manage CRM integrations, and a form with at least an email address or mobile phone field. In Upnify, you can choose the stage and source assigned to incoming contacts.

1. Create the integration in Upnify CRM

  1. In CRM, open Settings > Integrations > API and select Add integration.
  2. Choose the WordPress card. The first screen shows the available connections; the next screen contains the configuration fields.
Current Upnify CRM integration catalogue, including the WordPress option.
Choose WordPress from the integration catalogue.
  1. Enter a recognizable name, such as WordPress | Contact form.
  2. Choose the default Stage and Source for contacts received through this connection. You can also assign a user or tags and enable tracking or custom fields if your form needs them.
  3. Select Accept to save. Copy the complete receiving URL generated by CRM and keep it secure because it contains the integration token.
Current CRM form for a WordPress integration, with stage, source, user, and additional options.
Set the default values for incoming leads. Stage and source make website requests easier to identify and organize.

2. Prepare the form fields

In WordPress, install and activate Contact Form 7 and CF7 to Webhook from Plugins > Add New. In the form editor, identify the fields to send. The add-on lets you assign a webhook key to each field so that the name received by Upnify matches its API field.

In this example, the left-hand names are internal form field names; webhook: defines the key sent to the endpoint:

[text nombre webhook:nombre]
[text apellidos webhook:apellidos]
[email* correo webhook:correo]
[tel movil webhook:movil]
[textarea comentarios webhook:comentarios]
[submit "Send"]

Use the field names supported by the Upnify API: nombre, apellidos, correo, movil, and comentarios. CRM needs an email address or mobile phone to process a contact; you can send both. For other data, use supported fields or configure custom fields in the account first.

3. Configure the webhook

  1. Open the form in WordPress and go to the webhook add-on tab. Depending on the version, it may be called Webhook or Zapier.
  2. Enable Send to Webhook and paste the complete Upnify URL into the Webhook URL field.
  3. Save the form. If your installation offers a request-body format option, use the JSON format expected by Upnify's receiving endpoint.
Contact Form 7 tab for the CF7 to Webhook add-on, with Send to Webhook enabled.
The official screenshot shows the tab and delivery option. Paste the CRM URL into the Webhook URL field in this section.

The official WordPress directory explains how to install the add-on and assign webhook keys to fields. See the Upnify API documentation for receiving contacts for supported fields.

4. Embed the form and verify delivery

  1. Copy the shortcode shown by Contact Form 7 and paste it into the WordPress page where the form should appear. Save or publish the page.
  2. Submit a controlled test using an email address or mobile number you can find in the demo account. Use test data from your own environment.
  3. In CRM, find the contact and confirm that it received the expected stage, source, and owner. Check that the name, email, mobile number, and comments appear in the correct fields.

If the contact does not appear in CRM

What to checkHow to fix it
The form submits but no contact is createdMake sure the request includes an email address or mobile number. An HTTP 200 response alone does not confirm that a contact was inserted.
Information appears in the wrong fieldsCompare the webhook keys with Upnify field names such as correo and movil.
No request reaches UpnifyCheck that webhook delivery is enabled, the full URL is correct, and the form was saved.
The contact gets an unexpected stage or sourceReview the defaults selected when creating the CRM integration.

Once submissions reach the right record, your team can work the request in CRM and retain its source for follow-up.

Contact Form 7 on WordPress.org · CF7 to Webhook on WordPress.org · Upnify API: receive a contact