Calls and WhatsApp as leads
One tick counts click-to-call and WhatsApp clicks as leads — ideal for local and service businesses.
Free WordPress plugin
ConvoPixel reports your leads, calls, sign-ups and WooCommerce sales back to ChatGPT Ads, so your campaigns can optimise for real customers instead of clicks. Paste your Pixel ID and you’re tracking in about two minutes.
Version 1.0.0 · WordPress 6.0+ · PHP 7.4+ · WooCommerce optional · GPLv2 or later
The problem
Ads now appear inside ChatGPT conversations. Without conversion tracking, your ad account only sees clicks. It never learns who filled in your form, called you or bought from you — so it can’t find more people like them, and you can’t prove your ad spend works.
What it tracks
Standard events can be used as campaign goals inside ChatGPT Ads. Custom events add insight. Turn any of them off in Settings → ConvoPixel.
lead_createdForm submissions, thank-you pages, calls & WhatsAppregistration_completedNew accounts from any registration formappointment_scheduledBooking and consultation pagescontents_viewedServices, listings, courses — you choosepage_viewedEvery pagephone_clickedClick-to-call linkswhatsapp_clickedWhatsApp chat linksemail_clickedEmail linksfile_downloadedPDF, ZIP, DOC and moresearchSite searchorder_createdPurchases with real order value and currencycheckout_startedClassic and block checkoutitems_addedAdd to cart, including AJAX and block cartsorder_completedOrder marked Completed (server-side)coupon_appliedCoupon codescart_viewedCart pageitem_removedRemoved from cartwishlist_addedYITH wishlistorder_submittedPlace order clickedLead generation
Most people who click a ChatGPT ad want to ask, call or book. ConvoPixel detects your form plugin automatically and counts a lead only when the submission really succeeds, so spam and failed forms never reach your ad account.
Theme or page-builder form? Add its CSS selector and it’s tracked too.
One tick counts click-to-call and WhatsApp clicks as leads — ideal for local and service businesses.
Give leads an average value, for example ₹500, and ChatGPT Ads can report the value your campaigns bring in.
Email, phone and name are hashed with SHA-256 before they’re sent, improving attribution without exposing personal data.
Exclude newsletter or search forms by ID, or add one CSS class to any form you don’t want counted.
How it works
ConvoPixel reports each conversion from the visitor’s browser and, with a Conversions API key, from your own server as well. Both use the same event ID, so ChatGPT Ads keeps one. If an ad blocker stops the browser, your server still reports the lead or sale.
The official ChatGPT Ads Measurement Pixel reports page views, clicks, leads and purchases.
Matches both reports by event ID and counts the conversion once.
The Conversions API sends leads, sign-ups and orders in the background, even when browsers block tracking.
Setup
No code, no Google Tag Manager, no developer.
1
Plugins → Add New → Upload Plugin, choose convopixel.zip and activate.
2
Copy it from ChatGPT Ads Manager → Conversions, then paste it into Settings → ConvoPixel.
3
Recommended. Click “Send test event” to confirm the connection works.
4
Your form plugin shows as Detected. Set a lead value if you like, and you’re done.
Under the hood
Customer details are hashed before they leave your site, and consent mode waits for your cookie banner (WP Consent API).
Two small scripts, around 5 KB compressed. The pixel loads asynchronously and server events run in the background.
Events from AJAX forms and carts are delivered through a cache-safe queue, so caching plugins don’t break tracking.
A test button checks your Pixel ID and key, a log lists every server event, and debug mode prints each event in the browser console.
Order totals and lead values are sent in the exact format ChatGPT Ads expects, in the currency the customer paid.
PHP filters, a JavaScript API and a one-line function to record leads from any custom form handler.
Comparison
The pixel snippet alone only loads the tracker. Every conversion still needs its own code.
| Feature | Manual pixel snippet | ConvoPixel |
|---|---|---|
| Setup | Edit theme files or Tag Manager | Paste one Pixel ID |
| Form leads | Custom code for every form plugin | 10 form plugins detected automatically |
| Spam submissions | Often counted as leads | Only successful submissions count |
| Calls & WhatsApp | Custom click tracking | One checkbox |
| WooCommerce sales | Custom thank-you page code | Built in, with correct currency |
| Ad blockers | Conversions lost | Server-side Conversions API backup |
| Double counting | Easy to get wrong | Automatic deduplication |
| Price | Developer time | Free |
Who it’s for
Count contact forms, calls and WhatsApp chats as leads.
Track every WooCommerce sale with real revenue.
Set up client tracking in minutes, free on every site.
Track sign-ups, bookings and course enquiries.
ConvoPixel is a free WordPress plugin for ChatGPT Ads conversion tracking. It adds the official ChatGPT Ads Measurement Pixel to your site and reports leads, calls, sign-ups, bookings and WooCommerce purchases to ChatGPT Ads Manager — from the visitor's browser and, optionally, from your own server through the Conversions API.
Install ConvoPixel (Plugins → Add New → Upload Plugin), then open Settings → ConvoPixel. In ChatGPT Ads Manager, open the Conversions tab, create a pixel and copy its Pixel ID into the plugin. Save, and tracking starts on the next visit. Adding the Conversions API key from the same tab is recommended, and the “Send test event” button confirms both are correct.
Yes. Free to download and use on as many sites as you like, with every feature included. It is released under the GPL licence and needs no account, licence key or sign-up.
No. ConvoPixel works on any WordPress site, including service businesses, agencies, blogs and membership sites. If WooCommerce is active, the nine shop events switch on automatically.
Forms built with Contact Form 7, WPForms, Gravity Forms, Elementor Pro, Fluent Forms, Formidable, Ninja Forms, Jetpack, MC4WP and Forminator are detected and tracked automatically as leads. For any other form, add its CSS selector under Settings → ConvoPixel → Leads & forms.
In ChatGPT Ads Manager, open the Conversions tab and create a pixel. Copy its Pixel ID and paste it into Settings → ConvoPixel. The optional Conversions API key is created in the same tab.
It is optional but recommended. The pixel works on its own; the key lets your server report leads, sign-ups and purchases too, so conversions blocked by ad blockers or lost to closed tabs are still counted.
No. The browser and the server send the same event ID, and ChatGPT Ads keeps only the first one it receives.
Yes. Both are tracked by default, and one setting counts click-to-call and WhatsApp clicks as leads so you can use them as a campaign goal.
Customer details are only ever sent as SHA-256 hashes, and consent mode waits for marketing consent from any cookie banner that supports the WP Consent API. You remain responsible for your own privacy policy and consent requirements.
No noticeable impact. ConvoPixel adds two small scripts totalling about 5 KB compressed, loads the pixel asynchronously, and sends server events in the background.
No. ConvoPixel is an independent plugin built by Jaseel. It is not affiliated with, endorsed by or sponsored by OpenAI.
ConvoPixel is an independent plugin built by Jaseel. It is not affiliated with, endorsed by or sponsored by OpenAI or Automattic. ChatGPT and OpenAI are trademarks of OpenAI. WooCommerce is a trademark of Automattic Inc. Other plugin names are trademarks of their respective owners.
Found a bug or have an idea? Get in touch or email [email protected].
Free download
Free for every WordPress site. Install it, paste your Pixel ID, and see exactly which leads and sales your ads bring in.
Download ConvoPixel 1.0.0