CallRail Phone Call Tracking


CallRail is here to bring complete visibility to the marketers who rely on quality inbound leads to measure success. Our customers live in a results-driven world, and giving them a clear view into their digital marketing efforts is a first priority for CallRail. We see the opportunities in surfacing and connecting data from calls, forms, chat and beyond — helping our customers get to better outcomes.

Our WordPress plugin allows you to learn detailed information about the source and web session of every caller from your website using a process called Dynamic Number Insertion. It also powers our form tracking tool, which gives you the power to attribute form submissions back to their source and learn about what the user did on your site before submitting the form.


  1. Sign in to your CallRail account and click the Settings tab.
  2. Select the company you want from the dropdown menu.
  3. Find the WordPress plugin in the list of integrations and click Instructions.
  4. Download the plugin and follow the instructions listed.

Full documentation can be found here.


September 26, 2019
Constant integration issues with Adwords make our conversion data mostly useless. In Adwords this is a huge problem. They recently lost 2/3 of our all time call recordings!!!!! This data was priceless and is unrecoverable. Callrail's support is some of the worst I have encountered and even during emergency situations they are not in a hurry to help. Calls to support go unanswered and if we get a callback it is often the next day by someone who has little knowledge. We are finding a new company to work with and I would suggest others to do the same. I will update this post with a full breakdown of all our callrail issues once we have migrated to a new provider. Too many to list at the current moment 🙁
Read all 4 reviews

Contributors & Developers

“CallRail Phone Call Tracking” is open source software. The following people have contributed to this plugin.




  • Initial public release.


  • Update to version 2 of the javascript tracking script (swap.js)
  • Prompt the user to add an API key after installation.
  • Don’t insert the CallRail script if no API key is present.
  • Trim whitespace surrounding the API key before saving.


  • Update to version 3 of the javascript tracking script (swap.js)


  • Update to version 4 of the javascript tracking script (swap.js) which supports more advanced number replacement.


  • Update to version 5 of the javascript tracking script (swap.js)


  • Update to version 7 of the javascript tracking script (swap.js) and serve the script via the MaxCDN network (


  • Update to version 8 of the javascript tracking script (swap.js).


  • Update to version 10 of the javascript tracking script (swap.js).


  • Add a HTML comment so the CallRail support team can see when swap.js is installed via WordPress.


  • Update to version 11 of the javascript tracking script (swap.js).


  • Set Callrail cookies via HTTP using xhr request from swap.js script.


  • Added an optional feature to load required scripts as first-party through WordPress.


  • Various bug fixes.
  • Default first-party swap.js to on after testing if it is supported or not.


  • Fix bug where forms were not rendering for first-party enabled sites.


  • update the readme.


  • Change the default value for the “Enable As First Party Script” flag to false for initial Installations.


  • Add the newly required parameter “permission_callback” to all custom REST endpoint definitions


  • Updating tested up to version.


  • Updating tested up to version. redeploy.


  • Updating tested up to version. redeploy.


  • Fixed End User IP Address detection