WordPress plugin intelligence profile

Qaiyo UTM Tracker for Fluent Forms

See where every Fluent Forms lead came from: ad platform and campaign, organic, AI, social or direct. With a lead-source report.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.1
Current version1.2.0
WordPress coverageTested up to WordPress 7.1
Minimum stackWP 6.5 · PHP 7.4
Directory statusactive
Last directory update3 Oct 20261mo ago
Active installationsNewAdoption metric — not a quality score
WordPress.org ratingNo WordPress.org ratings yet
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records Qaiyo UTM Tracker for Fluent Forms version 1.2.0 as active, updated 1mo ago and tested up to WordPress 7.1.

Overview

About this plugin

You run ads on Meta, Google, TikTok, LinkedIn or Microsoft, the enquiries arrive through Fluent Forms, and the question is always the same: which source and which campaign brought this lead? Qaiyo UTM Tracker for Fluent Forms answers it on every entry, and adds them up in a report inside Fluent Forms, with no external reporting tool in between.

Click one button to add the tracking fields to a form. From then on the plugin remembers where the visitor arrived from — the campaign parameters of the ad, or the search engine, social network or website that sent them — writes it into those fields when the form is sent, and Fluent Forms stores it with the entry: visible on the Entries screen, in exports and in Fluent Forms’ own reports.

What makes it different

  • The values live in the Fluent Forms entry itself. No extra database table and no second dashboard: source, campaign and click ID are ordinary entry fields, so Fluent Forms’ own search, exports, reports and (with Fluent Forms Pro) Advanced Filter work on them, and they are kept, exported and erased with the entry.
  • One click per form. The settings screen lists your forms and the tracking fields each one still needs. “Add missing fields” appends them to the form as Hidden Fields through Fluent Forms’ own save, the same way the editor does; nothing else in the form changes.
  • A lead-source report inside Fluent Forms. Fluent Forms → Lead sources shows how many leads each channel (paid ads, organic search, social, AI assistants, email, other websites, direct), each source and medium, each campaign and each landing page brought, for the last 7, 30, 90 or 365 days, all time or any date range, for every form or one. It is counted from the entries themselves and shows totals only: no name, e-mail address or message appears on it.
  • Every lead gets a source, not only ad clicks. Without campaign parameters the source comes from the site that sent the visitor: search engines as “organic” (google, bing, duckduckgo…), AI assistants as “ai” (chatgpt, perplexity, gemini, copilot, claude…), social networks as “social” (facebook, instagram, linkedin…), any other site by its domain as “referral”, and a typed-in address as “(direct)” / “(none)”. Ad data always wins: an organic or direct visit never replaces the parameters or click ID of an ad. Only the referring domain is used, never the full address.
  • The landing page is recorded too, without its query string, so you see which page the lead first arrived on.
  • Meta (Facebook and Instagram) Ads work out of the box. Meta appends the UTM parameters you set on the ad — source, medium, campaign, content, term — to the landing URL, and the plugin stores them with the entry as they are, for example facebook / cpc / your campaign name / the ad ID. Nothing else to configure.
  • Survives the way people really convert. Visitors rarely send the form on the page they land on. UTM parameters are kept for the browser session; the Google Ads click ID is kept in a first-party cookie (90 days by default, adjustable), because it is only in the address of the very first page and people often come back days later.
  • Ad clicks without tracking templates. Auto-tagging adds only a click ID to an ad link, no UTM parameters, so most trackers record these leads with an empty source. This plugin recognises the click IDs of Google Ads (gclid, and gbraid / wbraid where Google sends those instead), Microsoft Advertising (msclkid), TikTok (ttclid) and LinkedIn (li_fat_id), and records the platform as source and medium: “google” / “cpc”, “bing” / “cpc”, “tiktok” / “paid_social”, “linkedin” / “paid_social”. A source the ad link does set always wins. For Google Ads the rule also runs on the server, just before Fluent Forms stores the entry, so it works even when the visitor’s browser blocks scripts.
  • Only what is needed is kept. Of the click IDs only the Google Ads gclid is stored with the entry (it is what Google Ads offline conversion imports use). The others are read once to name the platform; the plugin does not store them.
  • Fixes your older entries too. Entries saved before the plugin that carry a click ID but no source show “google” on the Entries screen straight away. A one-click, batched tool writes it into those entries for exports and reports as well, the way Fluent Forms itself stores an edited entry, and never overwrites an entry that already has a source or that someone edits in the meantime.
  • Last touch wins, campaigns never mix. A new campaign visit replaces the values of the previous one, so a Google Ads click after a Facebook visit is not recorded as Facebook, and a new source never travels with an old utm_content.
  • Consent-aware. With the WP Consent API plugin (used by Complianz, CookieYes, Cookiebot and others), nothing is stored until the visitor allows marketing cookies, and stored values are removed when consent is withdrawn. Suggested privacy-policy text is added to the WordPress Policy Guide.
  • Works with the free Fluent Forms. Hidden fields and entries are part of Fluent Forms itself; Fluent Forms Pro is not required.

Tracked fields

utm_source, utm_medium, utm_campaign, utm_content, utm_term, gclid and landing_page. A field that is not on a form is simply not recorded, so you can leave out the ones you do not need.

Built to stay out of the way

The capture script is a few kilobytes, loads deferred in the footer, has no dependencies and does not watch the page: it fills the fields when the page loads, when Fluent Forms opens a form (popups, AJAX-loaded forms) and at the moment the form is sent. The plugin does not touch Fluent Forms’ Entries screen markup, so nothing shifts or breaks when Fluent Forms updates its interface.

Privacy

The plugin does not connect to any external service and sends nothing anywhere. The values stay in the visitor’s browser (sessionStorage and the qfut_gclid cookie) until a form is sent; after that they are part of the Fluent Forms entry and are kept, exported and erased with it. Of a referring page only its domain is used.

Of the click IDs only gclid is kept; the others only name the platform. ) Recording organic, AI, social, referral and direct visits can be switched off in the settings. The report reads the entries Fluent Forms already stores and shows totals only.

Translations

org. The author prepares Hungarian, German, French, Spanish, Japanese, Portuguese (Portugal), Italian, Russian, Turkish and Polish.

Trademarks

Fluent Forms, Google Ads, Gemini, Meta, Facebook, Instagram, Microsoft Advertising, Bing, Copilot, TikTok, LinkedIn, ChatGPT, Perplexity and Claude are trademarks of their respective owners. This plugin is an independent add-on and is not affiliated with, endorsed by or sponsored by them.

WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • fluent forms
  • google ads
  • meta ads
  • attribution
  • utm
Compatibility & maintenance

Compatibility & maintenance

Tested with WP 7.1

Marked as tested with the current WordPress 7.1 release.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.1
Minimum requirementsWordPress 6.5 · PHP 7.4
Update activity3 Oct 20261mo ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

Version1.1.01.2.0
Version1.0.01.1.0
Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.