{"id":339091,"date":"2026-07-24T07:26:48","date_gmt":"2026-07-24T07:26:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/formflow-contact-form-7-ext-for-gohighlevel\/"},"modified":"2026-10-27T12:06:18","modified_gmt":"2026-10-27T12:06:18","slug":"formflow-ext-for-contact-form-7-and-gohighlevel","status":"publish","type":"plugin","link":"https:\/\/it.wordpress.org\/plugins\/formflow-ext-for-contact-form-7-and-gohighlevel\/","author":23497049,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"1.0.1","tested":"7.1.3","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"FormFlow Ext for Contact Form 7 and GoHighLevel","header_author":"NexPlugs","header_description":"Connect Contact Form 7 directly to multiple GoHighLevel sub-accounts.","assets_banners_color":"c8e5e8","last_updated":"2026-10-27 12:06:18","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/nexplugs.com\/","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":327,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"nexplugs","date":"2026-07-24 07:26:22","revision":3620896},"1.0.1":{"tag":"1.0.1","author":"nexplugs","date":"2026-10-27 12:06:18","revision":3768455}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3620896,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3620896,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500-rtl.png":{"filename":"banner-1544x500-rtl.png","revision":3620896,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3620896,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250-rtl.png":{"filename":"banner-772x250-rtl.png","revision":3620896,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3620896,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1"],"block_files":[],"assets_screenshots":{"Screenshot-1.jpg":{"filename":"Screenshot-1.jpg","revision":3620896,"resolution":"1","location":"assets","locale":"","width":1900,"height":872},"Screenshot-2.jpg":{"filename":"Screenshot-2.jpg","revision":3620896,"resolution":"2","location":"assets","locale":"","width":1919,"height":909},"Screenshot-3.jpg":{"filename":"Screenshot-3.jpg","revision":3620896,"resolution":"3","location":"assets","locale":"","width":1913,"height":875},"Screenshot-4.jpg":{"filename":"Screenshot-4.jpg","revision":3620896,"resolution":"4","location":"assets","locale":"","width":1908,"height":865},"Screenshot-5.jpg":{"filename":"Screenshot-5.jpg","revision":3620896,"resolution":"5","location":"assets","locale":"","width":1900,"height":860}},"screenshots":{"1":"FormFlow dashboard with connected GoHighLevel sub-accounts and sync status","2":"GoHighLevel OAuth2 connection screen for authorizing sub-accounts","3":"GoHighLevel tab in the Contact Form 7 editor: location and field mapping","4":"Global tags settings for every CF7 lead sent to GoHighLevel","5":"Form-specific tags and Contact Form 7 fields mapped to GoHighLevel contact fields"}},"plugin_section":[],"plugin_tags":[5445,1152,1150,266206,244309],"plugin_category":[58],"plugin_contributors":[266058],"plugin_business_model":[],"class_list":["post-339091","plugin","type-plugin","status-publish","hentry","plugin_tags-cf7","plugin_tags-contact-form-7","plugin_tags-crm","plugin_tags-ghl","plugin_tags-gohighlevel","plugin_category-user-management","plugin_contributors-nexplugs","plugin_committers-nexplugs"],"banners":{"banner":"https:\/\/ps.w.org\/formflow-ext-for-contact-form-7-and-gohighlevel\/assets\/banner-772x250.png?rev=3620896","banner_2x":"https:\/\/ps.w.org\/formflow-ext-for-contact-form-7-and-gohighlevel\/assets\/banner-1544x500.png?rev=3620896","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/formflow-ext-for-contact-form-7-and-gohighlevel\/assets\/icon-128x128.png?rev=3620896","icon_2x":"https:\/\/ps.w.org\/formflow-ext-for-contact-form-7-and-gohighlevel\/assets\/icon-256x256.png?rev=3620896","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/formflow-ext-for-contact-form-7-and-gohighlevel\/assets\/Screenshot-1.jpg?rev=3620896","caption":"FormFlow dashboard with connected GoHighLevel sub-accounts and sync status"},{"src":"https:\/\/ps.w.org\/formflow-ext-for-contact-form-7-and-gohighlevel\/assets\/Screenshot-2.jpg?rev=3620896","caption":"GoHighLevel OAuth2 connection screen for authorizing sub-accounts"},{"src":"https:\/\/ps.w.org\/formflow-ext-for-contact-form-7-and-gohighlevel\/assets\/Screenshot-3.jpg?rev=3620896","caption":"GoHighLevel tab in the Contact Form 7 editor: location and field mapping"},{"src":"https:\/\/ps.w.org\/formflow-ext-for-contact-form-7-and-gohighlevel\/assets\/Screenshot-4.jpg?rev=3620896","caption":"Global tags settings for every CF7 lead sent to GoHighLevel"},{"src":"https:\/\/ps.w.org\/formflow-ext-for-contact-form-7-and-gohighlevel\/assets\/Screenshot-5.jpg?rev=3620896","caption":"Form-specific tags and Contact Form 7 fields mapped to GoHighLevel contact fields"}],"raw_content":"<!--section=description-->\n<p><a href=\"https:\/\/www.nexplugs.com\/formflow-for-ghl\/\">\ud83c\udf10 Official Website<\/a> | <a href=\"https:\/\/support.nexplugs.com\/knowledge-base\/formflow-for-ghl\">\ud83d\udcd6 Documentation<\/a> | <a href=\"https:\/\/support.nexplugs.com\/support\">\ud83e\uddd1\u200d\ud83d\udcbb Support<\/a><\/p>\n\n<p><strong>FormFlow Ext connects Contact Form 7 to GoHighLevel.<\/strong> Every CF7 submission becomes a contact in the right GoHighLevel (GHL) sub-account, tagged and ready to trigger your automations. No Zapier subscription, no Make scenario, no webhook code between your form and your CRM.<\/p>\n\n<p>Set it up in the Contact Form 7 editor itself: FormFlow adds a <strong>GoHighLevel<\/strong> tab to every form, where you pick the GHL location, map fields and add tags.<\/p>\n\n<h4>Why connect Contact Form 7 to GoHighLevel?<\/h4>\n\n<p>Contact Form 7 only sends an email. It doesn't store submissions, route leads or trigger any automation, so a lead that lands in spam or a busy inbox is easy to lose.<\/p>\n\n<p>GoHighLevel is built around contacts, pipelines and workflows, but it needs a reliable way to receive your website's form data. FormFlow is that link: every CF7 submission creates or updates a GoHighLevel contact the moment it's sent, with tags that can fire an SMS or email follow-up within seconds.<\/p>\n\n<h4>Why FormFlow instead of Zapier or webhooks?<\/h4>\n\n<p>Most Contact Form 7 GoHighLevel setups rely on Zapier, Make, webhooks or custom PHP snippets that break when a field changes. FormFlow replaces them with a purpose-built CF7 GHL integration:<\/p>\n\n<ul>\n<li><strong>No automation subscription.<\/strong> No Zapier task limits or monthly Make fees for this integration.<\/li>\n<li><strong>Official OAuth2 connection.<\/strong> Authorize GoHighLevel the way GHL recommends for secure API access. No API keys to copy around.<\/li>\n<li><strong>Visual setup.<\/strong> Configure each form in the CF7 editor's GoHighLevel tab. No webhook URLs, no code.<\/li>\n<li><strong>Fewer things to break.<\/strong> One plugin to maintain instead of a chain of zaps, scenarios or snippets.<\/li>\n<li><strong>Easy to troubleshoot.<\/strong> A built-in log viewer shows every contact creation, update and error.<\/li>\n<\/ul>\n\n<h4>Free features<\/h4>\n\n<p>\u2611\ufe0f <strong>Contact Form 7 to GoHighLevel contacts<\/strong> \u2013 every CF7 submission creates a new GHL contact, or updates the existing one in that location.\n\u2611\ufe0f <strong>GoHighLevel tab in the CF7 editor<\/strong> \u2013 configure the GHL connection per form, right next to your form's mail and message settings.\n\u2611\ufe0f <strong>Field mapping for name, email and phone<\/strong> \u2013 match CF7 mail-tags such as <code>your-name<\/code>, <code>your-email<\/code> and <code>your-phone<\/code> to GoHighLevel contact fields.\n\u2611\ufe0f <strong>Multiple GHL sub-accounts<\/strong> \u2013 authorize as many GoHighLevel sub-accounts as you need from one WordPress site, and choose which location each CF7 form sends to.\n\u2611\ufe0f <strong>Global and form-specific tags<\/strong> \u2013 tag every CF7 lead, or set tags per form, to trigger the right GoHighLevel workflow.\n\u2611\ufe0f <strong>Log viewer<\/strong> \u2013 review every Contact Form 7 to GoHighLevel sync, with sensitive data redacted, for fast troubleshooting.\n\u2611\ufe0f <strong>Lightweight<\/strong> \u2013 runs on the standard CF7 submission hook without slowing down your forms or pages.<\/p>\n\n<h4>FormFlow GHL Pro: the complete Contact Form 7 GoHighLevel integration<\/h4>\n\n<p>The free plugin syncs name, email and phone. <a href=\"https:\/\/www.nexplugs.com\/formflow-for-ghl\/\">FormFlow for GHL Pro<\/a> sends every CF7 answer to GoHighLevel and decides what happens next:<\/p>\n\n<p>\u2611\ufe0f <strong>Custom field mapping<\/strong> \u2013 map any Contact Form 7 field to standard GoHighLevel fields (company, address, city, website) or to your own GHL custom fields.\n\u2611\ufe0f <strong>Pipelines and opportunities<\/strong> \u2013 turn a CF7 submission into a GoHighLevel opportunity in the pipeline and stage you choose.\n\u2611\ufe0f <strong>Conditional routing<\/strong> \u2013 route CF7 leads by their answers, using rules such as equals, contains and greater than. For example, send \"Request a quote\" to sales and \"General question\" to support.\n\u2611\ufe0f <strong>Multiple feeds per form<\/strong> \u2013 send one Contact Form 7 submission to several GoHighLevel locations, each with its own mapping and rules.\n\u2611\ufe0f <strong>Feed-specific tags<\/strong> \u2013 tag leads by the rule that fired, to trigger more targeted GHL automations.\n\u2611\ufe0f <strong>Multiple primary GHL accounts<\/strong> \u2013 keep each agency client's CF7 leads in that client's own GoHighLevel account.<\/p>\n\n<p>Every plan includes all Pro features. Choose by how many websites you need: 2, 4 or unlimited. <a href=\"https:\/\/www.nexplugs.com\/formflow-for-ghl\/#pricing\">See plans and pricing<\/a>.<\/p>\n\n<h4>Who it's for<\/h4>\n\n<p>\u2611\ufe0f <strong>Agencies<\/strong> routing leads from many client websites into each client's GHL sub-account\n\u2611\ufe0f <strong>Freelancers and developers<\/strong> building WordPress sites for clients who sell through GoHighLevel\n\u2611\ufe0f <strong>Local businesses<\/strong> whose CF7 quote, contact and booking forms should feed their CRM, not an inbox\n\u2611\ufe0f <strong>Marketers<\/strong> running paid traffic to CF7 landing pages who need every lead tagged and in the right location<\/p>\n\n<p>Example: an agency connects 15 client sites to 15 GHL sub-accounts, each form tagged \"Website Lead\" so the client's GoHighLevel workflow texts every new lead within a minute.<\/p>\n\n<p>Using Gravity Forms, Elementor, WPForms, Fluent Forms or Ninja Forms as well? Try <a href=\"https:\/\/wordpress.org\/plugins\/formflow-for-gohighlevel\/\">FormFlow for GoHighLevel<\/a>, which supports all six form builders.<\/p>\n\n<h4>Security and privacy<\/h4>\n\n<p>FormFlow connects to GoHighLevel only through OAuth2. No API keys are hardcoded and no credentials are stored in plain text on your site. Only the data needed to create or update a contact is sent: name, email, phone, tags and the target location. Log files are protected and sensitive values are redacted. See External services below for full details.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to external services to authenticate with GoHighLevel and sync Contact Form 7 leads. No data is sent in the background or without one of the actions below.<\/p>\n\n<h4>1. NexPlugs API (api.nexplugs.com)<\/h4>\n\n<p>Used to authenticate with GoHighLevel via OAuth2 and to create or update the contact in your GoHighLevel sub-account.<\/p>\n\n<ul>\n<li><strong>On sub-account authorization:<\/strong> website URL \/ domain and the GoHighLevel authorization data needed to complete the OAuth2 connection<\/li>\n<li><p><strong>On a Contact Form 7 submission:<\/strong> contact name, email, phone, tags and the selected GoHighLevel location ID<\/p><\/li>\n<li><p>Terms of Service: https:\/\/www.nexplugs.com\/terms-of-services\/<\/p><\/li>\n<li>Privacy Policy: https:\/\/www.nexplugs.com\/privacy-policy\/<\/li>\n<\/ul>\n\n<h4>2. GoHighLevel API<\/h4>\n\n<p>Contact data from each CF7 submission is sent to the GoHighLevel API through the NexPlugs API to create or update the contact in the selected location. This happens only when a visitor submits a Contact Form 7 form.<\/p>\n\n<p>This service is provided by HighLevel Inc.:<\/p>\n\n<ul>\n<li>Privacy Policy: https:\/\/www.gohighlevel.com\/privacy-policy<\/li>\n<li>Terms of Service: https:\/\/www.gohighlevel.com\/terms<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Make sure Contact Form 7 is installed and active.<\/li>\n<li>In WordPress, go to <strong>Plugins \u2192 Add New<\/strong>, search for \"FormFlow Ext for Contact Form 7\", then install and activate.<\/li>\n<li>Go to <strong>FormFlow CF7 Ext \u2192 Connect with GoHighLevel<\/strong> and authorize your GHL sub-account through the official OAuth2 screen.<\/li>\n<li>Repeat the authorization for any other GHL sub-accounts you want to use.<\/li>\n<li>Open any Contact Form 7 form and click the <strong>GoHighLevel<\/strong> tab.<\/li>\n<li>Choose a location, map the name, email and phone fields, and add tags.<\/li>\n<li>Save the form, submit a test entry, and check the contact in GoHighLevel and the log viewer.<\/li>\n<\/ol>\n\n<p>Full setup guide: https:\/\/support.nexplugs.com\/knowledge-base\/formflow-for-ghl<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20connect%20contact%20form%207%20to%20gohighlevel%3F\"><h3>How do I connect Contact Form 7 to GoHighLevel?<\/h3><\/dt>\n<dd><p>Install FormFlow Ext, authorize your GoHighLevel sub-account with OAuth2, then open your CF7 form, click the GoHighLevel tab, choose a location, map your fields and save. Every new submission creates or updates a contact in GHL.<\/p><\/dd>\n<dt id=\"do%20i%20need%20zapier%20or%20make%20to%20send%20cf7%20leads%20to%20gohighlevel%3F\"><h3>Do I need Zapier or Make to send CF7 leads to GoHighLevel?<\/h3><\/dt>\n<dd><p>No. FormFlow connects Contact Form 7 to GoHighLevel without Zapier, Make or webhooks.<\/p><\/dd>\n<dt id=\"does%20contact%20form%207%20save%20submissions%20on%20its%20own%3F\"><h3>Does Contact Form 7 save submissions on its own?<\/h3><\/dt>\n<dd><p>No. CF7 emails submissions but doesn't store them. FormFlow sends each one to GoHighLevel, so the lead lives in your CRM even if the email is missed.<\/p><\/dd>\n<dt id=\"can%20different%20cf7%20forms%20send%20leads%20to%20different%20gohighlevel%20sub-accounts%3F\"><h3>Can different CF7 forms send leads to different GoHighLevel sub-accounts?<\/h3><\/dt>\n<dd><p>Yes. Each Contact Form 7 form has its own location, field mapping and tags, so one site can route leads to several GHL sub-accounts.<\/p><\/dd>\n<dt id=\"does%20formflow%20create%20new%20contacts%20or%20update%20existing%20ones%3F\"><h3>Does FormFlow create new contacts or update existing ones?<\/h3><\/dt>\n<dd><p>Both. If a matching contact already exists in the selected GHL location, FormFlow updates it; otherwise it creates a new one.<\/p><\/dd>\n<dt id=\"which%20contact%20form%207%20fields%20can%20i%20map%20to%20gohighlevel%3F\"><h3>Which Contact Form 7 fields can I map to GoHighLevel?<\/h3><\/dt>\n<dd><p>The free version maps name, email and phone. <a href=\"https:\/\/www.nexplugs.com\/formflow-for-ghl\/\">FormFlow for GHL Pro<\/a> maps any CF7 field to standard or custom GoHighLevel fields.<\/p><\/dd>\n<dt id=\"can%20cf7%20submissions%20create%20opportunities%20in%20a%20gohighlevel%20pipeline%3F\"><h3>Can CF7 submissions create opportunities in a GoHighLevel pipeline?<\/h3><\/dt>\n<dd><p>Yes, with FormFlow for GHL Pro. Each feed can create an opportunity in the pipeline and stage you choose.<\/p><\/dd>\n<dt id=\"will%20tags%20trigger%20my%20gohighlevel%20workflows%3F\"><h3>Will tags trigger my GoHighLevel workflows?<\/h3><\/dt>\n<dd><p>Yes. Tags applied by FormFlow work like tags added manually in GoHighLevel, so they can trigger any workflow set to fire on that tag.<\/p><\/dd>\n<dt id=\"how%20does%20formflow%20authenticate%20with%20gohighlevel%3F\"><h3>How does FormFlow authenticate with GoHighLevel?<\/h3><\/dt>\n<dd><p>Through GoHighLevel's official OAuth2 flow, the method GHL recommends for third-party integrations.<\/p><\/dd>\n<dt id=\"do%20i%20need%20coding%20skills%3F\"><h3>Do I need coding skills?<\/h3><\/dt>\n<dd><p>No. Setup happens in your WordPress dashboard and the CF7 editor's GoHighLevel tab. No code or webhook URLs.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20a%20sync%20fails%3F\"><h3>What happens if a sync fails?<\/h3><\/dt>\n<dd><p>The attempt and its result are recorded in the log viewer, so you can find and fix the issue without losing track of the submission.<\/p><\/dd>\n<dt id=\"does%20it%20slow%20down%20my%20contact%20form%207%20forms%3F\"><h3>Does it slow down my Contact Form 7 forms?<\/h3><\/dt>\n<dd><p>No. The sync runs as part of the normal CF7 submission without noticeable delay.<\/p><\/dd>\n<dt id=\"is%20formflow%20an%20official%20gohighlevel%20product%3F\"><h3>Is FormFlow an official GoHighLevel product?<\/h3><\/dt>\n<dd><p>No. FormFlow is developed by NexPlugs and connects through GoHighLevel's public OAuth2 API. It isn't published or maintained by GoHighLevel.<\/p><\/dd>\n<dt id=\"how%20do%20i%20get%20support%3F\"><h3>How do I get support?<\/h3><\/dt>\n<dd><p>Read the <a href=\"https:\/\/support.nexplugs.com\/knowledge-base\/formflow-for-ghl\">setup guide<\/a>, open a ticket at https:\/\/support.nexplugs.com\/support, or email support@nexplugs.com.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Security: enhanced log file protection and data redaction<\/li>\n<li>UI: added Upgrade to Pro and Docs quick links<\/li>\n<li>Compatibility: tested up to WordPress 7.1<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Native GoHighLevel OAuth2 integration for Contact Form 7<\/li>\n<li>Multiple sub-account and location support<\/li>\n<li>Per-form field mapping (name, email, phone) in the Contact Form 7 editor<\/li>\n<li>Global and per-form tags for GoHighLevel workflow triggers<\/li>\n<li>Built-in log viewer for sync troubleshooting<\/li>\n<\/ul>","raw_excerpt":"Connect Contact Form 7 to GoHighLevel in minutes. Send CF7 leads to GHL sub-accounts with official OAuth2. No Zapier, no webhooks.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/339091","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=339091"}],"author":[{"embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/nexplugs"}],"wp:attachment":[{"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=339091"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=339091"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=339091"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=339091"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=339091"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=339091"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}