How to Set Up Call Tracking for Your Ecommerce Store: A Step-by-Step Guide

Affiliate disclosure: This post contains affiliate links. If you buy through them, I may earn a commission at no extra cost to you. Full disclosure

Most high-ticket ecommerce stores set up Google Ads correctly, watch form conversions climb, and still can’t answer the one question that actually matters: which campaigns are generating the phone calls that turn into sales. I run Ecommerce Paradise, where I teach high-ticket dropshipping, and this is the step-by-step process I walk clients through to get call tracking properly connected to their ad account instead of running as a disconnected afterthought that never actually influences bidding decisions.

Step What You’re Doing Typical Time
1. Choose a platform Pick call tracking software that fits your lead mix and budget 1-2 days research
2. Map your campaigns List every traffic source that needs its own tracking number 1-2 hours
3. Provision numbers Set up dynamic number insertion on your store 1 hour
4. Connect Google Ads Link qualified call data back to your bidding 1-2 hours
5. Set up call routing Configure where calls actually go 1-2 hours
6. Test and verify Confirm attribution data is accurate before trusting it 2-3 days of monitoring

Step 1: Choose the Right Call Tracking Platform for Your Store

Before touching any setup, decide what you’re actually tracking. If calls are your only lead channel, a call-focused tool works fine. If you’re also getting quote request forms and live chat questions, prioritize a platform with native multi-channel tracking so you’re not stitching together data from three separate tools later.

WhatConverts covers calls, forms, and chat together starting at $30/month, while CallRail leads specifically on AI conversation intelligence starting at $50/month. See our full call tracking software comparison if you’re still deciding between platforms before starting setup.

Step 2: Map Every Traffic Source That Needs Its Own Number

This is the step most people skip, and it’s the one that determines whether your attribution data is actually useful. List out every distinct source you want isolated: Google Ads search campaigns, Google Ads Shopping, Meta Ads, organic search, and any Google Business Profile listings. Each one that you want separately attributed needs its own tracking number.

Don’t wait until after launch to figure this out. Retrofitting number mapping onto live campaigns means losing clean attribution data for whatever period you ran without proper separation, and there’s no way to recover that history after the fact.

Step 3: Install Dynamic Number Insertion on Your Store

Dynamic number insertion (DNI) is the script that swaps the phone number displayed on your site based on which traffic source the visitor arrived from. Most platforms provide a tracking script that installs directly in your Shopify or WooCommerce theme, typically live within an hour for a single-page implementation.

Test this immediately after installing: open your site in an incognito window from a Google Ads click and confirm the displayed number changes from your default business number to a tracking number. A silent failure here means every call for that traffic source goes unattributed without any error message telling you something’s wrong.

Step 4: Connect Your Call Tracking Platform to Google Ads

This is the integration that actually makes the tracking valuable, not just informative. Connecting your call tracking platform to Google Ads lets qualified call data flow back into your campaigns, giving Google’s bidding algorithm real signal about which keywords generate buyers rather than just clicks.

Most platforms walk you through OAuth authorization with your Google Ads account directly in their dashboard. Once connected, set up conversion actions for qualified calls specifically, not just any call, so your bidding optimizes toward calls that actually turned into sales rather than every inbound ring.

Step 5: Configure Call Routing and Recording

Decide where calls actually go once they come in: a single business line, a rotation across multiple team members, or an IVR menu if you’re routing by department. Enable call recording from the start, since reviewing real sales calls is one of the highest-value things you can do to improve your pitch, even if you’re not using AI conversation intelligence features yet.

If you’re recording calls, add a legal disclosure message at the start of the call. Recording consent requirements vary by state and country, and most platforms provide a built-in tool to add this disclosure without custom IVR logic.

Setting up call tracking is only valuable if the rest of your ad account and store foundation is solid. If you’re still building out your niche and campaign structure, our done-for-you store build service sets up tracking and ads correctly from day one. See how it works →

Step 6: Test and Verify Before You Trust the Data

Spend the first few days after launch actively verifying that calls are attributing correctly rather than assuming the setup worked. Place test calls from different traffic sources and confirm each one shows up under the correct campaign in your dashboard. Check that your Google Ads conversion actions are actually firing, not just configured, by looking for real conversion events in your Google Ads account within 24-48 hours.

Common failure points at this stage: a tracking number that wasn’t actually swapped in on a specific landing page template, a conversion action that’s set up but not linked to the right campaign, or a call routing rule that sends calls to the wrong destination. Catching these in the first week is far easier than discovering three months of bad attribution data later.

Getting UTM Tagging Right Before You Launch

Dynamic number insertion depends entirely on accurate traffic source data to know which number to display, and that data comes from UTM parameters on your ad campaigns. According to Nimbata’s dynamic number insertion guide, consistent UTM tagging across every paid campaign is one of the most commonly overlooked prerequisites for accurate DNI, since inconsistent or missing UTM parameters cause the tracking script to fall back to a default number instead of the correct campaign-specific one.

Before launching your tracking setup, audit your Google Ads and Meta Ads campaigns to confirm UTM parameters are applied consistently across every ad group, not just a handful of campaigns. A single campaign missing proper tagging will show up as unattributed or misattributed call volume, and tracing that back after the fact is far more time-consuming than fixing the tagging upfront.

Choosing Between a Tag Manager and Direct Script Install

Most call tracking platforms offer two installation methods: a JavaScript snippet installed through Google Tag Manager, or a direct script added to your theme’s code. According to AvidTrak’s guide to dynamic number insertion, choosing a flexible setup method that integrates cleanly with your existing analytics and CRM stack matters more than which specific installation method you pick, since both approaches achieve the same result when configured correctly.

Google Tag Manager tends to be the more maintainable option long-term, since it lets you update or remove the tracking script without editing your theme code directly, which matters if you’re not comfortable working in your store’s template files. A direct script install works fine for a simpler, single-tool setup and avoids adding another tool to your stack if you’re not already using Tag Manager for other tracking needs.

Setting Up Qualification and Lead Scoring

Once basic attribution is confirmed working, layer in lead qualification if your platform supports it. Mark calls as qualified or not qualified based on whether they represent a real sales opportunity, and where possible, assign a dollar value. This is what lets your Google Ads bidding optimize toward revenue rather than just call volume, since not every call is worth the same amount to your business.

Platforms like WhatConverts build this qualification workflow in natively. If you’re on a tool without built-in qualification, at minimum tag calls manually in a spreadsheet weekly so you have some sense of which campaigns generate real buyers versus tire-kickers, until you can layer in a more automated solution.

Choosing the Right Level of Tracking Complexity

Not every store needs a fully granular, keyword-level tracking setup on day one. According to Call Tracking How To’s 2026 guide to dynamic number insertion, a simpler setup with one fixed number per campaign is often sufficient when the business only needs to answer a basic attribution question, and adding keyword-level granularity makes sense once you’re running high enough volume to justify the added complexity of managing more tracking numbers.

Start with campaign-level tracking (one number per Google Ads campaign) rather than jumping straight to keyword-level or ad-group-level tracking if you’re setting this up for the first time. You can always add granularity later as your call volume and budget justify it, and starting simpler reduces the chance of a setup mistake in your first week of tracking.

Testing Methodology: How to Verify Attribution Is Accurate

Beyond a single test call from each source, run a structured verification pass over your first week of live data. Cross-reference the call volume your tracking platform reports against your actual phone system’s call log for the same period. A significant mismatch, more than a handful of calls, usually points to a DNI script that isn’t firing consistently across all pages, particularly product pages built from older templates that might bypass your theme’s standard header or footer where the script typically loads.

Also verify that the campaign-level breakdown in your call tracking dashboard roughly matches what you’d expect based on your known ad spend distribution. If a campaign you know is running gets zero attributed calls after a few days of real traffic, that’s a signal to check the UTM tagging on that specific campaign rather than assuming the campaign simply isn’t generating calls.

Common Setup Mistakes to Avoid

Under-provisioning tracking numbers is the most common mistake. If two different ad groups share a number, you lose the ability to isolate their performance, which defeats the purpose of setting up tracking in the first place. Map your number needs generously rather than trying to minimize the count to save a few dollars a month.

The second common mistake is setting up tracking and never reviewing the data. Attribution only creates value when someone actually looks at it regularly and adjusts bidding or campaign structure based on what it shows. Block time weekly, even just 20 minutes, to review call attribution alongside your other campaign metrics.

The third mistake is ignoring call recordings entirely. Even without AI conversation intelligence, listening to a handful of real sales calls each week surfaces objections and buying signals that raw conversion numbers never will, and it’s routinely skipped even by teams paying for tools that make it easy.

Maintaining Your Setup As You Scale

Review your tracking number allocation quarterly as you add new campaigns or ad channels. A setup that made sense with two Google Ads campaigns often needs restructuring once you’ve added Meta Ads, Google Shopping, and a couple of Google Business Profile listings, each of which ideally gets its own isolated attribution.

If you’re building toward multiple storefronts or brands, get your business formation structured cleanly before scaling your tracking setup across them. Keeping separate entities organized from the start avoids a tangle of shared accounts and mixed attribution data as you grow, which becomes considerably harder to untangle once you’re managing tracking numbers across several brands simultaneously.

What to Do If Your Attribution Data Looks Wrong

If call volume or attribution numbers look obviously off after setup, the most common cause is a caching issue on your store preventing the dynamic number insertion script from swapping numbers correctly for return visitors. Clear your site cache and test again in an incognito window. The second most common cause is a tracking number that was manually hardcoded somewhere in your theme instead of pulling dynamically, which silently breaks attribution for that specific page without any visible error.

A third, less obvious cause is browser ad blockers or strict tracking prevention settings interfering with the DNI script on a meaningful share of visitors. This is an industry-wide limitation across every call tracking platform, not specific to any one tool, so don’t assume a small, consistent gap between total call volume and attributed call volume means your setup is broken. Some unattributed volume is normal and expected.

If numbers still look wrong after checking both of those, verify your supplier and fulfillment pages aren’t using a static contact number pulled from an old template rather than your platform’s tracking script, since product pages built from older templates are a common place this gets missed.

Frequently Asked Questions

How long does it take to set up call tracking from scratch?
Basic dynamic number insertion can be live within an hour. Full setup, including Google Ads integration, call routing, and verification, typically takes a few days to a week depending on how many traffic sources you’re mapping and how thoroughly you test before trusting the data.

Do I need call tracking if I’m just launching my store?
Not immediately. Call tracking becomes valuable once you’re running consistent ad spend and generating real call volume worth attributing. Get your niche and store foundation solid first, then layer in tracking once campaigns are live.

Can I set up call tracking myself, or do I need a developer?
Most platforms provide a simple tracking script that installs directly in your Shopify or WooCommerce theme without custom development. The Google Ads integration is typically a guided OAuth flow rather than something requiring code.

What’s the biggest mistake people make when setting up call tracking?
Under-provisioning tracking numbers by sharing one number across multiple campaigns, which makes it impossible to isolate performance between them, the entire point of setting up tracking in the first place.

How do I know my setup is actually working?
Place test calls from each traffic source and verify they show up correctly attributed in your dashboard within a few minutes. Check your Google Ads account for real conversion events within 24-48 hours of setup.

Should I record calls as part of my setup?
Yes, in most cases. Call recording is included on nearly every platform at no extra cost and provides valuable insight into buyer objections, but confirm your platform’s legal disclosure feature is enabled to stay compliant with local recording consent laws.

Do I need keyword-level tracking, or is campaign-level enough to start?
Campaign-level tracking (one number per campaign) is a reasonable starting point for most stores. Add keyword-level granularity once your call volume and ad budget justify managing the additional tracking numbers that level of detail requires.

How do I know if my UTM tagging is set up correctly?
Pull a report from your call tracking platform after a few days of live traffic and check whether call volume roughly matches your expected distribution across campaigns. A campaign showing zero attributed calls despite active spend usually points to missing or inconsistent UTM parameters on that specific campaign, and fixing the tagging at the source resolves it going forward.

Want help getting your entire tracking and ads setup right from the start? Our coaching program walks you through building a complete ads and attribution stack for your specific store. Learn more about coaching →