CallRail Phone Call Tracking


CallRail’s software tracks, records, and analyzes phone calls so you can identify the marketing channels that make your phone ring. Our easy-to-install WordPress call tracking plugin allows you to dynamically swap the phone number displayed on your website depending on where the visitor came from.

Each tracking number can be assigned a source (such as Google AdWords, Yahoo Organic, Yelp, Facebook, or another website), and the correct tracking number will display when a user reaches your website via one of those sources.

Then, when a visitor calls your tracking number, we’ll correlate their call with the campaign you’re tracking within your CallRail account. If you’re using keyword level tracking, we’ll send session data back to our server, similar to the data collected in Google Analytics. This gives you the power to see a caller’s activity on your website before, during, and after their call.

To get started with CallRail’s WordPress plugin, you’ll need an active CallRail account. Plans start at $30 per month, and include a 14-day free trial with no credit card required. Get started here.

  • Learn more about CallRail at
  • Questions about the plugin? Contact our team, we’re happy to help.


  1. Install and activate the plugin in your WordPress plugins directory.
  2. Go to the ‘CallRail’ menu within ‘Settings’ in your WordPress admin, and enter your CallRail WordPress key. You can find your company-specific WordPress plugin key in your CallRail account at

For more advanced instructions, read our WordPress call tracking plugin support article.

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).


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